Lietuvių

Išsamus vadovas apie adaptyvius vaizdus, naudojant `srcset` ir `picture` elementą, užtikrinant optimalų našumą ir vartotojo patirtį visuose įrenginiuose bei tinkluose visame pasaulyje.

Adaptyvūs vaizdai: `srcset` ir `picture` elementų įsisavinimas globalioms svetainėms

Šiuolaikinėje globalizuotoje skaitmeninėje erdvėje itin svarbu užtikrinti sklandžią vartotojo patirtį visuose įrenginiuose ir esant bet kokioms tinklo sąlygoms. Adaptyvūs vaizdai atlieka lemiamą vaidmenį siekiant šio tikslo, pateikdami tinkamo dydžio ir optimizuotus atvaizdus, atsižvelgiant į vartotojo įrenginio ekrano dydį, skiriamąją gebą ir tinklo galimybes. Šiame straipsnyje pateikiamas išsamus vadovas, kaip įvaldyti adaptyvius vaizdus naudojant srcset atributą ir <picture> elementą, suteikiant jums galimybę kurti našias ir vartotojui patogias svetaines globaliai auditorijai.

Kodėl adaptyvūs vaizdai yra svarbūs globalioms svetainėms

To pačio didelio vaizdo pateikimas tiek didelės raiškos stalinio kompiuterio ekranui, tiek mažo pralaidumo mobiliajam įrenginiui yra neefektyvus ir kenkia vartotojo patirčiai. Štai kodėl adaptyvūs vaizdai yra būtini globalioms svetainėms:

Kaip suprasti `srcset` atributą

srcset atributas leidžia nurodyti vaizdų šaltinių sąrašą su atitinkamais pločiais ar pikselių tankiais. Naršyklė tada pasirenka tinkamiausią vaizdą, atsižvelgdama į įrenginio ekrano dydį ir skiriamąją gebą.

Sintaksė ir naudojimas

Pagrindinė srcset atributo sintaksė yra tokia:

<img src="image.jpg" srcset="image-small.jpg 320w, image-medium.jpg 640w, image-large.jpg 1024w" alt="Pavyzdinis paveikslėlis">

Šiame pavyzdyje srcset atributas nurodo tris vaizdų šaltinius:

w deskriptorius nurodo vaizdo plotį pikseliais. Naršyklė apskaičiuoja pikselių tankį (devicePixelRatio) ir nustato, kurį vaizdą atsisiųsti. Naršyklės, kurios nepalaiko srcset, grįš prie `src` atributo.

Naudojant `x` deskriptorius pikselių tankiui

Arba galite naudoti x deskriptorių, norėdami nurodyti vaizdo pikselių tankį. Tai ypač naudinga didelės raiškos ekranams (pvz., Retina ekranams).

<img src="image.jpg" srcset="image.jpg 1x, image-2x.jpg 2x" alt="Pavyzdinis paveikslėlis">

Šiame pavyzdyje:

Geriausios praktikos naudojant `srcset`

Pavyzdys: Adaptyvus vaizdas kelionių tinklaraščiui

Tarkime, turite kelionių tinklaraštį, kuriame pristatomi nuostabūs peizažai iš viso pasaulio. Norite užtikrinti, kad jūsų vaizdai puikiai atrodytų visuose įrenginiuose, nuo išmaniųjų telefonų iki didelių stacionarių kompiuterių monitorių.

<img
  src="andes-mountains-small.jpg"
  srcset="
    andes-mountains-small.jpg 320w,
    andes-mountains-medium.jpg 640w,
    andes-mountains-large.jpg 1200w,
    andes-mountains-xlarge.jpg 2000w
  "
  alt="Andų kalnai, Pietų Amerika" /
>

Šis kodas pateikia keturias vaizdo versijas, leidžiančias naršyklei pasirinkti tinkamiausią pagal vartotojo ekrano plotį.

`<picture>` elemento galia

<picture> elementas suteikia dar didesnę kontrolę ties adaptyviais vaizdais, leidžiant nurodyti skirtingus vaizdų šaltinius pagal medijos užklausas. Tai ypač naudinga meninei krypčiai ir skirtingų vaizdų formatų pateikimui skirtingoms naršyklėms.

Sintaksė ir naudojimas

<picture> elementas susideda iš vieno ar daugiau <source> elementų ir vieno <img> elemento. <source> elementai nurodo skirtingus vaizdų šaltinius su atitinkamomis medijos užklausomis, o <img> elementas veikia kaip atsarginis variantas naršyklėms, kurios nepalaiko <picture> elemento.

<picture>
  <source media="(max-width: 600px)" srcset="image-small.jpg">
  <source media="(max-width: 1200px)" srcset="image-medium.jpg">
  <img src="image-large.jpg" alt="Pavyzdinis paveikslėlis">
</picture>

Šiame pavyzdyje:

Meninė kryptis su `<picture>` elementu

