<img>
Baseline
Widely available
*
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since иÑÐ»Ñ 2015 г..
* Some parts of this feature may have varying levels of support.
HTML-ÑÐ»ÐµÐ¼ÐµÐ½Ñ <img> вÑÑÑÐ°Ð¸Ð²Ð°ÐµÑ Ð¸Ð·Ð¾Ð±Ñажение в докÑменÑ. ÐÑо замеÑаемÑй ÑлеменÑ.
ÐнÑеÑакÑивнÑй пÑимеÑ
<img
class="fit-picture"
src="/shared-assets/images/examples/grapefruit-slice.jpg"
alt="Grapefruit slice atop a pile of other slices" />
.fit-picture {
width: 250px;
}
ÐÑиведÑннÑй вÑÑе пÑÐ¸Ð¼ÐµÑ Ð¿Ð¾ÐºÐ°Ð·ÑÐ²Ð°ÐµÑ Ð¾ÑÐµÐ½Ñ Ð¿ÑоÑÑое иÑполÑзование ÑлеменÑа <img>. ÐÑÑибÑÑ src обÑзаÑелен и ÑодеÑÐ¶Ð¸Ñ Ð¿ÑÑÑ Ðº изобÑажениÑ, коÑоÑое Ð²Ñ Ñ
оÑиÑе вÑÑÑоиÑÑ Ð² докÑменÑ. ÐÑÑибÑÑ alt ÑодеÑÐ¶Ð¸Ñ ÑекÑÑовое опиÑание изобÑажениÑ, коÑоÑое не обÑзаÑелÑно, но невеÑоÑÑно полезно Ð´Ð»Ñ Ð´Ð¾ÑÑÑпноÑÑи â пÑогÑÐ°Ð¼Ð¼Ñ ÑÑÐµÐ½Ð¸Ñ Ñ ÑкÑана ÑиÑаÑÑ ÑÑо опиÑание Ñвоим полÑзоваÑелÑм, Ñак они знаÑÑ ÐºÐ°ÐºÐ¾Ðµ изобÑажение показано, и Ñак же оно оÑобÑажаеÑÑÑ Ð½Ð° ÑÑÑаниÑе, еÑли изобÑажение не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð·Ð°Ð³ÑÑжено по какой-либо пÑиÑине.
ÐÑÑÑ Ð¼Ð½Ð¾Ð³Ð¾ дÑÑÐ³Ð¸Ñ Ð°ÑÑибÑÑов, коÑоÑÑе могÑÑ Ð±ÑÑÑ ÑÐºÐ°Ð·Ð°Ð½Ñ Ð´Ð»Ñ Ð´Ð¾ÑÑÐ¸Ð¶ÐµÐ½Ð¸Ñ ÑазлиÑнÑÑ Ñелей, напÑимеÑ:
- ÑпÑавление Referrer/CORS в ÑелÑÑ
безопаÑноÑÑи. СмоÑÑиÑе ниже аÑÑибÑÑÑ
crossoriginиreferrerpolicy; - наÑÑÑойка внÑÑÑеннего ÑазмеÑа Ñ Ð¸ÑполÑзованием
widthиheight, коÑоÑÑе полезнÑ, когда Ð²Ñ Ñ Ð¾ÑиÑе задаÑÑ Ð¿ÑоÑÑÑанÑÑво занимаемое изобÑажением, ÑÑÐ¾Ð±Ñ Ð¾Ð±ÐµÑпеÑиÑÑ ÑÑабилÑноÑÑÑ Ð¼Ð°ÐºÐµÑа ÑÑÑаниÑÑ Ð¿ÐµÑед его загÑÑзкой; - адапÑивнÑе изобÑÐ°Ð¶ÐµÐ½Ð¸Ñ ÑекомендÑеÑÑÑ Ð¸ÑполÑзоваÑÑ Ñ Ð°ÑÑибÑÑами
sizesиsrcset(ÑмоÑÑиÑе Ñакже ÑлеменÑ<picture>и наÑе ÑÑководÑÑво "ÐдапÑивнÑе изобÑажениÑ").
| ÐаÑегоÑии конÑенÑа | ÐоÑоковÑй конÑенÑ, ÑÑазовÑй конÑенÑ, вÑÑÑоеннÑй конÑенÑ, ÑвнÑй конÑенÑ. ÐÑли ÑÐ»ÐµÐ¼ÐµÐ½Ñ Ð¸Ð¼ÐµÐµÑ Ð°ÑÑибÑÑ usemap, он Ñак же пÑÐ¸Ð½Ð°Ð´Ð»ÐµÐ¶Ð¸Ñ Ðº каÑегоÑии инÑеÑакÑивного конÑенÑа. |
|---|---|
| ÐопÑÑÑимое ÑодеÑжимое | Ðикакое, Ñак как ÑÑо пÑÑÑой ÑлеменÑ. |
| ÐÑопÑÑк Ñегов | Ðолжен имеÑÑ Ð¾ÑкÑÑваÑÑий Ñег и не должен имеÑÑ Ð·Ð°ÐºÑÑваÑÑий. |
| ÐопÑÑÑимÑе ÑодиÑели | ÐÑбой ÑлеменÑ, коÑоÑÑй ÑазÑеÑÐ°ÐµÑ Ð²ÑÑÑоеннÑй конÑÐµÐ½Ñ Ð² каÑеÑÑве ÑодеÑжимого. |
| ÐопÑÑÑимÑе ARIA-Ñоли | ÐÑбÑе |
| DOM-инÑеÑÑÐµÐ¹Ñ | HTMLImageElement |
ÐоддеÑживаемÑе ÑоÑмаÑÑ Ð¸Ð·Ð¾Ð±Ñажений
СÑандаÑÑ HTML не ÑодеÑÐ¶Ð¸Ñ ÑпиÑка ÑоÑмаÑов изобÑажений, коÑоÑÑе Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¿Ð¾Ð´Ð´ÐµÑживаÑÑÑÑ. ÐоÑÑÐ¾Ð¼Ñ ÑазнÑе полÑзоваÑелÑÑкие агенÑÑ Ð¿Ð¾Ð´Ð´ÐµÑживаÑÑ ÑазнÑе набоÑÑ ÑоÑмаÑов.
Firefox
ФоÑмаÑÑ Ð¸Ð·Ð¾Ð±Ñажений, поддеÑживаемÑе Firefox:
ÐÑибки загÑÑзки изобÑажениÑ
ÐÑли оÑибка пÑоиÑÑ
Ð¾Ð´Ð¸Ñ Ð²Ð¾ вÑÐµÐ¼Ñ Ð·Ð°Ð³ÑÑзки или оÑÑиÑовки изобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð¸ обÑабоÑÑик ÑобÑÑÐ¸Ñ onerror бÑл наÑÑÑоен на обÑабоÑÐºÑ ÑобÑÑÐ¸Ñ error, Ñогда ÑÑÐ¾Ñ Ð¾Ð±ÑабоÑÑик ÑобÑÑÐ¸Ñ Ð±ÑÐ´ÐµÑ Ð²Ñзван. ÐÑо Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑоизойÑи в ÑÑде ÑиÑÑаÑий, в Ñом ÑиÑле когда:
- аÑÑибÑÑ
srcпÑÑÑой или null; - ÑказаннÑй URL в аÑÑибÑÑе
srcÑÐ¾Ð²Ð¿Ð°Ð´Ð°ÐµÑ Ñ URL ÑÑÑаниÑÑ, на коÑоÑой в даннÑй Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑ; - Ñказанное изобÑажение каким-Ñо обÑазом повÑеждено, ÑÑо пÑепÑÑÑÑвÑÐµÑ ÐµÐ³Ð¾ загÑÑзке;
- меÑаданнÑе Ñказанного изобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð²ÑÐµÐ¶Ð´ÐµÐ½Ñ Ñаким обÑазом, ÑÑо невозможно полÑÑиÑÑ ÐµÐ³Ð¾ ÑазмеÑÑ, и в аÑÑибÑÑаÑ
ÑлеменÑа
<img>не бÑло Ñказано Ð½Ð¸ÐºÐ°ÐºÐ¸Ñ ÑазмеÑов; - Ñказанное изобÑажение Ð¸Ð¼ÐµÐµÑ ÑоÑмаÑ, коÑоÑÑй не поддеÑживаеÑÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑÑким агенÑом.
ÐÑÑибÑÑÑ
Ð ÑÑÐ¾Ð¼Ñ ÑлеменÑÑ Ð¿ÑÐ¸Ð¼ÐµÐ½Ð¸Ð¼Ñ Ð³Ð»Ð¾Ð±Ð°Ð»ÑнÑе аÑÑибÑÑÑ.
alt-
ÐÑим аÑÑибÑÑом задаÑÑÑÑ Ð°Ð»ÑÑеÑнаÑивное ÑекÑÑовое опиÑание изобÑажениÑ.
ÐÑимеÑание: ÐÑаÑзеÑÑ Ð½Ðµ вÑегда оÑобÑажаÑÑ Ð¸Ð·Ð¾Ð±Ñажение на коÑоÑое ÑÑÑлаеÑÑÑ ÑлеменÑ. ÐÑо оÑноÑиÑÑÑ Ðº негÑаÑиÑеÑким бÑаÑзеÑам (вклÑÑÐ°Ñ Ñе, коÑоÑÑе иÑполÑзÑÑÑÑÑ Ð»ÑдÑми Ñ Ð½Ð°ÑÑÑениÑми зÑениÑ), еÑли полÑзоваÑÐµÐ»Ñ ÑеÑÐ°ÐµÑ Ð½Ðµ оÑобÑажаÑÑ Ð¸Ð·Ð¾Ð±ÑажениÑ, или еÑли бÑаÑÐ·ÐµÑ Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ Ð¾ÑобÑазиÑÑ Ð¸Ð·Ð¾Ð±Ñажение, поÑÐ¾Ð¼Ñ ÑÑо оно Ð¸Ð¼ÐµÐµÑ Ð½ÐµÐ²ÐµÑнÑй или неподдеÑживаемÑй Ñип. Ð ÑÑÐ¸Ñ ÑлÑÑаÑÑ Ð±ÑаÑÐ·ÐµÑ Ð¼Ð¾Ð¶ÐµÑ Ð·Ð°Ð¼ÐµÐ½Ð¸ÑÑ Ð¸Ð·Ð¾Ð±Ñажение ÑекÑÑом запиÑаннÑм в аÑÑибÑÑе
altÑлеменÑа. Ðо ÑÑим и дÑÑгим пÑиÑинам Ð²Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¿Ð¾ возможноÑÑи пÑедоÑÑавлÑÑÑ Ð¿Ð¾Ð»ÐµÐ·Ð½Ð¾Ðµ опиÑание в аÑÑибÑÑеalt. [!NOTE] ÐÑопÑÑк ÑÑого аÑÑибÑÑа в Ñелом ÑказÑваеÑ, ÑÑо изобÑажение ÑвлÑеÑÑÑ ÐºÐ»ÑÑевой ÑаÑÑÑÑ ÐºÐ¾Ð½ÑенÑа и ÑекÑÑовÑй ÑÐºÐ²Ð¸Ð²Ð°Ð»ÐµÐ½Ñ Ð½Ðµ доÑÑÑпен. УÑÑановка ÑÑого аÑÑибÑÑа в знаÑение пÑÑÑой ÑÑÑоки (alt="") ÑказÑваеÑ, ÑÑо ÑÑо изобÑажение не ÑвлÑеÑÑÑ ÐºÐ»ÑÑевой ÑаÑÑÑÑ ÐºÐ¾Ð½ÑенÑа (декоÑаÑивное), и ÑÑо невизÑалÑнÑе бÑаÑзеÑÑ Ð¼Ð¾Ð³ÑÑ Ð¿ÑопÑÑÑиÑÑ ÐµÐ³Ð¾ пÑи ÑендеÑинге. crossorigin-
ÐÑÐ¾Ñ Ð°ÑÑибÑÑ ÑказÑваеÑ, ÑледÑÐµÑ Ð»Ð¸ иÑполÑзоваÑÑ CORS пÑи загÑÑзке изобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ неÑ. ÐзобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ñ Ð²ÐºÐ»ÑÑÑнной поддеÑжкой CORS могÑÑ Ð±ÑÑÑ Ð¿Ð¾Ð²ÑоÑно иÑполÑÐ·Ð¾Ð²Ð°Ð½Ñ Ð² ÑлеменÑе
<canvas>не бÑдÑÑи "иÑпоÑÑеннÑми". ÐопÑÑÑимÑе знаÑениÑ:anonymous: ÐапÑÐ¾Ñ cross-origin (Ñ.е. Ñ HTTP-заголовкомOrigin) вÑполнÑеÑÑÑ, но паÑамеÑÑÑ Ð´Ð¾ÑÑÑпа не пеÑедаÑÑÑÑ (Ñ.е. Ð½ÐµÑ cookie, не иÑполÑзÑеÑÑÑ ÑÑандаÑÑ X.509 или Ð±Ð°Ð·Ð¾Ð²Ð°Ñ HTTP-аÑÑенÑиÑикаÑиÑ). ÐÑли ÑеÑÐ²ÐµÑ Ð½Ðµ пÑедоÑÑавлÑÐµÑ Ð¿Ð°ÑамеÑÑÑ Ð´Ð¾ÑÑÑпа иÑÑ Ð¾Ð´Ð½Ð¾Ð¼Ñ ÑайÑÑ (не ÑÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°Ñ HTTP-заголовокAccess-Control-Allow-Origin), изобÑажение бÑÐ´ÐµÑ "иÑпоÑÑено" и его иÑполÑзование бÑÐ´ÐµÑ Ð¾Ð³ÑаниÑено;use-credentials: ÐапÑÐ¾Ñ cross-origin (Ñ.е. Ñ HTTP-заголовкомOrigin) вÑполнÑеÑÑÑ Ð²Ð¼ÐµÑÑе Ñ Ð¿ÐµÑедаÑей паÑамеÑÑов доÑÑÑпа (Ñ.е. еÑÑÑ cookie, иÑполÑзÑеÑÑÑ ÑÑандаÑÑ X.509 или Ð±Ð°Ð·Ð¾Ð²Ð°Ñ HTTP-аÑÑенÑиÑикаÑиÑ). ÐÑли ÑеÑÐ²ÐµÑ Ð½Ðµ пÑедоÑÑавлÑÐµÑ Ð¿Ð°ÑамеÑÑÑ Ð´Ð¾ÑÑÑпа иÑÑ Ð¾Ð´Ð½Ð¾Ð¼Ñ ÑайÑÑ (поÑÑедÑÑвом HTTP-заголовкаAccess-Control-Allow-Origin), изобÑажение бÑÐ´ÐµÑ "иÑпоÑÑено" и его иÑполÑзование бÑÐ´ÐµÑ Ð¾Ð³ÑаниÑено.ÐÑли ÑÑÐ¾Ñ Ð°ÑÑибÑÑ Ð½Ðµ задан, Ñо CORS пÑи загÑÑзке изобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð½Ðµ иÑполÑзÑеÑÑÑ (Ñ.е. без оÑпÑавки HTTP-заголовкаOrigin), огÑаниÑÐ¸Ð²Ð°Ñ ÐµÐ³Ð¾ иÑполÑзование в ÑлеменÑе<canvas>. ÐÑли задан непÑавилÑно, Ñо он обÑабаÑÑваеÑÑÑ Ñак, как еÑли Ð±Ñ Ð¸ÑполÑзовалоÑÑ Ð·Ð½Ð°Ñениеanonymous. ÐÐ»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑной инÑоÑмаÑии ÑмоÑÑиÑе "ÐаÑÑÑойки аÑÑибÑÑов CORS".
decoding-
ÐÑедоÑÑавлÑÐµÑ ÑекомендаÑии бÑаÑзеÑÑ Ð¿Ð¾ декодиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð·Ð¾Ð±ÑажениÑ. ÐопÑÑÑимÑе знаÑениÑ:
sync: ÐекодиÑоваÑÑ Ð¸Ð·Ð¾Ð±Ñажение ÑÐ¸Ð½Ñ Ñонно Ð´Ð»Ñ Ð¾Ð´Ð½Ð¾Ð²Ñеменного оÑобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ñ Ð´ÑÑгим конÑенÑом;async: ÐекодиÑоваÑÑ Ð¸Ð·Ð¾Ð±Ñажение аÑÐ¸Ð½Ñ Ñонно, ÑÑÐ¾Ð±Ñ ÑменÑÑиÑÑ Ð·Ð°Ð´ÐµÑÐ¶ÐºÑ Ð¾ÑобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð´ÑÑгого конÑенÑа;auto: Режим по ÑмолÑаниÑ, коÑоÑÑй ÑказÑÐ²Ð°ÐµÑ Ð½Ð° оÑÑÑÑÑÑвие пÑедпоÑÑений к ÑÐµÐ¶Ð¸Ð¼Ñ Ð´ÐµÐºÐ¾Ð´Ð¸ÑованиÑ. ÐÑаÑÐ·ÐµÑ ÑеÑаеÑ, ÑÑо лÑÑÑе Ð´Ð»Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ.
height-
ÐнÑÑÑеннÑÑ Ð²ÑÑоÑа (Ñм. ÐнÑÑÑенний ÑазмеÑ) изобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð² пикÑелÑÑ .
importance-
УказÑÐ²Ð°ÐµÑ ÑÑавниÑелÑнÑÑ Ð²Ð°Ð¶Ð½Ð¾ÑÑÑ ÑеÑÑÑÑа. ÐÑиоÑиÑÐµÑ Ð²ÑбиÑаеÑÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð·Ð½Ð°Ñений:
auto: УказÑÐ²Ð°ÐµÑ Ð½Ð° оÑÑÑÑÑÑвие пÑедпоÑÑений. ÐÑаÑÐ·ÐµÑ Ð¼Ð¾Ð¶ÐµÑ Ð¸ÑполÑзоваÑÑ ÑобÑÑвеннÑÑ ÑвÑиÑÑÐ¸ÐºÑ Ð´Ð»Ñ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¿ÑиоÑиÑеÑа изобÑажениÑ;high: УказÑÐ²Ð°ÐµÑ Ð±ÑаÑзеÑÑ, ÑÑо изобÑажение Ð¸Ð¼ÐµÐµÑ Ð²ÑÑокий пÑиоÑиÑеÑ;low: УказÑÐ²Ð°ÐµÑ Ð±ÑаÑзеÑÑ, ÑÑо изобÑажение Ð¸Ð¼ÐµÐµÑ Ð½Ð¸Ð·ÐºÐ¸Ð¹ пÑиоÑиÑеÑ.
intrinsicsize-
ÐÑÐ¾Ñ Ð°ÑÑибÑÑ Ð³Ð¾Ð²Ð¾ÑÐ¸Ñ Ð±ÑаÑзеÑÑ Ð¸Ð³Ð½Ð¾ÑиÑоваÑÑ Ð´ÐµÐ¹ÑÑвиÑелÑнÑй внÑÑÑенний ÑÐ°Ð·Ð¼ÐµÑ Ð¸Ð·Ð¾Ð±ÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð¸ делаÑÑ Ð²Ð¸Ð´, ÑÑо ÑÑо ÑазмеÑ, ÑказаннÑй в аÑÑибÑÑе. Ð ÑаÑÑноÑÑи, изобÑажение бÑÐ´ÐµÑ ÑаÑÑÑовÑм в ÑÑÐ¸Ñ Ð¸Ð·Ð¼ÐµÑениÑÑ , а
narutalWidth/naturalHeightизобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð±ÑдÑÑ Ð²Ð¾Ð·Ð²ÑаÑаÑÑ Ð·Ð½Ð°ÑениÑ, ÑказаннÑе в ÑÑом аÑÑибÑÑе. ÐбÑÑÑнение, пÑимеÑÑ. ismap-
ÐÑо аÑÑибÑÑ Ð»Ð¾Ð³Ð¸ÑеÑкого Ñипа, ÑказÑваÑÑий, ÑÑо изобÑажение ÑвлÑеÑÑÑ ÑаÑÑÑÑ ÑеÑвеÑной каÑÑÑ ÑÑÑлок. ÐÑли ÑÑо Ñак, Ñо ÑоÑнÑе кооÑдинаÑÑ ÐºÐ»Ð¸ÐºÐ° оÑпÑавлÑÑÑÑÑ Ð½Ð° ÑеÑвеÑ.
loading-
УказÑÐ²Ð°ÐµÑ Ð½Ð° Ñо, как бÑаÑÐ·ÐµÑ Ð´Ð¾Ð»Ð¶ÐµÐ½ загÑÑзиÑÑ Ð¸Ð·Ð¾Ð±Ñажение:
eager: ÐагÑÑÐ¶Ð°ÐµÑ Ð¸Ð·Ð¾Ð±Ñажение немедленно незавиÑимо Ð¾Ñ Ñого, Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð¾Ð½Ð¾ в облаÑÑи пÑоÑмоÑÑа или Ð½ÐµÑ (ÑвлÑеÑÑÑ Ð·Ð½Ð°Ñением по ÑмолÑаниÑ).lazy: ÐÑкладÑÐ²Ð°ÐµÑ Ð·Ð°Ð³ÑÑÐ·ÐºÑ Ð¸Ð·Ð¾Ð±ÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð´Ð¾ Ñого моменÑа, пока оно не доÑÑÐ¸Ð³Ð½ÐµÑ Ð¿Ð¾Ð´ÑÑиÑанного ÑаÑÑÑоÑÐ½Ð¸Ñ Ð¾Ð±Ð»Ð°ÑÑи пÑоÑмоÑÑа, опÑеделÑемого бÑаÑзеÑом. Ðанное знаÑение Ð¿Ð¾Ð¼Ð¾Ð³Ð°ÐµÑ Ð¸Ð·Ð±ÐµÐ¶Ð°ÑÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑеÑÑÑÑов ÑеÑи и Ñ ÑанилиÑа, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼ÑÑ Ð´Ð»Ñ Ð¾Ð±ÑабоÑки изобÑажениÑ, пока ÑÑо дейÑÑвиÑелÑно не понадобиÑÑÑ. РболÑÑинÑÑве ÑлÑÑаев иÑполÑзование ÑÑого аÑгÑменÑа ÑлÑÑÑÐ°ÐµÑ Ð¿ÑоизводиÑелÑноÑÑÑ.ÐÑимеÑание: ÐагÑÑзка оÑкладÑваеÑÑÑ ÑолÑко Ñогда, когда вклÑÑÑн JavaScript. ÐÑо анÑи-ÑÑÑкинг меÑа. ÐÑли Ð±Ñ Ð¿Ð¾Ð»ÑзоваÑелÑÑкий ÐºÐ»Ð¸ÐµÐ½Ñ Ð¿Ð¾Ð´Ð´ÐµÑживал опÑÐ¸Ñ Ð¾Ñложенной загÑÑзки изобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð¿Ñи оÑклÑÑÑнном JavaScript, Ñо ÑÐ°Ð¹Ñ Ð¸Ð¼ÐµÐ» Ð±Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ Ð¾ÑÑлеживаÑÑ Ð¿ÑиблизиÑелÑнÑÑ Ð¿Ð¾Ð·Ð¸ÑÐ¸Ñ Ð¾Ð±Ð»Ð°ÑÑи пÑоÑмоÑÑа в ÑеÑение ÑеÑÑии полÑзоваÑелÑ, ÑазмеÑÐ°Ñ Ð¸Ð·Ð¾Ð±ÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð½Ð° ÑÑÑаниÑе Ñаким обÑазом, ÑÑÐ¾Ð±Ñ ÑеÑÐ²ÐµÑ Ð¼Ð¾Ð³ оÑÑлеживаÑÑ, ÑколÑко изобÑажений загÑÑжено и когда.
referrerpolicy-
СÑÑока, ÑказÑваÑÑаÑ, какой ÑеÑеÑÐµÑ (referrer) иÑполÑзоваÑÑ Ð¿Ñи вÑбоÑке ÑеÑÑÑÑов:
no-referrer: ÐаголовокRefererне бÑÐ´ÐµÑ Ð¾ÑпÑавлен;no-referrer-when-downgrade: ÐаголовокRefererне оÑпÑавлÑеÑÑÑ, когда пÑоиÑÑ Ð¾Ð´Ð¸Ñ Ð¿ÐµÑÐµÑ Ð¾Ð´ к иÑÑоÑÐ½Ð¸ÐºÑ Ð±ÐµÐ· TLS (HTTPS). ÐÑо поведение по ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ Ð¿Ð¾Ð»ÑзоваÑелÑÑÐºÐ¸Ñ Ð°Ð³ÐµÐ½Ñов, еÑли не Ñказано иное;origin: ÐаголовокRefererбÑÐ´ÐµÑ ÑодеÑжаÑÑ ÑÑ ÐµÐ¼Ñ Ð°Ð´ÑеÑаÑии ÑеÑÑÑÑа (HTTP, HTTPS, FTP и Ñ.д), Ñ Ð¾ÑÑ Ð¸ поÑÑ;origin-when-cross-origin: ÐеÑÐµÑ Ð¾Ð´ на дÑÑгие иÑÑоÑники огÑаниÑÐ¸Ñ Ð²ÐºÐ»ÑÑÑннÑе ÑеÑеÑалÑнÑе даннÑе ÑÑ ÐµÐ¼Ð¾Ð¹ адÑеÑаÑии ÑеÑÑÑÑа, Ñ Ð¾ÑÑом и поÑÑом, в Ñо вÑÐµÐ¼Ñ ÐºÐ°Ðº пеÑÐµÑ Ð¾Ð´ из Ñого же иÑÑоÑника бÑÐ´ÐµÑ Ð²ÐºÐ»ÑÑаÑÑ Ð¿Ð¾Ð»Ð½Ñй пÑÑÑ ÑеÑеÑала;unsafe-url: ÐаголовокRefererбÑÐ´ÐµÑ Ð²ÐºÐ»ÑÑаÑÑ Ð¸ÑÑоÑник и пÑÑÑ, но не ÑÑÐ°Ð³Ð¼ÐµÐ½Ñ URL, паÑÐ¾Ð»Ñ Ð¸Ð»Ð¸ Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ. ÐÑÐ¾Ñ Ð¼ÐµÑод небезопаÑен, поÑÐ¾Ð¼Ñ ÑÑо бÑÐ´ÐµÑ ÑÑеÑка иÑÑоÑников и пÑÑей Ð¾Ñ ÑеÑÑÑÑов, заÑиÑÑннÑÑ TLS, к незаÑиÑÑннÑм иÑÑоÑникам.
sizes-
СпиÑок из одного или неÑколÑÐºÐ¸Ñ ÑÑÑок, ÑазделÑннÑÑ Ð·Ð°Ð¿ÑÑÑми, ÑказÑваÑÑÐ¸Ñ Ð½Ð°Ð±Ð¾Ñ ÑазмеÑов иÑÑоÑника. ÐаждÑй ÑÐ°Ð·Ð¼ÐµÑ Ð¸ÑÑоÑника ÑоÑÑÐ¾Ð¸Ñ Ð¸Ð·:1. УÑÐ»Ð¾Ð²Ð¸Ñ Ð¼ÐµÐ´Ð¸Ð°-запÑоÑа. Ðолжно бÑÑÑ Ð¿ÑопÑÑено Ð´Ð»Ñ Ð¿Ð¾Ñледнего ÑлеменÑа. 2. ÐнаÑÐµÐ½Ð¸Ñ ÑазмеÑа иÑÑоÑника.ÐнаÑÐµÐ½Ð¸Ñ ÑазмеÑа иÑÑоÑника ÑÑÑанавливаÑÑÑÑ Ð¸ÑÑ Ð¾Ð´Ñ Ð¸Ð· пÑедполагаемÑÑ ÑазмеÑов изобÑажениÑ. ÐолÑзоваÑелÑÑкие агенÑÑ Ð¸ÑполÑзÑÑÑ ÑекÑÑий ÑÐ°Ð·Ð¼ÐµÑ Ð¸ÑÑоÑника, ÑÑÐ¾Ð±Ñ Ð²ÑбÑаÑÑ Ð¾Ð´Ð¸Ð½ из иÑÑоÑников, пÑедоÑÑавленнÑÑ Ð°ÑÑибÑÑом
srcset, еÑли ÑÑи иÑÑоÑники опиÑÑваÑÑÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð´ÐµÑкÑипÑоÑа ÑиÑÐ¸Ð½Ñ 'w' (ÑокÑаÑение Ð¾Ñ width). ÐÑбÑаннÑй ÑÐ°Ð·Ð¼ÐµÑ Ð¸ÑÑоÑника влиÑÐµÑ Ð½Ð° внÑÑÑенний ÑÐ°Ð·Ð¼ÐµÑ Ð¸Ð·Ð¾Ð±ÑÐ°Ð¶ÐµÐ½Ð¸Ñ (оÑобÑажаемÑй ÑÐ°Ð·Ð¼ÐµÑ Ð¸Ð·Ð¾Ð±ÑажениÑ, еÑли не пÑÐ¸Ð¼ÐµÐ½ÐµÐ½Ñ ÑÑили CSS). ÐÑли аÑÑибÑÑsrcsetоÑÑÑÑÑÑвÑÐµÑ Ð¸Ð»Ð¸ не ÑодеÑÐ¶Ð¸Ñ Ð·Ð½Ð°Ñений Ñ Ð´ÐµÑкÑипÑоÑом 'w', Ñо аÑÑибÑÑsizesне бÑÐ´ÐµÑ Ð¸Ð¼ÐµÑÑ Ð½Ð¸ÐºÐ°ÐºÐ¾Ð³Ð¾ ÑÑÑекÑа. src-
URL изобÑажениÑ. ÐÑÐ¾Ñ Ð°ÑÑибÑÑ ÑвлÑеÑÑÑ Ð¾Ð±ÑзаÑелÑнÑм Ð´Ð»Ñ ÑлеменÑа
<img>. РбÑаÑзеÑÐ°Ñ , поддеÑживаÑÑиÑsrcset,srcобÑабаÑÑваеÑÑÑ ÐºÐ°Ðº изобÑажение-ÐºÐ°Ð½Ð´Ð¸Ð´Ð°Ñ Ñ Ð´ÐµÑкÑипÑоÑом плоÑноÑÑи пикÑелей1x, еÑли ÑолÑко изобÑажение Ñ ÑÑим деÑкÑипÑоÑом Ñже не опÑеделено вsrcsetили еÑлиsrcsetне ÑодеÑÐ¶Ð¸Ñ Ð´ÐµÑкÑипÑоÑÑ 'w'. srcset-
СпиÑок из одной или неÑколÑÐºÐ¸Ñ ÑÑÑок, ÑазделÑннÑÑ Ð·Ð°Ð¿ÑÑÑми, ÑказÑваÑÑÐ¸Ñ Ð½Ð°Ð±Ð¾Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ñм иÑÑоÑников изобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾Ð»ÑзоваÑелÑÑкими агенÑами. ÐÐ°Ð¶Ð´Ð°Ñ ÑÑÑока ÑоÑÑÐ¾Ð¸Ñ Ð¸Ð·:1. URL изобÑажениÑ. 2. ÐеобÑзаÑелÑного, пÑобела, ÑопÑовождаемого:
- деÑкÑипÑоÑом ÑиÑÐ¸Ð½Ñ Ð¸Ð»Ð¸ положиÑелÑнÑм ÑелÑм ÑиÑлом, за коÑоÑÑм ÑÑÐ°Ð·Ñ Ð¶Ðµ ÑледÑÐµÑ '
w'. ÐеÑкÑипÑÐ¾Ñ ÑиÑÐ¸Ð½Ñ Ð´ÐµÐ»Ð¸ÑÑÑ Ð½Ð° ÑÐ°Ð·Ð¼ÐµÑ Ð¸ÑÑоÑника, полÑÑеннÑй из аÑÑибÑÑаsizes, Ð´Ð»Ñ ÑаÑÑÑÑа ÑÑÑекÑивной плоÑноÑÑи пикÑелей; - деÑкÑипÑоÑом плоÑноÑÑи пикÑелей, коÑоÑÑй ÑвлÑеÑÑÑ Ð¿Ð¾Ð»Ð¾Ð¶Ð¸ÑелÑнÑм ÑиÑлом Ñ Ð¿Ð»Ð°Ð²Ð°ÑÑей ÑоÑкой за коÑоÑÑм ÑÑÐ°Ð·Ñ Ð¶Ðµ ÑледÑÐµÑ '
x'.ÐÑли не Ñказано ни одного деÑкÑипÑоÑа, Ñо иÑÑоÑÐ½Ð¸ÐºÑ Ð¿ÑиÑваиваеÑÑÑ Ð´ÐµÑкÑипÑÐ¾Ñ Ð¿Ð¾ ÑмолÑаниÑ:1x.ÐелÑÐ·Ñ ÑмеÑиваÑÑ Ð´ÐµÑкÑипÑоÑÑ ÑиÑÐ¸Ð½Ñ Ñ Ð´ÐµÑкÑипÑоÑами плоÑноÑÑи пикÑелей в одном аÑÑибÑÑеsrcset. ÐовÑоÑение деÑкÑипÑоÑов (напÑимеÑ, два иÑÑоÑника в одномsrcsetÑ Ð¾Ð´Ð¸Ð½Ð°ÐºÐ¾Ð²Ñм деÑкÑипÑоÑом '2x') Ñак же ÑвлÑеÑÑÑ Ð½ÐµÐ´Ð¾Ð¿ÑÑÑимÑм.ÐолÑзоваÑелÑÑкие агенÑÑ Ð²ÑбиÑаÑÑ Ð»Ñбой из доÑÑÑпнÑÑ Ð¸ÑÑоÑников на ÑÐ²Ð¾Ñ ÑÑмоÑÑение. ÐÑо пÑедоÑÑавлÑÐµÑ Ð¸Ð¼ знаÑиÑелÑнÑÑ ÑÐ²Ð¾Ð±Ð¾Ð´Ñ Ð´ÐµÐ¹ÑÑвий Ð´Ð»Ñ Ð°Ð´Ð°Ð¿ÑаÑии Ð¸Ñ Ð²ÑбоÑа на оÑнове ÑÐ°ÐºÐ¸Ñ Ð²ÐµÑей, как пÑедпоÑÑÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð¸Ð»Ð¸ пÑопÑÑÐºÐ½Ð°Ñ ÑпоÑобноÑÑÑ. СмоÑÑиÑе наÑе ÑÑководÑÑво "ÐдапÑивнÑе изобÑажениÑ" Ð´Ð»Ñ Ð¿ÑимеÑа.
- деÑкÑипÑоÑом ÑиÑÐ¸Ð½Ñ Ð¸Ð»Ð¸ положиÑелÑнÑм ÑелÑм ÑиÑлом, за коÑоÑÑм ÑÑÐ°Ð·Ñ Ð¶Ðµ ÑледÑÐµÑ '
width-
ÐнÑÑÑеннÑÑ ÑиÑина (Ñм. ÐнÑÑÑенний ÑазмеÑ) изобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð² пикÑелÑÑ .
usemap-
ÐеполнÑй URL (наÑÐ¸Ð½Ð°Ñ Ñ '
#') каÑÑÑ-изобÑажениÑ, ÑвÑзанной Ñ ÑлеменÑом.
УÑÑаÑевÑие аÑÑибÑÑÑ
align-
ÐÑÑавнивание изобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð¾ÑноÑиÑелÑно окÑÑжаÑÑÐµÐ¼Ñ ÐµÐ³Ð¾ конÑекÑÑÑ. ÐÑÐ¾Ñ Ð°ÑÑибÑÑ Ð±Ð¾Ð»ÑÑе не должен бÑÑÑ Ð¸ÑполÑзован - вмеÑÑо ÑÑого иÑполÑзÑйÑе CSS-ÑвойÑÑва
floatи/илиvertical-align. ÐÑ Ð¼Ð¾Ð¶ÐµÑе Ñак же иÑполÑзоваÑÑ CSS-ÑвойÑÑвоobject-positionÐ´Ð»Ñ Ð¿Ð¾Ð·Ð¸ÑиониÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð·Ð¾Ð±ÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð²Ð½ÑÑÑи гÑÐ°Ð½Ð¸Ñ ÑлеменÑа<img>. ÐопÑÑÑимÑе знаÑениÑ:top: Ðналогvertical-align: topилиvertical-align: text-top;middle: Ðналогvertical-align: -moz-middle-with-baseline;bottom: ÐÑÑÑÑÑÑвÑÐµÑ Ð·Ð½Ð°Ñение по ÑмолÑаниÑ, аналогvertical-align: unsetилиvertical-align: initial;left: Ðналогfloat: left;right: Ðналогfloat: right.
border-
ШиÑина Ñамки вокÑÑг изобÑажениÑ. ÐÑ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¸ÑполÑзоваÑÑ CSS-ÑвойÑÑво
borderвмеÑÑо ÑÑого аÑÑибÑÑа. hspace-
ÐÑÑÑÑп Ñлева и ÑпÑава Ð¾Ñ Ð¸Ð·Ð¾Ð±ÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð² пикÑелÑÑ . ÐÑ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¸ÑполÑзоваÑÑ CSS-ÑвойÑÑво
marginвмеÑÑо ÑÑого аÑÑибÑÑа. longdesc-
СÑÑлка на более подÑобное опиÑание изобÑажениÑ. ÐозможнÑми знаÑениÑми ÑвлÑÑÑÑÑ URL или
idÑлеменÑа.ÐÑимеÑание: ÐÑÐ¾Ñ Ð°ÑÑибÑÑ ÑпомÑнÑÑ Ð² поÑледней веÑÑии Ð¾Ñ W3C, HTML 5.2, но бÑл ÑдалÑн из живого ÑÑандаÑÑа HTML Ð¾Ñ WHATWG. У него неопÑеделÑнное бÑдÑÑее; авÑоÑÑ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¸ÑполÑзоваÑÑ Ð°Ð»ÑÑеÑнаÑÐ¸Ð²Ñ WAI-ARIA, Ñакие как aria-describedby или aria-details.
name-
ÐÐ¼Ñ Ð´Ð»Ñ ÑлеменÑа. ÐÑ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¸ÑполÑзоваÑÑ Ð°ÑÑибÑÑ
idвмеÑÑо ÑÑого аÑÑибÑÑа. vspace-
ÐÑÑÑÑп ÑвеÑÑ Ñ Ð¸ ÑÐ½Ð¸Ð·Ñ Ð¾Ñ Ð¸Ð·Ð¾Ð±ÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð² пикÑелÑÑ . ÐÑ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¸ÑполÑзоваÑÑ CSS-ÑвойÑÑво
marginвмеÑÑо ÑÑого аÑÑибÑÑа.
ÐзаимодейÑÑвие Ñ CSS
<img> ÑвлÑеÑÑÑ Ð·Ð°Ð¼ÐµÑаемÑм ÑлеменÑом; по ÑмолÑÐ°Ð½Ð¸Ñ Ð¾Ð½ Ð¸Ð¼ÐµÐµÑ Ð·Ð½Ð°Ñение ÑвойÑÑва display Ñавное inline, но его ÑазмеÑÑ Ð¿Ð¾ ÑмолÑÐ°Ð½Ð¸Ñ Ð¾Ð¿ÑеделÑÑÑÑÑ Ð²Ð½ÑÑÑенними знаÑениÑми (Ñм. внÑÑÑенний ÑазмеÑ) вÑÑÑоенного изобÑажениÑ. ÐÑ Ð¼Ð¾Ð¶ÐµÑе ÑÑÑановиÑÑ Ð½Ð° изобÑажение Ñакие ÑвойÑÑва, как border/border-radius, padding/margin, width/height и Ñак далее.
Ðднако, ÑаÑÑо бÑÐ²Ð°ÐµÑ Ð¿Ð¾Ð»ÐµÐ·Ð½Ð¾ ÑÑÑановиÑÑ Ð´Ð»Ñ Ð¸Ð·Ð¾Ð±Ñажений ÑвойÑÑво display в знаÑение block, Ñак ÑÑо Ð²Ñ Ð¸Ð¼ÐµÐµÑе макÑималÑнÑй конÑÑÐ¾Ð»Ñ Ð½Ð°Ð´ ÑÑилизаÑией (напÑимеÑ, margin: 0 auto не ÑабоÑÐ°ÐµÑ Ð½Ð° изобÑажениÑÑ
Ñ display: inline, легÑе ÑазмеÑаÑÑ Ð¸Ð·Ð¾Ð±ÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð² конÑекÑÑе Ñ Ð¾ÐºÑÑжаÑÑими ÑлеменÑами, когда они ÑвлÑÑÑÑÑ Ð±Ð»Ð¾ÑнÑми).
У <img> Ð½ÐµÑ Ð±Ð°Ð·Ð¾Ð²Ð¾Ð¹ линии, когда изобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð¸ÑполÑзÑÑÑÑÑ Ð² ÑиÑÑаÑии Ñо ÑÑÑоÑнÑм ÑоÑмаÑиÑованием (display: inline) вмеÑÑе Ñ vertical-align: baseline, нижнÑÑ Ð³ÑаниÑа изобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð±ÑÐ´ÐµÑ ÑазмеÑена на базовой линии конÑейнеÑа.
ÐÑ Ð¼Ð¾Ð¶ÐµÑе иÑполÑзоваÑÑ ÑвойÑÑво object-position Ð´Ð»Ñ Ð¿Ð¾Ð·Ð¸ÑиониÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð·Ð¾Ð±ÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð²Ð½ÑÑÑи гÑÐ°Ð½Ð¸Ñ ÑлеменÑа <img> и ÑвойÑÑвом object-fit ÑегÑлиÑоваÑÑ ÑазмеÑÑ Ð¸Ð·Ð¾Ð±ÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð²Ð½ÑÑÑи ÑÑиÑ
гÑÐ°Ð½Ð¸Ñ (напÑимеÑ, должно ли изобÑажение помеÑаÑÑÑÑ Ð² гÑаниÑÑ ÑлеменÑа или заполниÑÑ ÑÐ»ÐµÐ¼ÐµÐ½Ñ Ð¿Ð¾Ð»Ð½Ð¾ÑÑÑÑ, даже еÑли поÑÑебÑеÑÑÑ Ð¾Ð±Ñезка).
РзавиÑимоÑÑи Ð¾Ñ Ñипа, изобÑажение Ð¼Ð¾Ð¶ÐµÑ Ð¸Ð¼ÐµÑÑ ÑобÑÑвеннÑÑ (внÑÑÑеннÑÑ) ÑиÑÐ¸Ð½Ñ Ð¸ вÑÑоÑÑ. ÐÐ»Ñ Ð½ÐµÐºÐ¾ÑоÑÑÑ
Ñипов изобÑажений Ñем не менее внÑÑÑенние ÑазмеÑÑ Ð½Ðµ обÑзаÑелÑнÑ. SVG-изобÑажениÑ, напÑимеÑ, могÑÑ Ð½Ðµ имеÑÑ Ð²Ð½ÑÑÑенниÑ
ÑазмеÑов, еÑли Ð´Ð»Ñ ÐºÐ¾ÑÐ½Ñ Ð¸Ñ
ÑлеменÑа <svg> не Ð·Ð°Ð´Ð°Ð½Ñ width и height.
ÐÑимеÑÑ
>ÐлÑÑеÑнаÑивнÑй ÑекÑÑ
СледÑÑÑий пÑоÑÑой пÑÐ¸Ð¼ÐµÑ Ð²ÑÑÑÐ°Ð¸Ð²Ð°ÐµÑ Ð¸Ð·Ð¾Ð±Ñажение Ñ Ð°Ð»ÑÑеÑнаÑивнÑм ÑекÑÑом в ÑÑÑаниÑÑ Ð´Ð»Ñ ÑлÑÑÑÐµÐ½Ð¸Ñ Ð´Ð¾ÑÑÑпноÑÑи.
<img
src="/shared-assets/images/examples/web-docs-sprite.svg"
alt="ÐогоÑип MDN - изобÑажение динозавÑа Ñ ÑекÑÑом MDN web docs" />
ÐзобÑажение-ÑÑÑлка
ÐÑÐ¾Ñ Ð¿ÑÐ¸Ð¼ÐµÑ Ð¾Ñнован на пÑедÑдÑÑем и показÑÐ²Ð°ÐµÑ ÐºÐ°Ðº пÑевÑаÑиÑÑ Ð¸Ð·Ð¾Ð±Ñажение в ÑÑÑлкÑ. ÐÑо оÑÐµÐ½Ñ Ð¿ÑоÑÑо ÑделаÑÑ Ñак â Ð²Ñ Ð²ÑÑавлÑеÑе Ñег <img> внÑÑÑÑ ÑлеменÑа <a>. Также Ð²Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¸Ð·Ð¼ÐµÐ½Ð¸ÑÑ Ð°Ð»ÑÑеÑнаÑивнÑй ÑекÑÑ, ÑÑÐ¾Ð±Ñ Ð¾Ð½ опиÑÑвал назнаÑение ÑÑÑлки.
<a href="https://developer.mozilla.org">
<img
src="/shared-assets/images/examples/web-docs-sprite.svg"
alt="ÐоÑеÑиÑÑ ÑÐ°Ð¹Ñ MDN" />
</a>
ÐÑполÑзование аÑÑибÑÑа srcset
Ð ÑÑом пÑимеÑе Ð¼Ñ Ð´Ð¾Ð±Ð°Ð²Ð»Ñем аÑÑибÑÑ srcset, ÑодеÑжаÑий ÑÑÑÐ»ÐºÑ Ð½Ð° веÑÑÐ¸Ñ Ð»Ð¾Ð³Ð¾Ñипа в вÑÑоком ÑазÑеÑении; оно бÑÐ´ÐµÑ Ð·Ð°Ð³ÑÑжено вмеÑÑо изобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð² src на ÑÑÑÑойÑÑваÑ
Ñ Ð²ÑÑоким ÑазÑеÑением. ÐзобÑажение Ñказанное в аÑÑибÑÑе src, ÑÑиÑаеÑÑÑ 1x кандидаÑом в полÑзоваÑелÑÑкиÑ
агенÑаÑ
, коÑоÑÑе поддеÑживаÑÑ srcset.
<img src="mdn-logo-sm.png" alt="MDN" srcset="mdn-logo-HD.png 2x" />
ÐÑполÑзование аÑÑибÑÑов srcset и sizes
ÐÑÑибÑÑ src игноÑиÑÑеÑÑÑ Ð² полÑзоваÑелÑÑкиÑ
агенÑаÑ
, коÑоÑÑе поддеÑживаÑÑ srcset, когда Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ñ Ð´ÐµÑкÑипÑоÑÑ 'w'. Ðогда ÑÑловие медиавÑÑÐ°Ð¶ÐµÐ½Ð¸Ñ (max-width: 600px) ÑÐ¾Ð²Ð¿Ð°Ð´Ð°ÐµÑ Ñ ÑоÑÑоÑнием ÑÑÑÑойÑÑва, бÑÐ´ÐµÑ Ð·Ð°Ð³ÑÑжено изобÑажение ÑиÑиной 200px (оно Ñо Ñамое, коÑоÑое наиболее близко ÑооÑвеÑÑÑвÑÐµÑ 200px, ÑказаннÑм в медиавÑÑажении), инаÑе бÑÐ´ÐµÑ Ð·Ð°Ð³ÑÑжено дÑÑгое изобÑажение.
<img
src="clock-demo-thumb-200.png"
alt="ЧаÑÑ"
srcset="clock-demo-thumb-200.png 200w, clock-demo-thumb-400.png 400w"
sizes="(max-width: 600px) 200px, 50vw" />
ÐÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑÑи и пÑиваÑноÑÑи
ХоÑÑ Ñ ÑлеменÑов <img> еÑÑÑ Ð¼Ð½Ð¾Ð¶ÐµÑÑво безобиднÑÑ
пÑименений, они могÑÑ Ð¸Ð¼ÐµÑÑ Ð½ÐµÐ¶ÐµÐ»Ð°ÑелÑнÑе поÑледÑÑÐ²Ð¸Ñ Ð´Ð»Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑÑи и пÑиваÑноÑÑи полÑзоваÑелÑ. СмоÑÑиÑе "Ðаголовок Referer: пÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ð¿ÑиваÑноÑÑи и безопаÑноÑÑи" Ð´Ð»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑной инÑоÑмаÑии.
ÐоÑÑÑпноÑÑÑ
>Создание знаÑимÑÑ Ð°Ð»ÑÑеÑнаÑивнÑÑ Ð¾Ð¿Ð¸Ñаний
ÐнаÑение аÑÑибÑÑа alt должно ÑÑÑко и кÑаÑко опиÑÑваÑÑ ÑодеÑжимое изобÑажениÑ. Ðн не должен опиÑÑваÑÑ Ð½Ð°Ð»Ð¸Ñие Ñамого изобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ название Ñайла изобÑажениÑ. ÐÑли аÑÑибÑÑ alt намеÑенно пÑопÑÑен, поÑÐ¾Ð¼Ñ ÑÑо изобÑажение не Ð¸Ð¼ÐµÐµÑ ÑекÑÑового ÑквиваленÑа, ÑаÑÑмоÑÑиÑе алÑÑеÑнаÑивнÑе ÑпоÑÐ¾Ð±Ñ Ð¿ÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑодеÑжимого, коÑоÑое изобÑажение пÑÑаеÑÑÑ Ð¿ÐµÑедаÑÑ.
ÐÐ»Ð¾Ñ Ð¾
<img alt="image" src="penguin.jpg" />
ХоÑоÑо
<img alt="Ðингвин на плÑже." src="penguin.jpg" />
Ðогда Ñ Ð¸Ð·Ð¾Ð±ÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð¾ÑÑÑÑÑÑвÑÐµÑ Ð°ÑÑибÑÑ alt, некоÑоÑÑе пÑогÑÐ°Ð¼Ð¼Ñ ÑÑÐµÐ½Ð¸Ñ Ñ ÑкÑана могÑÑ Ð¾Ð±ÑÑвиÑÑ Ð²Ð¼ÐµÑÑо него Ð¸Ð¼Ñ Ñайла изобÑажениÑ. ÐÑо Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑивеÑÑи к пÑÑаниÑе, еÑли Ð¸Ð¼Ñ Ñайла не ÑооÑвеÑÑÑвÑÐµÑ ÑодеÑÐ¶Ð¸Ð¼Ð¾Ð¼Ñ Ð¸Ð·Ð¾Ð±ÑажениÑ.
- ÐеÑево ÑеÑений аÑÑибÑÑа alt ⢠ÐзобÑÐ°Ð¶ÐµÐ½Ð¸Ñ â¢ Ðеб-ÑÑководÑÑво WAI по доÑÑÑпноÑÑи.
- ÐлÑÑеÑнаÑивнÑе ÑекÑÑÑ: макÑималÑное ÑÑководÑÑво â Axess Lab.
- Ðак ÑоздаÑÑ Ð¾ÑлиÑнÑй алÑÑеÑнаÑивнÑй ÑекÑÑ: введение | Deque.
- MDN Ðонимание WCAG, Ð ÑководÑÑво 1.1. обÑÑÑнениÑ.
- Ðонимание кÑиÑеÑÐ¸Ñ ÑÑпеÑного иÑÑ Ð¾Ð´Ð° 1.1.1 | W3C Ðонимание WCAG 2.0.
ÐÑÑибÑÑ title
ÐÑÑибÑÑ title не ÑвлÑеÑÑÑ Ð¿Ñиемлемой заменой аÑÑибÑÑа alt. ÐÑоме Ñого, избегайÑе повÑоÑÐµÐ½Ð¸Ñ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð°ÑÑибÑÑа alt в аÑÑибÑÑе title, обÑÑвленном на Ñом же изобÑажении.
ÐÑÑибÑÑ title Ñакже не должен иÑполÑзоваÑÑÑÑ Ð² каÑеÑÑве подпиÑи, ÑопÑовождаÑÑей алÑÑеÑнаÑивное опиÑание изобÑажениÑ. ÐÑли изобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð½Ñжна подпиÑÑ, иÑполÑзÑйÑе ÑÐ»ÐµÐ¼ÐµÐ½Ñ <figure> вмеÑÑе Ñ ÑлеменÑом <figcaption>.
СпеÑиÑикаÑии
| Specification |
|---|
| HTML > # the-img-element > |
СовмеÑÑимоÑÑÑ Ñ Ð±ÑаÑзеÑами
СмоÑÑиÑе Ñакже
- ÐзобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð² HTML.
- ÐдапÑивнÑе изобÑажениÑ.
- ÐлеменÑÑ
<picture>,<object>и<embed>. - СвÑзаннÑе Ñ Ð¸Ð·Ð¾Ð±ÑажениÑми CSS-ÑвойÑÑва:
object-fit,object-position,image-orientation,image-rendering, иimage-resolution.