|
5 | 5 | import MachineDesktop from './svelte-machine-desktop.png?w=1200;2000;2800;4400&format=avif;webp;png;&as=picture'; |
6 | 6 | // @ts-ignore |
7 | 7 | import MachineMobile from './svelte-machine-mobile.png?w=960&format=avif;webp;png;&as=picture'; |
8 | | -
|
9 | | - const srcset = (sources) => sources.map(({ src, w }) => `${src} ${w}w`).join(', '); |
10 | 8 | </script> |
11 | 9 |
|
12 | 10 | <div class="hero"> |
|
24 | 22 | </div> |
25 | 23 |
|
26 | 24 | <picture class="machine"> |
27 | | - <source |
28 | | - srcset={srcset(MachineDesktop.sources.avif)} |
29 | | - type="image/avif" |
30 | | - media="(min-width: 800px)" |
31 | | - /> |
32 | | - <source |
33 | | - srcset={srcset(MachineDesktop.sources.webp)} |
34 | | - type="image/webp" |
35 | | - media="(min-width: 800px)" |
36 | | - /> |
37 | | - <source |
38 | | - srcset={srcset(MachineDesktop.sources.png)} |
39 | | - type="image/png" |
40 | | - media="(min-width: 800px)" |
41 | | - /> |
42 | | - <source srcset={srcset(MachineMobile.sources.avif)} type="image/avif" /> |
43 | | - <source srcset={srcset(MachineMobile.sources.webp)} type="image/webp" /> |
44 | | - <source srcset={srcset(MachineMobile.sources.png)} type="image/png" /> |
| 25 | + <source srcset={MachineDesktop.sources.avif} type="image/avif" media="(min-width: 800px)" /> |
| 26 | + <source srcset={MachineDesktop.sources.webp} type="image/webp" media="(min-width: 800px)" /> |
| 27 | + <source srcset={MachineDesktop.sources.png} type="image/png" media="(min-width: 800px)" /> |
| 28 | + <source srcset={MachineMobile.sources.avif} type="image/avif" /> |
| 29 | + <source srcset={MachineMobile.sources.webp} type="image/webp" /> |
| 30 | + <source srcset={MachineMobile.sources.png} type="image/png" /> |
45 | 31 | <img alt="The Svelte compiler packaging up your component code" src={MachineMobile.img.src} /> |
46 | 32 | </picture> |
47 | 33 | </div> |
|
102 | 88 |
|
103 | 89 | .cta:hover { |
104 | 90 | text-decoration: none; |
105 | | - box-shadow: 0px 0.8px 3.8px rgba(0, 0, 0, 0.115), 0px 6px 30px rgba(0, 0, 0, 0.23); |
| 91 | + box-shadow: |
| 92 | + 0px 0.8px 3.8px rgba(0, 0, 0, 0.115), |
| 93 | + 0px 6px 30px rgba(0, 0, 0, 0.23); |
106 | 94 | } |
107 | 95 |
|
108 | 96 | .cta.basic { |
|
0 commit comments