Meninė kryptis apima vaizdo vizualinio pateikimo pritaikymą skirtingiems ekrano dydžiams. Pavyzdžiui, galbūt norėsite skirtingai apkirpti vaizdą mobiliesiems įrenginiams, kad sutelktumėte dėmesį į svarbiausius elementus.

<picture>
  <source media="(max-width: 600px)" srcset="image-mobile.jpg">
  <img src="image-desktop.jpg" alt="Pavyzdinis paveikslėlis">
</picture>

Šiuo atveju image-mobile.jpg gali būti apkirpta image-desktop.jpg versija, optimizuota mažesniems ekranams.

Skirtingų vaizdų formatų pateikimas

<picture> elementas taip pat gali būti naudojamas skirtingiems vaizdų formatams pateikti, atsižvelgiant į naršyklės palaikymą. Pavyzdžiui, galite pateikti WebP formato vaizdus naršyklėms, kurios juos palaiko, ir JPEG vaizdus toms, kurios nepalaiko.

<picture>
  <source srcset="image.webp" type="image/webp">
  <img src="image.jpg" alt="Pavyzdinis paveikslėlis">
</picture>

type atributas nurodo vaizdo MIME tipą. Naršyklė naudos <source> elementą tik tuo atveju, jei palaiko nurodytą MIME tipą. WebP siūlo geresnį suspaudimą, palyginti su JPEG ir PNG, todėl failų dydžiai yra mažesni ir įkrovimo laikas greitesnis. Tačiau senesnės naršyklės gali jo nepalaikyti, todėl atsarginis variantas yra labai svarbus.

Pastabos dėl globalaus prieinamumo

Įgyvendinant adaptyvius vaizdus globaliai, nepamirškite atsižvelgti į vartotojus su negalia. Tinkamo `alt` teksto pateikimas yra labai svarbus vartotojams su regėjimo sutrikimais. Įsitikinkite, kad `alt` tekstas tiksliai apibūdina vaizdo turinį ir perteikia tą pačią informaciją kaip ir pats vaizdas. Sudėtingiems vaizdams apsvarstykite galimybę pateikti ilgą aprašymą naudojant `aria-describedby` atributą.

Tarptautiniai pavyzdžiai ir naudojimo atvejai

Štai keletas pavyzdžių, kaip adaptyvūs vaizdai gali būti efektyviai naudojami globaliame kontekste:

Adaptyvių vaizdų įgyvendinimas: Žingsnis po žingsnio vadovas

  1. Suplanuokite savo vaizdus: Nustatykite skirtingus vaizdų dydžius ir formatus, kurių jums reikės skirtingiems ekranų dydžiams ir raiškoms. Apsvarstykite meninę kryptį ir naršyklių palaikymą.
  2. Generuokite vaizdus: Naudokite vaizdų redagavimo programinę įrangą arba internetinius įrankius, kad sugeneruotumėte reikiamus vaizdų dydžius ir formatus.
  3. Įdiekite `srcset` arba `<picture>`: Pridėkite srcset atributą arba <picture> elementą į savo HTML kodą, nurodydami atitinkamus vaizdų šaltinius ir medijos užklausas.
  4. Optimizuokite vaizdus: Suspauskite vaizdus, kad sumažintumėte failo dydį neprarandant vaizdo kokybės.
  5. Kruopščiai testuokite: Išbandykite savo adaptyvius vaizdus skirtinguose įrenginiuose ir naršyklėse, kad įsitikintumėte, jog jie rodomi teisingai. Naudokite naršyklės kūrėjo įrankius, kad patikrintumėte įkeliamus vaizdus ir įsitikintumėte, kad kiekvienam ekrano dydžiui ir pikselių tankiui pateikiami teisingi vaizdai.
  6. Stebėkite našumą: Naudokite svetainės našumo stebėjimo įrankius, kad sektumėte adaptyvių vaizdų poveikį puslapio įkrovimo greičiui ir vartotojo patirčiai. Įrankiai, tokie kaip Google PageSpeed Insights ir WebPageTest, gali suteikti vertingų įžvalgų.

Daugiau nei pagrindai: Pažangios technikos

Dažniausiai daromos klaidos, kurių reikia vengti

Išvada

Adaptyvūs vaizdai yra esminis šiuolaikinio interneto svetainių kūrimo komponentas, užtikrinantis optimalų našumą ir vartotojo patirtį visuose įrenginiuose ir esant bet kokioms tinklo sąlygoms. Įvaldę srcset atributą ir <picture> elementą, galite kurti našias ir vartotojui patogias svetaines, pritaikytas globaliai auditorijai. Nepamirškite teikti pirmenybės vaizdų optimizavimui, prieinamumui ir kruopščiam testavimui, kad suteiktumėte tikrai sklandžią ir įtraukiančią patirtį visiems vartotojams, nepriklausomai nuo jų buvimo vietos ar įrenginio. Pritaikydami šias technikas, galite kurti svetaines, kurios yra ne tik vizualiai patrauklios, bet ir našios bei prieinamos, taip prisidedant prie teigiamos vartotojo patirties visame pasaulyje.