ใ“ใฎใƒšใƒผใ‚ธใฏใ‚ณใƒŸใƒฅใƒ‹ใƒ†ใ‚ฃใƒผใฎๅฐฝๅŠ›ใง่‹ฑ่ชžใ‹ใ‚‰็ฟป่จณใ•ใ‚Œใพใ—ใŸใ€‚MDN Web Docs ใ‚ณใƒŸใƒฅใƒ‹ใƒ†ใ‚ฃใƒผใซใคใ„ใฆใ‚‚ใฃใจ็Ÿฅใ‚Šใ€ไปฒ้–“ใซใชใ‚‹ใซใฏใ“ใกใ‚‰ใ‹ใ‚‰ใ€‚

View in English Always switch to English

<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ๅนด7ๆœˆโฉ.

* Some parts of this feature may have varying levels of support.

<img> ใฏ HTML ใฎ่ฆ็ด ใงใ€ๆ–‡ๆ›ธใซ็”ปๅƒใ‚’ๅŸ‹ใ‚่พผใฟใพใ™ใ€‚

่ฉฆใ—ใฆใฟใพใ—ใ‚‡ใ†

<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 ๅฑžๆ€งใฏใ€ใ“ใฎ็”ปๅƒใฎใƒ†ใ‚ญใ‚นใƒˆใซใ‚ˆใ‚‹ไปฃๆ›ฟๆƒ…ๅ ฑใ‚’ไฟๆŒใ—ใพใ™ใ€‚ใ“ใ‚Œใฏๅฟ…้ ˆใงใ‚ใ‚Šใ€ใ‚ขใ‚ฏใ‚ปใ‚ทใƒ“ใƒชใƒ†ใ‚ฃใซ้žๅธธใซๅฝน็ซ‹ใคใ‚‚ใฎใงใ™ใ€‚ใ‚นใ‚ฏใƒชใƒผใƒณใƒชใƒผใƒ€ใƒผใฏใ€ใ“ใฎๅฑžๆ€งๅ€คใ‚’ใƒฆใƒผใ‚ถใƒผใซ่ชญใฟไธŠใ’ใ‚‹ใฎใงใ€็”ปๅƒใฎๆ„ๅ‘ณใŒๅˆ†ใ‹ใ‚Šใพใ™ใ€‚ใพใŸใ€ใƒใƒƒใƒˆใƒฏใƒผใ‚ฏใ‚จใƒฉใƒผใ‚„ใ‚ณใƒณใƒ†ใƒณใƒ„ใฎใƒ–ใƒญใƒƒใ‚ฏใ€ใƒชใƒณใ‚ฏๅˆ‡ใ‚Œ็ญ‰ใฎ็†็”ฑใง็”ปๅƒใŒ่ชญใฟ่พผใ‚ใชใ‹ใฃใŸๅ ดๅˆใซใ‚‚ไปฃๆ›ฟใƒ†ใ‚ญใ‚นใƒˆใŒ่กจ็คบใ•ใ‚Œใพใ™ใ€‚

ไป–ใซใ‚‚ใ€ๆง˜ใ€…ใช็›ฎ็š„ใงๆŒ‡ๅฎšใงใใ‚‹ๅฑžๆ€งใŒใŸใใ•ใ‚“ใ‚ใ‚Šใพใ™ใ€‚

  • ใ‚ปใ‚ญใƒฅใƒชใƒ†ใ‚ฃใจใƒ—ใƒฉใ‚คใƒใ‚ทใƒผใฎใŸใ‚ใฎใƒชใƒ•ใ‚กใƒฉใƒผ/CORS ๅˆถๅพกใ€‚ crossorigin ใŠใ‚ˆใณ referrerpolicy ใ‚’ๅ‚็…งใ—ใฆใใ ใ•ใ„ใ€‚
  • width ใจ height ใฎไธกๆ–นใ‚’ไฝฟ็”จใ—ใฆ็”ปๅƒใฎๅ›บๆœ‰ใฎๅฏธๆณ•ใ‚’่จญๅฎšใ™ใ‚‹ใจใ€็”ปๅƒใ‚’่ชญใฟ่พผใ‚€ๅ‰ใซๅ ดๆ‰€ใ‚’็ขบไฟใ—ใ€ใ‚ณใƒณใƒ†ใƒณใƒ„ใฎใƒฌใ‚คใ‚ขใ‚ฆใƒˆใŒ็งปๅ‹•ใ™ใ‚‹ใ“ใจใ‚’้˜ฒใใ“ใจใŒใงใใพใ™ใ€‚
  • sizes ใŠใ‚ˆใณ srcset ใ‚’ไฝฟ็”จใ—ใŸใƒฌใ‚นใƒใƒณใ‚ทใƒ–็”ปๅƒใฎใƒ’ใƒณใƒˆ (<picture> ่ฆ็ด ใจใƒฌใ‚นใƒใƒณใ‚ทใƒ–็”ปๅƒใฎใƒใƒฅใƒผใƒˆใƒชใ‚ขใƒซใ‚‚ใ”่ฆงใใ ใ•ใ„)ใ€‚

ๅฏพๅฟœใ—ใฆใ„ใ‚‹็”ปๅƒๅฝขๅผ

HTML ๆจ™ๆบ–ใงใฏใ€ๅฏพๅฟœใ™ใ‚‹็”ปๅƒๅฝขๅผใ‚’ๆŒ‡ๅฎšใ—ใฆใ„ใชใ„ใฎใงใ€ใƒฆใƒผใ‚ถใƒผใ‚จใƒผใ‚ธใ‚งใƒณใƒˆใซใ‚ˆใฃใฆๅฏพๅฟœใ™ใ‚‹็”ปๅƒๅฝขๅผใฏ็•ฐใชใ‚Šใพใ™ใ€‚

ใƒกใƒข: ็”ปๅƒใƒ•ใ‚กใ‚คใƒซใฎ็จฎ้กžใจๅฝขๅผใ‚ฌใ‚คใƒ‰ ใซใฏใ€็”ปๅƒใƒ•ใ‚กใ‚คใƒซใจใ‚ฆใ‚งใƒ–ใƒ–ใƒฉใ‚ฆใ‚ถใƒผใฎๅฏพๅฟœใซ้–ขใ™ใ‚‹ๅŒ…ๆ‹ฌ็š„ใชๆƒ…ๅ ฑใŒใ‚ใ‚Šใพใ™ใ€‚ ใ“ใฎ็ฏ€ใฏๆฆ‚่ฆใฎใฟใงใ™ใ€‚

ใ‚ฆใ‚งใƒ–ใงๆœ€ใ‚‚ใ‚ˆใไฝฟใ‚ใ‚Œใ‚‹็”ปๅƒใƒ•ใ‚กใ‚คใƒซๅฝขๅผใฏใ€ไปฅไธ‹ใฎ้€šใ‚Šใงใ™ใ€‚

  • APNG (Animated Portable Network Graphics) โ€” ๅฏ้€†ๆ€งใฎใ‚ใ‚‹ใ‚ขใƒ‹ใƒกใƒผใ‚ทใƒงใƒณใ‚ทใƒผใ‚ฑใƒณใ‚นใซ้ฉใ—ใฆใ„ใพใ™๏ผˆGIF ใฏใƒ‘ใƒ•ใ‚ฉใƒผใƒžใƒณใ‚นใŒๅŠฃใ‚‹๏ผ‰
  • AVIF (AV1 Image File Format) โ€” ้ซ˜ใ„ๆ€ง่ƒฝใซใ‚ˆใ‚Šใ€็”ปๅƒใจใ‚ขใƒ‹ใƒกใƒผใ‚ทใƒงใƒณใฎไธกๆ–นใซ้ฉใ—ใฆใ„ใพใ™ใ€‚
  • GIF (Graphics Interchange Format) โ€” ใ‚ทใƒณใƒ—ใƒซใช็”ปๅƒใ‚„ใ‚ขใƒ‹ใƒกใƒผใ‚ทใƒงใƒณใซ้ฉใ—ใฆใ„ใพใ™ใ€‚
  • JPEG (Joint Photographic Expert Group image) โ€” ้™ๆญข็”ปใฎ้žๅฏ้€†ๅœง็ธฎใซ้ฉใ—ใฆใ„ใพใ™๏ผˆ็พๅœจๆœ€ใ‚‚ๆ™ฎๅŠใ—ใฆใ„ใพใ™๏ผ‰ใ€‚
  • PNG (Portable Network Graphics) โ€” ้™ๆญข็”ปใฎๅฏ้€†ๅœง็ธฎใซ้ฉใ—ใฆใ„ใพใ™๏ผˆJPEG ใ‚ˆใ‚Š่‹ฅๅนฒ็”ป่ณชใŒ่‰ฏใ„๏ผ‰ใ€‚
  • SVG (Scalable Vector Graphics) โ€” ใƒ™ใ‚ฏใ‚ฟใƒผ็”ปๅƒๅฝขๅผใ€‚็•ฐใชใ‚‹ใ‚ตใ‚คใ‚บใงใ‚‚ๆญฃ็ขบใซๆ็”ปใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚‹็”ปๅƒใซไฝฟ็”จใ—ใพใ™ใ€‚
  • WebP (Web Picture format) โ€” ็”ปๅƒใจใ‚ขใƒ‹ใƒกใƒผใ‚ทใƒงใƒณใฎไธกๆ–นใซๅ„ชใ‚ŒใŸ้ธๆŠžใงใ™ใ€‚

WebP ใ‚„ AVIF ใชใฉใฏใ€PNGใ€JPEGใ€GIF ใ‚ˆใ‚Šใฏใ‚‹ใ‹ใซๆ€ง่ƒฝใŒ่‰ฏใใ€้™ๆญข็”ปใจๅ‹•็”ปใฎไธกๆ–นใงไฝฟใˆใ‚‹ใฎใงใŠใ™ใ™ใ‚ใ—ใพใ™ใ€‚

SVG ใฏใ€็•ฐใชใ‚‹ใ‚ตใ‚คใ‚บใงใ‚‚ๆญฃ็ขบใซๆ็”ปใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚‹็”ปๅƒใซๆŽจๅฅจใ•ใ‚Œใ‚‹ๅฝขๅผใงใ‚ใ‚‹ใ“ใจใซๅค‰ใ‚ใ‚Šใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚

็”ปๅƒ่ชญใฟ่พผใฟใ‚จใƒฉใƒผ

็”ปๅƒใฎ่ชญใฟ่พผใฟใพใŸใฏๆ็”ปใฎ้–“ใซใ‚จใƒฉใƒผใŒ็™บ็”Ÿใ—ใŸๅ ดๅˆใงใ€ใ‹ใค onerror ใ‚คใƒ™ใƒณใƒˆใƒใƒณใƒ‰ใƒฉใƒผใŒ error ใ‚คใƒ™ใƒณใƒˆใ‚’ๆ‰ฑใ†ใ‚ˆใ†่จญๅฎšใ•ใ‚Œใฆใ„ใŸๅ ดๅˆใฏใ€ใ‚คใƒ™ใƒณใƒˆใƒใƒณใƒ‰ใƒฉใƒผใŒๅ‘ผใณๅ‡บใ•ใ‚Œใพใ™ใ€‚ใ“ใ‚Œใฏไพ‹ใˆใฐๆฌกใฎใ‚ˆใ†ใซใ€ๆง˜ใ€…ใช็Šถๆณใง็™บ็”Ÿใ—ใพใ™ใ€‚

  • src ๅฑžๆ€งใŒ็ฉบ ("") ใพใŸใฏ null ใงใ‚ใ‚‹ใ€‚
  • ๆŒ‡ๅฎšใ•ใ‚ŒใŸ src ใฎ URL ใŒ็พๅœจใƒฆใƒผใ‚ถใƒผใŒใ„ใ‚‹ใƒšใƒผใ‚ธใฎ URL ใจๅŒใ˜ใงใ‚ใ‚‹ใ€‚
  • ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็”ปๅƒใŒไฝ•ใ‚‰ใ‹ใฎ็†็”ฑใง่ชญใฟ่พผใฟใŒๅฆจๅฎณใ•ใ‚Œใ€ไธญๆญขใ•ใ‚ŒใŸใ€‚
  • ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็”ปๅƒใฎใƒกใ‚ฟใƒ‡ใƒผใ‚ฟใŒใ€ๅฏธๆณ•ใ‚’ๅ—ใ‘ๅ–ใ‚‹ใ“ใจใŒใงใใชใ„ใชใฉใฎ็†็”ฑใง่ชญใฟ่พผใฟใŒไธญๆญขใ•ใ‚Œใ€ใ‹ใค <img> ่ฆ็ด ใฎๅฑžๆ€งใซๅฏธๆณ•ใŒๆŒ‡ๅฎšใ•ใ‚Œใฆใ„ใชใ‹ใฃใŸๅ ดๅˆใ€‚
  • ๆŒ‡ๅฎšใ•ใ‚ŒใŸ็”ปๅƒใŒใ€ใƒฆใƒผใ‚ถใƒผใ‚จใƒผใ‚ธใ‚งใƒณใƒˆใŒๅฏพๅฟœใ—ใฆใ„ใ‚‹ๅฝขๅผใงใฏใชใ„ๅ ดๅˆใ€‚

ๅฑžๆ€ง

ใ“ใฎ่ฆ็ด ใซใฏใ‚ฐใƒญใƒผใƒใƒซๅฑžๆ€งใŒใ‚ใ‚Šใพใ™ใ€‚

alt

ใƒšใƒผใ‚ธๅ†…ใฎ็”ปๅƒใ‚’็ฝฎใๆ›ใˆใ‚‹ใ“ใจใŒใงใใ‚‹ใƒ†ใ‚ญใ‚นใƒˆใ‚’ๅฎš็พฉใ—ใพใ™ใ€‚

ใƒกใƒข: ใƒ–ใƒฉใ‚ฆใ‚ถใƒผใฏๅธธใซ็”ปๅƒใ‚’่กจ็คบใ™ใ‚‹ใ‚ใ‘ใงใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚ใƒ–ใƒฉใ‚ฆใ‚ถใƒผใŒ็”ปๅƒใ‚’่กจ็คบใ—ใชใ„็Šถๆณใฏใ„ใใคใ‹ใŒใ‚ใ‚Šใพใ™ใ€‚

  • ่ฆ–่ฆšใƒ–ใƒฉใ‚ฆใ‚ถใƒผไปฅๅค–ใฎใƒ–ใƒฉใ‚ฆใ‚ถใƒผ๏ผˆ่ฆ–่ฆš้šœ็ข่€…ๅ‘ใ‘ใฎใ‚‚ใฎใ‚’ๅซใ‚€๏ผ‰ใง้–ฒ่ฆงใ•ใ‚ŒใŸๅ ดๅˆ
  • ใƒฆใƒผใ‚ถใƒผใŒ็”ปๅƒใ‚’้ž่กจ็คบใซ่จญๅฎšใ—ใฆใ„ใ‚‹ๅ ดๅˆ๏ผˆๅธฏๅŸŸใฎ็ฏ€็ด„ใ€ใƒ—ใƒฉใ‚คใƒใ‚ทใƒผไธŠใฎ็†็”ฑ๏ผ‰
  • ็”ปๅƒใŒ็„กๅŠนใงใ‚ใฃใŸใ‚Šๆœชๅฏพๅฟœใฎ็”ปๅƒๅฝขๅผใงใ‚ใฃใŸใ‚Šใ—ใŸๅ ดๅˆ

ใ“ใฎใ‚ˆใ†ใชๅ ดๅˆใ€ใƒ–ใƒฉใ‚ฆใ‚ถใƒผใฏใ€็”ปๅƒใ‚’ใ“ใฎ่ฆ็ด ใฎ alt ๅฑžๆ€งใงๅฎš็พฉใ•ใ‚ŒใŸๆ–‡ๅญ—ๅˆ—ใซ็ฝฎใๆ›ใˆใพใ™ใ€‚ใ“ใฎใ‚ˆใ†ใช็†็”ฑใ‹ใ‚‰ใ€ alt ใซใฏๅฏ่ƒฝใช้™ใ‚Šๅฝนใซ็ซ‹ใคๅ€คใ‚’ๆŒ‡ๅฎšใ™ใ‚‹ในใใงใ™ใ€‚

ใ“ใฎๅฑžๆ€งใซ็ฉบๆ–‡ๅญ—ๅˆ—ใ‚’่จญๅฎšใ™ใ‚‹ใจ (alt="")ใ€ใ“ใฎ็”ปๅƒใŒใ‚ณใƒณใƒ†ใƒณใƒ„ใซใŠใ„ใฆ้‡่ฆใช็ฎ‡ๆ‰€ใงใฏใชใ„ใ“ใจใ‚’็คบใ—ใ€่ฆ–่ฆšใƒ–ใƒฉใ‚ฆใ‚ถใƒผใงใฏใชใ„ๅ ดๅˆใฏใƒฌใƒณใƒ€ใƒชใƒณใ‚ฐใ‚’็œ็•ฅใ™ใ‚‹ใ“ใจใŒใ‚ใ‚Šใพใ™ใ€‚่ฆ–่ฆšใƒ–ใƒฉใ‚ฆใ‚ถใƒผใงใฏใ€ alt ๅฑžๆ€งใŒ็ฉบๆฌ„ใงใ€็”ปๅƒใฎ่กจ็คบใซๅคฑๆ•—ใ—ใŸๅ ดๅˆใฏใ€ๅฃŠใ‚ŒใŸ็”ปๅƒใฎใ‚ขใ‚คใ‚ณใƒณใฎ่กจ็คบใŒ็œ็•ฅใ•ใ‚Œใ‚‹ๅ ดๅˆใ‚‚ใ‚ใ‚Šใพใ™ใ€‚

ใ“ใฎๅฑžๆ€งใฏ็”ปๅƒใ‚’ใƒ†ใ‚ญใ‚นใƒˆใซใ‚ณใƒ”ใƒผ๏ผ†ใƒšใƒผใ‚นใƒˆใ—ใŸๅ ดๅˆใ‚„ใ€ใƒชใƒณใ‚ฏใ•ใ‚ŒใŸ็”ปๅƒใ‚’ใƒ–ใƒƒใ‚ฏใƒžใƒผใ‚ฏใซไฟๅญ˜ใ—ใŸใจใใซใ‚‚ไฝฟ็”จใ•ใ‚Œใพใ™ใ€‚

attributionsrc Experimental

ใƒ–ใƒฉใ‚ฆใ‚ถใƒผใซ็”ปๅƒใƒชใ‚ฏใ‚จใ‚นใƒˆใจใจใ‚‚ใซ Attribution-Reporting-Eligible ใƒ˜ใƒƒใƒ€ใƒผใ‚’้€ไฟกใ™ใ‚‹ใ‚ˆใ†ใซๆŒ‡ๅฎšใ—ใพใ™ใ€‚

ใ‚ตใƒผใƒใƒผๅดใงใฏใ€ใ“ใฎๆฉŸ่ƒฝใ‚’ไฝฟ็”จใ—ใฆใ€Attribution-Reporting-Register-Source ใพใŸใฏ Attribution-Reporting-Register-Trigger ใƒ˜ใƒƒใƒ€ใƒผใ‚’ใƒฌใ‚นใƒใƒณใ‚นใง้€ไฟกใ—ใ€ใใ‚Œใžใ‚Œ็”ปๅƒใƒ™ใƒผใ‚นใฎๅธฐๅฑžใ‚ฝใƒผใ‚นใพใŸใฏๅธฐๅฑžใƒˆใƒชใ‚ฌใƒผใ‚’็™ป้Œฒใ—ใพใ™ใ€‚ใฉใฎใƒฌใ‚นใƒใƒณใ‚นใƒ˜ใƒƒใƒ€ใƒผใ‚’้€ใ‚Š่ฟ”ใ™ในใใ‹ใฏใ€็™ป้Œฒใ‚’ใƒˆใƒชใ‚ฌใƒผใ—ใŸ Attribution-Reporting-Eligible ใƒ˜ใƒƒใƒ€ใƒผใฎๅ€คใซใ‚ˆใฃใฆ็•ฐใชใ‚Šใพใ™ใ€‚

ใƒ–ใƒฉใ‚ฆใ‚ถใƒผใŒ็”ปๅƒใƒ•ใ‚กใ‚คใƒซใ‚’ๅซใ‚€ใƒฌใ‚นใƒใƒณใ‚นใ‚’ๅ—ไฟกใ™ใ‚‹ใจใ€ๅฏพๅฟœใ™ใ‚‹ใ‚ฝใƒผใ‚นใพใŸใฏใƒˆใƒชใ‚ฌใƒผใ‚คใƒ™ใƒณใƒˆใŒใ‚ชใƒ•ใซใชใ‚Šใพใ™ใ€‚

ใƒกใƒข: ่ฉณใ—ใใฏๅธฐๅฑžใƒฌใƒใƒผใƒˆ API ใ‚’ๅ‚็…งใ—ใฆใใ ใ•ใ„ใ€‚

ใ“ใฎๅฑžๆ€งใซใฏใ€่จญๅฎšใงใใ‚‹ใƒใƒผใ‚ธใƒงใƒณใŒ 2 ใคใ‚ใ‚Šใพใ™ใ€‚

  • ่ซ–็†ๅฑžๆ€งใ€ใ™ใชใ‚ใก attributionsrc ๅใฎใฟใ€‚ใ“ใ‚Œใฏใ€Attribution-Reporting-Eligible ใƒ˜ใƒƒใƒ€ใƒผใŒ src ๅฑžๆ€งใŒๆŒ‡ใ—็คบใ™ใฎใจๅŒใ˜ใ‚ตใƒผใƒใƒผใซ้€ไฟกใ•ใ‚Œใ‚‹ใ“ใจใ‚’ๆŒ‡ๅฎšใ—ใพใ™ใ€‚ใ“ใ‚Œใฏใ€ๅธฐๅฑžๅ…ƒใ‚„ใƒˆใƒชใ‚ฌใƒผ็™ป้Œฒใ‚’ๅŒใ˜ใ‚ตใƒผใƒใƒผใงๅ‡ฆ็†ใ™ใ‚‹ๅ ดๅˆใซ้ฉใ—ใฆใ„ใพใ™ใ€‚ๅธฐๅฑžใƒˆใƒชใ‚ฌใƒผใ‚’็™ป้Œฒใ™ใ‚‹ๅ ดๅˆใ€ใ“ใฎใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใฏไปปๆ„ใงใ‚ใ‚Šใ€็œ็•ฅใ—ใŸๅ ดๅˆใฏ่ซ–็†ๅ€คใŒไฝฟ็”จใ•ใ‚Œใพใ™ใ€‚
  • 1 ใคไปฅไธŠใฎ URL ใ‚’ๅซใ‚€ๅ€คใ€ไพ‹ใˆใฐๆฌกใฎใ‚ˆใ†ใชใ‚‚ใฎใงใ™ใ€‚
html
<img
  src="image-file.png"
  alt="My image file description"
  attributionsrc="https://a.example/register-source
                     https://b.example/register-source" />

ใ“ใ‚Œใฏใ€ใƒชใ‚ฏใ‚จใ‚นใƒˆใ•ใ‚ŒใŸใƒชใ‚ฝใƒผใ‚นใŒ็ฎก็†ไธ‹ใฎใ‚ตใƒผใƒใƒผใซใชใ„ๅ ดๅˆใ‚„ใ€ๅˆฅใฎใ‚ตใƒผใƒใƒผใงใฎๅธฐๅฑžๅ…ƒใฎ็™ป้Œฒใ‚’ๅ‡ฆ็†ใ—ใŸใ„ๅ ดๅˆใซไพฟๅˆฉใงใ™ใ€‚ใ“ใฎๅ ดๅˆใ€attributionSrc ใฎๅ€คใจใ—ใฆ1ใคใพใŸใฏ่ค‡ๆ•ฐใฎURLใ‚’ๆŒ‡ๅฎšใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ใƒชใ‚ฝใƒผใ‚นใธใฎใƒชใ‚ฏใ‚จใ‚นใƒˆใŒ็™บ็”Ÿใ™ใ‚‹ใจใ€ Attribution-Reporting-Eligible ใƒ˜ใƒƒใƒ€ใƒผใŒใ€ใƒชใ‚ฝใƒผใ‚นใฎใ‚ชใƒชใ‚ธใƒณใซๅŠ ใˆใฆใ€attributionSrc ใงๆŒ‡ๅฎšใ•ใ‚ŒใŸ URL ใซ้€ไฟกใ•ใ‚Œใพใ™ใ€‚ใ“ใ‚Œใ‚‰ใฎ URL ใฏใ€็™ป้Œฒใ‚’ๅฎŒไบ†ใ™ใ‚‹ใŸใ‚ใซใ€Attribution-Reporting-Register-Source ใพใŸใฏ Attribution-Reporting-Register-Trigger ใƒ˜ใƒƒใƒ€ใƒผใ‚’้ฉๅˆ‡ใซ่ฟ”ใ™ใ“ใจใŒใงใใพใ™ใ€‚

ใƒกใƒข: ่ค‡ๆ•ฐใฎ URL ใ‚’ๆŒ‡ๅฎšใ™ใ‚‹ใจใ€ๅŒใ˜ๆฉŸ่ƒฝใซ่ค‡ๆ•ฐใฎๅธฐๅฑžๅ…ƒใ‚’็™ป้Œฒใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ไพ‹ใˆใฐใ€ๆˆๅŠŸใ‚’ๆธฌๅฎšใ—ใ‚ˆใ†ใจใ—ใฆใ„ใ‚‹็•ฐใชใ‚‹ใ‚ญใƒฃใƒณใƒšใƒผใƒณใŒใ‚ใ‚Šใ€็•ฐใชใ‚‹ใƒ‡ใƒผใ‚ฟใซใคใ„ใฆ็•ฐใชใ‚‹ใƒฌใƒใƒผใƒˆใ‚’็”Ÿๆˆใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚‹ๅ ดๅˆใชใฉใงใ™ใ€‚

crossorigin

็”ปๅƒใ‚’ๅ–ๅพ—ใ™ใ‚‹้š›ใซ CORS ใ‚’ไฝฟ็”จใ—ใชใ‘ใ‚Œใฐใชใ‚‰ใชใ„ใ‹ใฉใ†ใ‹ใ‚’็คบใ—ใพใ™ใ€‚ CORS ใƒชใ‚ฏใ‚จใ‚นใƒˆใ‹ใ‚‰่ฟ”ใ•ใ‚ŒใŸCORS ใŒๆœ‰ๅŠนใช็”ปๅƒใฏใ€ <canvas> ่ฆ็ด ใงใ€ŒๆฑšๆŸ“ใ€ใ•ใ‚Œใ‚‹ใ“ใจใชใๅ†ๅˆฉ็”จใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚

crossorigin ๅฑžๆ€งใŒๆŒ‡ๅฎšใ•ใ‚Œใฆใ„ใชใ„ๅ ดๅˆใฏใ€ (Origin ใƒชใ‚ฏใ‚จใ‚นใƒˆใƒ˜ใƒƒใƒ€ใƒผใŒใชใ„) CORS ไปฅๅค–ใฎใƒชใ‚ฏใ‚จใ‚นใƒˆใŒ้€ไฟกใ•ใ‚Œใ€ใƒ–ใƒฉใ‚ฆใ‚ถใƒผใฏ็”ปๅƒใŒๆฑšๆŸ“ใ•ใ‚ŒใŸใ‚‚ใฎใจใ—ใฆใƒžใƒผใ‚ฏใ—ใ€ใใฎ็”ปๅƒใƒ‡ใƒผใ‚ฟใธใฎใ‚ขใ‚ฏใ‚ปใ‚นใ‚’ๅˆถ้™ใ—ใฆใ€ <canvas> ่ฆ็ด ใงใฎไฝฟ็”จใ‚’้˜ฒใŽใพใ™ใ€‚

crossorigin ๅฑžๆ€งใŒๆŒ‡ๅฎšใ•ใ‚Œใฆใ„ใ‚‹ๅ ดๅˆใฏใ€(Origin ใƒชใ‚ฏใ‚จใ‚นใƒˆใƒ˜ใƒƒใƒ€ใƒผใ‚’ไผดใ†) CORS ใƒชใ‚ฏใ‚จใ‚นใƒˆใŒ้€ไฟกใ•ใ‚Œใพใ™ใ€‚ใ—ใ‹ใ—ใ€ใ‚ตใƒผใƒใƒผใŒใ‚ชใƒชใ‚ธใƒณใฎใ‚ตใ‚คใƒˆใซใ‚ˆใ‚‹็”ปๅƒใƒ‡ใƒผใ‚ฟใธใฎใ‚ชใƒชใ‚ธใƒณ้–“ใ‚ขใ‚ฏใ‚ปใ‚นใ‚’่จฑๅฏใ™ใ‚‹ใ“ใจใ‚’ใ‚ชใƒ—ใƒˆใ‚คใƒณใ—ใชใ„ๅ ดๅˆ (Access-Control-Allow-Origin ใƒฌใ‚นใƒใƒณใ‚นใƒ˜ใƒƒใƒ€ใƒผใŒไธ€ๅˆ‡้€ไฟกใ•ใ‚Œใฆใ„ใชใ„ใ‹ใ€้€ไฟกใ•ใ‚ŒใŸ Access-Control-Allow-Origin ใƒฌใ‚นใƒใƒณใ‚นใƒ˜ใƒƒใƒ€ใƒผใซใ‚ตใ‚คใƒˆใฎใ‚ชใƒชใ‚ธใƒณใŒๅซใพใ‚Œใฆใ„ใชใ„ๅ ดๅˆ)ใ€ใƒ–ใƒฉใ‚ฆใ‚ถใƒผใฏ็”ปๅƒใ‚’่ชญใฟ่พผใ‚€ใ“ใจใ‚’ใƒ–ใƒญใƒƒใ‚ฏใ—ใ€้–‹็™บใƒ„ใƒผใƒซใฎใ‚ณใƒณใ‚ฝใƒผใƒซใซ CORS ใ‚จใƒฉใƒผใ‚’่จ˜้Œฒใ—ใพใ™ใ€‚

่จฑๅฏใ•ใ‚Œใฆใ„ใ‚‹ๅ€ค:

anonymous

CORS ใƒชใ‚ฏใ‚จใ‚นใƒˆใฏใ€่ณ‡ๆ ผๆƒ…ๅ ฑใ‚’็œ็•ฅใ—ใฆ (ใคใพใ‚Šใ€ใ‚ฏใƒƒใ‚ญใƒผใ€X.509 ่จผๆ˜Žๆ›ธใ€ Authorization ใƒชใ‚ฏใ‚จใ‚นใƒˆใƒ˜ใƒƒใƒ€ใƒผใชใ—ใง) ้€ไฟกใ•ใ‚Œใพใ™ใ€‚

use-credentials

CORS ใƒชใ‚ฏใ‚จใ‚นใƒˆใฏใ€่ณ‡ๆ ผๆƒ…ๅ ฑ (ใคใพใ‚Šใ€Cookieใ€X.509 ่จผๆ˜Žๆ›ธใ€ Authorization ใƒชใ‚ฏใ‚จใ‚นใƒˆใƒ˜ใƒƒใƒ€ใƒผ) ใŒๅซใพใ‚ŒใŸ็Šถๆ…‹ใง้€ไฟกใ•ใ‚Œใพใ™ใ€‚ใ‚ตใƒผใƒใƒผใŒๅ…ƒใฎใ‚ตใ‚คใƒˆใจใฎ่ณ‡ๆ ผๆƒ…ๅ ฑใฎๅ…ฑๆœ‰ใ‚’้ธๆŠžใ™ใ‚‹ (Access-Control-Allow-Credentials: true ใƒฌใ‚นใƒใƒณใ‚นใƒ˜ใƒƒใƒ€ใƒผใ‚’้€ใ‚Š่ฟ”ใ™) ใ“ใจใ‚’ใ—ใชใ‹ใฃใŸๅ ดๅˆใ€ใƒ–ใƒฉใ‚ฆใ‚ถใƒผใฏ็”ปๅƒใ‚’ๆฑšๆŸ“ใ•ใ‚ŒใŸใ‚‚ใฎใจใ—ใฆใƒžใƒผใ‚ฏใ—ใ€ใใฎ็”ปๅƒใƒ‡ใƒผใ‚ฟใธใฎใ‚ขใ‚ฏใ‚ปใ‚นใ‚’ๅˆถ้™ใ—ใพใ™ใ€‚

ใ“ใฎๅฑžๆ€งใฎๅ€คใŒ็„กๅŠนใงใ‚ใ‚‹ๅ ดๅˆใฏใ€ๅˆ—ๆŒ™ๅž‹ใฎใ‚ญใƒผใƒฏใƒผใƒ‰ใซ anonymous ใŒๆŒ‡ๅฎšใ•ใ‚ŒใŸใ‚‚ใฎใจใ—ใฆๆ‰ฑใ‚ใ‚Œใพใ™ใ€‚่ฉณใ—ใใฏCORS ่จญๅฎšๅฑžๆ€งใ‚’ๅ‚็…งใ—ใฆใใ ใ•ใ„ใ€‚

decoding

ใ“ใฎๅฑžๆ€งใฏใ€ใƒ–ใƒฉใ‚ฆใ‚ถใƒผใŒ็”ปๅƒใฎใƒ‡ใ‚ณใƒผใƒ‰ใ‚’ไป–ใฎ DOM ใ‚ณใƒณใƒ†ใƒณใƒ„ใฎใƒฌใƒณใƒ€ใƒชใƒณใ‚ฐใจไธ€็ท’ใซ่กŒใ„ใ€ใ‚ˆใ‚Šใ€Œๆญฃใ—ใใ€่ฆ‹ใˆใ‚‹ใ‚ˆใ†ใซใ™ใ‚‹ใฎใ‹ (sync)ใ€ใใ‚Œใจใ‚‚ไป–ใฎ DOM ใ‚ณใƒณใƒ†ใƒณใƒ„ใ‚’ๅ…ˆใซใƒฌใƒณใƒ€ใƒชใƒณใ‚ฐใ—ใฆ่กจ็คบใ—ใ€็”ปๅƒใ‚’ใƒ‡ใ‚ณใƒผใƒ‰ใ—ใฆๅพŒใง่กจ็คบใ™ใ‚‹ใฎใ‹ (async) ใฎใƒ’ใƒณใƒˆใ‚’ๆไพ›ใ—ใพใ™ใ€‚ๅฎŸ้š›ใซใฏใ€async ใฏๆฌกใฎๆ็”ปใŒ็”ปๅƒใฎใƒ‡ใ‚ณใƒผใƒ‰ใ‚’ๅพ…ใŸใชใ„ใ“ใจใ‚’ๆ„ๅ‘ณใ—ใพใ™ใ€‚

้™็š„ใช <img> ่ฆ็ด ใซ decoding ใ‚’ไฝฟ็”จใ—ใŸๅ ดๅˆใ€้ก•่‘—ใชๅŠนๆžœใ‚’่ช่ญ˜ใ™ใ‚‹ใ“ใจใฏๅ›ฐ้›ฃใงใ™ใ€‚็”ปๅƒใƒ•ใ‚กใ‚คใƒซใŒ๏ผˆใƒใƒƒใƒˆใƒฏใƒผใ‚ฏใ‚„ใ‚ญใƒฃใƒƒใ‚ทใƒฅใ‹ใ‚‰๏ผ‰ๅ–ๅพ—ใ•ใ‚Œใ‚‹้–“ใ€ๆœ€ๅˆใฏ็ฉบใฎ็”ปๅƒใจใ—ใฆใƒฌใƒณใƒ€ใƒชใƒณใ‚ฐใ•ใ‚Œใ€ใใฎๅพŒใฏ็‹ฌ็ซ‹ใ—ใฆๅ‡ฆ็†ใ•ใ‚Œใ‚‹ใŸใ‚ใ€ใ‚ณใƒณใƒ†ใƒณใƒ„ใฎๆ›ดๆ–ฐใฎใ€ŒๅŒๆœŸใ€ใฏใ‚ใพใ‚Šๆ„่ญ˜ใ•ใ‚Œใพใ›ใ‚“ใ€‚ใ—ใ‹ใ—ใ€ใƒ‡ใ‚ณใƒผใƒ‰ไธญใซใƒฌใƒณใƒ€ใƒชใƒณใ‚ฐใŒใƒ–ใƒญใƒƒใ‚ฏใ•ใ‚Œใ‚‹ใ“ใจใฏใ€้žๅธธใซๅฐใ•ใ„ใ“ใจใŒๅคšใ„ใ‚‚ใฎใฎใ€่จˆๆธฌๅฏ่ƒฝใงใ™ใ€‚ใ‚ˆใ‚Š่ฉณ็ดฐใชๅˆ†ๆžใซใคใ„ใฆใฏใ€็”ปๅƒใƒ‡ใ‚ณใƒผใƒ‰ๅฑžๆ€งใฏๅฎŸ้š›ใซไฝ•ใ‚’ใ—ใฆใ„ใ‚‹ใฎใ‹ ใ‚’ๅ‚็…งใ—ใฆใใ ใ•ใ„ (tunetheweb.com, 2023)ใ€‚

็•ฐใชใ‚‹ decoding ใ‚ฟใ‚คใƒ—ใ‚’ไฝฟ็”จใ™ใ‚‹ใจใ€ JavaScript ใ‚’ไฝฟใฃใฆๅ‹•็š„ใซ <img> ่ฆ็ด ใ‚’ DOM ใซๆŒฟๅ…ฅใ™ใ‚‹้š›ใซใ€ใ‚ˆใ‚Š้ก•่‘—ใช้•ใ„ใŒ็”Ÿใ˜ใพใ™ - ่ฉณใ—ใใฏ HTMLImageElement.decoding ใ‚’ๅ‚็…งใ—ใฆใใ ใ•ใ„ใ€‚

่จฑๅฏใ•ใ‚Œใฆใ„ใ‚‹ๅ€คใฏๆฌกใฎ้€šใ‚Šใงใ™ใ€‚

sync

ไป–ใฎ DOM ใ‚ณใƒณใƒ†ใƒณใƒ„ใฎใƒฌใƒณใƒ€ใƒชใƒณใ‚ฐใจๅŒๆœŸใ—ใฆ็”ปๅƒใ‚’ใƒ‡ใ‚ณใƒผใƒ‰ใ—ใ€ใ™ในใฆใ‚’ไธ€็ท’ใซ่กจ็คบใ—ใพใ™ใ€‚

async

ไป–ใฎ DOM ใ‚ณใƒณใƒ†ใƒณใƒ„ใ‚’ใƒฌใƒณใƒ€ใƒชใƒณใ‚ฐใ—ใฆ่กจ็คบใ—ใŸๅพŒใ€้žๅŒๆœŸใซ็”ปๅƒใ‚’ใƒ‡ใ‚ณใƒผใƒ‰ใ—ใพใ™ใ€‚

auto

ใƒ‡ใ‚ณใƒผใƒ‰ใƒขใƒผใƒ‰ใฎๅ„ชๅ…ˆ้ †ไฝใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚ใƒ–ใƒฉใ‚ฆใ‚ถใƒผใŒใƒฆใƒผใ‚ถใƒผใซใจใฃใฆๆœ€้ฉใชใ‚‚ใฎใ‚’ๆฑบๅฎšใ—ใพใ™ใ€‚ใ“ใ‚Œใฏๆ—ขๅฎšๅ€คใงใ™ใ€‚

elementtiming

PerformanceElementTiming API ใซใ‚ˆใ‚‹็›ฃ่ฆ–ใฎใŸใ‚ใซ็”ปๅƒใ‚’ใƒžใƒผใ‚ฏใ—ใพใ™ใ€‚ๆŒ‡ๅฎšใ•ใ‚ŒใŸๅ€คใฏใ€็›ฃ่ฆ–ใ•ใ‚Œใ‚‹็”ปๅƒ่ฆ็ด ใฎ่ญ˜ๅˆฅๅญใซใชใ‚Šใพใ™ใ€‚elementtiming ๅฑžๆ€งใฎใƒšใƒผใ‚ธใ‚‚ๅ‚็…งใ—ใฆใใ ใ•ใ„ใ€‚

fetchpriority

็”ปๅƒใ‚’ๅ–ๅพ—ใ™ใ‚‹้š›ใซไฝฟ็”จใ™ใ‚‹็›ธๅฏพ็š„ใชๅ„ชๅ…ˆ้ †ไฝใฎใƒ’ใƒณใƒˆใ‚’ๆไพ›ใ—ใพใ™ใ€‚่จฑๅฏใ•ใ‚Œใฆใ„ใ‚‹ๅ€คใฏๆฌกใฎ้€šใ‚Šใงใ™ใ€‚

high

ไป–ใฎ็”ปๅƒใจๆฏ”่ผƒใ—ใฆ้ซ˜ใ„ๅ„ชๅ…ˆๅบฆใง่ชญใฟๅ–ใ‚Šใพใ™ใ€‚

low

ไป–ใฎ็”ปๅƒใจๆฏ”่ผƒใ—ใฆไฝŽใ„ๅ„ชๅ…ˆๅบฆใง่ชญใฟๅ–ใ‚Šใพใ™ใ€‚

auto

ใƒ•ใ‚งใƒƒใƒๅ„ชๅ…ˆๅบฆใซๅ„ชๅ…ˆ้ †ไฝใ‚’่จญๅฎšใ—ใชใ„ใงใใ ใ•ใ„ใ€‚ ใ“ใ‚ŒใŒๆ—ขๅฎšๅ€คใงใ™ใ€‚ ๅ€คใŒใชใ„ๅ ดๅˆใ‚„็„กๅŠนใชๅ€คใŒ่จญๅฎšใ•ใ‚Œใฆใ„ใ‚‹ๅ ดๅˆใซไฝฟ็”จใ•ใ‚Œใพใ™ใ€‚

่ฉณใ—ใใฏ HTMLImageElement.fetchPriority ใ‚’ๅ‚็…งใ—ใฆใใ ใ•ใ„ใ€‚

height

็”ปๅƒๅ›บๆœ‰ใฎ้ซ˜ใ•ใ‚’ใƒ”ใ‚ฏใ‚ปใƒซๅ€คใงๆŒ‡ๅฎšใ—ใพใ™ใ€‚ๅ˜ไฝใฎใชใ„ๆ•ดๆ•ฐใงใชใ‘ใ‚Œใฐใชใ‚Šใพใ›ใ‚“ใ€‚

ใƒกใƒข: height ใจ width ใ‚’่จ˜่ผ‰ใ™ใ‚‹ใ“ใจใงใ€็”ปๅƒใ‚’่ชญใฟ่พผใ‚€ๅ‰ใซใƒ–ใƒฉใ‚ฆใ‚ถใƒผใŒ็”ปๅƒใฎใ‚ขใ‚นใƒšใ‚ฏใƒˆๆฏ”ใ‚’่จˆ็ฎ—ใ™ใ‚‹ใ“ใจใŒใงใใ‚‹ใ‚ˆใ†ใซใชใ‚Šใพใ™ใ€‚ใ“ใฎใ‚ขใ‚นใƒšใ‚ฏใƒˆๆฏ”ใฏใ€็”ปๅƒใ‚’่กจ็คบใ™ใ‚‹ใŸใ‚ใซๅฟ…่ฆใช็ฉบ้–“ใ‚’็ขบไฟใ™ใ‚‹ใŸใ‚ใซไฝฟ็”จใ•ใ‚Œใ€็”ปๅƒใ‚’ใƒ€ใ‚ฆใƒณใƒญใƒผใƒ‰ใ—ใฆ็”ป้ขใซ่กจ็คบใ—ใŸใจใใฎใƒฌใ‚คใ‚ขใ‚ฆใƒˆใฎใšใ‚Œใ‚’็ธฎๅฐใ—ใŸใ‚Šใ€้˜ฒๆญขใ—ใŸใ‚Šใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚ใƒฌใ‚คใ‚ขใ‚ฆใƒˆใฎใšใ‚Œใ‚’็ธฎๅฐใ™ใ‚‹ใ“ใจใฏใ€่‰ฏใ„ไฝฟใ„ๅ‹ๆ‰‹ใจใ‚ฆใ‚งใƒ–ใƒ‘ใƒ•ใ‚ฉใƒผใƒžใƒณใ‚นใฎไธป่ฆใชๆง‹ๆˆ่ฆ็ด ใงใ™ใ€‚

ismap

่ซ–็†ๅฑžๆ€งใงใ€ใ“ใฎ็”ปๅƒใŒใ‚ตใƒผใƒใƒผใ‚ตใ‚คใƒ‰ใƒžใƒƒใƒ—ใฎไธ€้ƒจใงใ‚ใ‚‹ใ‹ใ‚’็คบใ—ใพใ™ใ€‚ใใ†ใงใ‚ใ‚‹ๅ ดๅˆใฏใ€ใ‚ฏใƒชใƒƒใ‚ฏไฝ็ฝฎใฎๆญฃ็ขบใชๅบงๆจ™ใ‚’ใ‚ตใƒผใƒใƒผใซ้€ไฟกใ—ใพใ™ใ€‚

ใƒกใƒข: ใ“ใฎๅฑžๆ€งใฏ <img> ่ฆ็ด ใŒใ€ๆœ‰ๅŠนใช href ๅฑžๆ€งใ‚’ๆŒใค <a> ่ฆ็ด ใฎๅญๅญซใงใ‚ใ‚‹ๅ ดๅˆใซ้™ใ‚Š่จฑๅฏใ•ใ‚Œใพใ™ใ€‚ใ“ใ‚Œใซใ‚ˆใ‚Šใ€ใƒใ‚คใƒณใƒ†ใ‚ฃใƒณใ‚ฐใƒ‡ใƒใ‚คใ‚นใ‚’ๆŒใŸใชใ„ใƒฆใƒผใ‚ถใƒผใฎใƒ•ใ‚ฉใƒผใƒซใƒใƒƒใ‚ฏๅ…ˆใ‚’ๆไพ›ใ—ใพใ™ใ€‚

loading

ใƒ–ใƒฉใ‚ฆใ‚ถใƒผใŒใฉใฎใ‚ˆใ†ใซ็”ปๅƒใ‚’่ชญใฟ่พผใ‚€ใ‹ใ‚’็คบใ—ใพใ™ใ€‚

eager

็”ปๅƒใŒ็พๅœจๅฏ่ฆ–ใƒ“ใƒฅใƒผใƒใƒผใƒˆใซๅ…ฅใฃใฆใ„ใ‚‹ใ‹ใฉใ†ใ‹ใซใ‹ใ‹ใ‚ใ‚‰ใšใ€็›ดใกใซ็”ปๅƒใ‚’่ชญใฟ่พผใฟใพใ™ (ใ“ใ‚ŒใŒๆ—ขๅฎšๅ€คใงใ™)ใ€‚

lazy

็”ปๅƒใŒใƒ–ใƒฉใ‚ฆใ‚ถใƒผใงๅฎš็พฉใ•ใ‚ŒใŸใƒ“ใƒฅใƒผใƒใƒผใƒˆใ‹ใ‚‰ใฎ่ท้›ขใซ้”ใ™ใ‚‹ใพใงใ€็”ปๅƒใฎ่ชญใฟ่พผใฟใ‚’้…ๅปถใ•ใ›ใพใ™ใ€‚ใ“ใ‚Œใฏใ€็”ปๅƒใŒๅฟ…่ฆใจใ•ใ‚Œใ‚‹ใฎใŒๅˆ็†็š„ใซ็ขบๅฎŸใซใชใ‚‹ใพใงใ€ๅ‡ฆ็†ใซๅฟ…่ฆใชใƒใƒƒใƒˆใƒฏใƒผใ‚ฏใ‚„ใ‚นใƒˆใƒฌใƒผใ‚ธใฎๅธฏๅŸŸๅน…ใ‚’ไฝฟ็”จใ—ใชใ„ใ‚ˆใ†ใซใ™ใ‚‹ใŸใ‚ใงใ™ใ€‚ใ“ใ‚Œใฏไธ€่ˆฌ็š„ใซใ€ใปใจใ‚“ใฉใฎๅ…ธๅž‹็š„ใชไฝฟ็”จๆณ•ใซใŠใ„ใฆใ€ใ‚ณใƒณใƒ†ใƒณใƒ„ใฎๆ€ง่ƒฝใ‚’ๅ‘ไธŠใ•ใ›ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚

ใƒกใƒข: ่ชญใฟ่พผใฟใŒๅปถๆœŸใ•ใ‚Œใ‚‹ใฎใฏ JavaScript ใŒๆœ‰ๅŠนใซใชใฃใฆใ„ใ‚‹ใจใใ ใ‘ใงใ™ใ€‚ใ“ใ‚Œใฏใƒˆใƒฉใƒƒใ‚ญใƒณใ‚ฐๅฏพ็ญ–ใงใ‚ใ‚Šใ€ใ‚นใ‚ฏใƒชใƒ—ใƒˆใŒ็„กๅŠนใซใชใฃใฆใ„ใ‚‹ใจใใซใƒฆใƒผใ‚ถใƒผใ‚จใƒผใ‚ธใ‚งใƒณใƒˆใŒ้…ๅปถ่ชญใฟ่พผใฟใซๅฏพๅฟœใ—ใฆใ„ใ‚‹ๅ ดๅˆใงใ‚‚ใ€ใ‚ตใƒผใƒใƒผใŒใ„ใคไฝ•ๆžšใฎ็”ปๅƒใŒ่ฆๆฑ‚ใ•ใ‚ŒใŸใ‹ใ‚’่ฟฝ่ทกใงใใ‚‹ใ‚ˆใ†ใซใƒšใƒผใ‚ธใฎใƒžใƒผใ‚ฏใ‚ขใƒƒใƒ—ใซ็”ปๅƒใ‚’ๆˆฆ็•ฅ็š„ใซ้…็ฝฎใ™ใ‚‹ใ“ใจใงใ€ใ‚ตใ‚คใƒˆใŒใ‚ปใƒƒใ‚ทใƒงใƒณๅ…จไฝ“ใ‚’้€šใ—ใฆใƒฆใƒผใ‚ถใƒผใฎใŠใŠใ‚ˆใใฎใ‚นใ‚ฏใƒญใƒผใƒซไฝ็ฝฎใ‚’่ฟฝ่ทกใ™ใ‚‹ใ“ใจใŒๅฏ่ƒฝใซใชใ‚‹ใ‹ใ‚‰ใงใ™ใ€‚

ใƒกใƒข: ็”ปๅƒใฎ loading ใŒ lazy ใซ่จญๅฎšใ•ใ‚Œใฆใ„ใ‚‹ใจใ€ใŸใจใˆ่ชญใฟ่พผใฟใซใ‚ˆใฃใฆ่กจ็คบใŒๅค‰ๆ›ดใ•ใ‚Œใ‚‹ใจใ—ใฆใ‚‚ใ€ๅฏ่ฆ–่ฆ็ด ใจไบคๅทฎใ—ใชใ„ๅ ดๅˆใฏๆฑบใ—ใฆ่ชญใฟ่พผใพใ‚Œใพใ›ใ‚“ใ€‚ๆœช่ชญใฟ่พผใฟใฎ็”ปๅƒใฏ width ใŠใ‚ˆใณ height ใŒ 0 ใงใ‚ใ‚‹ใŸใ‚ใงใ™ใ€‚้…ๅปถ่ชญใฟ่พผใฟใฎ็”ปๅƒใซ width ใŠใ‚ˆใณ height ใ‚’่จญๅฎšใ™ใ‚‹ใจใ€ใ“ใฎๅ•้กŒใŒ่งฃๆฑบใ•ใ‚Œใ€ไป•ๆง˜ใงๆŽจๅฅจใ•ใ‚Œใฆใ„ใ‚‹ใƒ™ใ‚นใƒˆใƒ—ใƒฉใ‚ฏใƒ†ใ‚ฃใ‚นใจใชใ‚Šใพใ™ใ€‚ใพใŸใ€ใƒฌใ‚คใ‚ขใ‚ฆใƒˆใฎใšใ‚Œใ‚’้˜ฒใใ“ใจใซใ‚‚ๅฝน็ซ‹ใกใพใ™ใ€‚

referrerpolicy

ใƒชใ‚ฝใƒผใ‚นใ‚’่ชญใฟ่พผใ‚€้š›ใซใ€ใฉใฎใƒชใƒ•ใ‚กใƒฉใƒผใ‚’ไฝฟ็”จใ™ใ‚‹ใ‹ใ‚’็คบใ™ๆ–‡ๅญ—ๅˆ—ใงใ™ใ€‚

  • no-referrer: Referer ใƒ˜ใƒƒใƒ€ใƒผใ‚’้€ไฟกใ—ใชใ„ใ“ใจใ‚’่กจใ—ใพใ™ใ€‚
  • no-referrer-when-downgrade: ใ‚ใ‚‹ใ‚ชใƒชใ‚ธใƒณใธTLS (HTTPS) ใ‚’ไฝฟ็”จใ›ใšใซ็งปๅ‹•ใ—ใŸๅ ดๅˆใซใ€ Referer ใƒ˜ใƒƒใƒ€ใƒผใ‚’้€ไฟกใ—ใชใ„ใ“ใจใ‚’่กจใ—ใพใ™ใ€‚
  • origin: ้€ใ‚‰ใ‚Œใ‚‹ใƒชใƒ•ใ‚กใƒฉใƒผใฏใ€ๅ‚็…งใ—ใฆใ„ใ‚‹ใƒšใƒผใ‚ธใƒšใƒผใ‚ธใฎใ‚ชใƒชใ‚ธใƒณใ€ใ™ใชใ‚ใกใ‚นใ‚ญใƒผใƒ ใ€ใƒ›ใ‚นใƒˆๅใ€ใƒใƒผใƒˆ็•ชๅทใฎใฟใจใชใ‚Šใพใ™ใ€‚
  • origin-when-cross-origin: ็•ฐใชใ‚‹ใ‚ชใƒชใ‚ธใƒณใธใฎ็งปๅ‹•ใงใฏใ€ใƒชใƒ•ใ‚กใƒฉใƒผใ‚’ใ‚นใ‚ญใƒผใƒ ใ€ใƒ›ใ‚นใƒˆใ€ใƒใƒผใƒˆใฎใฟใซๅˆถ้™ใ—ใพใ™ใ€‚ๅŒไธ€ใฎใ‚ชใƒชใ‚ธใƒณใธใฎ็งปๅ‹•ใงใฏใ€ใƒชใƒ•ใ‚กใƒฉใƒผใฎใƒ•ใƒซใƒ‘ใ‚นใ‚’ๅซใ‚ใพใ™ใ€‚
  • same-origin: ใƒชใƒ•ใ‚กใƒฉใƒผใฏๅŒใ˜ใ‚ชใƒชใ‚ธใƒณใซๅฏพใ—ใฆใฏ้€ไฟกใ•ใ‚Œใพใ™ใŒใ€ใ‚ชใƒชใ‚ธใƒณ้–“ใƒชใ‚ฏใ‚จใ‚นใƒˆใงใฏใƒชใƒ•ใ‚กใƒฉใƒผๆƒ…ๅ ฑใŒๅ…ฅใ‚Šใพใ›ใ‚“ใ€‚
  • strict-origin: ใƒ—ใƒญใƒˆใ‚ณใƒซใฎใ‚ปใ‚ญใƒฅใƒชใƒ†ใ‚ฃใƒฌใƒ™ใƒซใŒๅŒ็ญ‰ (HTTPSโ†’HTTPS) ใงใ‚ใ‚‹ๅ ดๅˆใฏใ€ใƒชใƒ•ใ‚กใƒฉใƒผใจใ—ใฆใ“ใฎๆ–‡ๆ›ธใฎใ‚ชใƒชใ‚ธใƒณใŒ้€ไฟกใ•ใ‚Œใพใ™ใŒใ€ๅฎ‰ๅ…จๆ€งใฎไฝŽใ„ๅฎ›ๅ…ˆ (HTTPSโ†’HTTP) ใซใฏ้€ไฟกใ•ใ‚Œใพใ›ใ‚“ใ€‚
  • strict-origin-when-cross-origin๏ผˆๆ—ขๅฎšๅ€ค๏ผ‰: ๅŒไธ€ใ‚ชใƒชใ‚ธใƒณใƒชใ‚ฏใ‚จใ‚นใƒˆใ‚’่กŒใ†้š›ใซใฏๅฎŒๅ…จใช URL ใ‚’้€ไฟกใ—ใ€ใ‚ปใ‚ญใƒฅใƒชใƒ†ใ‚ฃใƒฌใƒ™ใƒซใŒๅŒ็ญ‰ (HTTPSโ†’HTTPS) ใฎๅ ดๅˆใฏใ‚ชใƒชใ‚ธใƒณใฎใฟใ‚’้€ไฟกใ—ใ€ๅฎ‰ๅ…จๆ€งใฎไฝŽใ„ๅฎ›ๅ…ˆ (HTTPSโ†’HTTP) ใซใฏใƒ˜ใƒƒใƒ€ใƒผใ‚’้€ไฟกใ—ใพใ›ใ‚“ใ€‚
  • unsafe-url: ใƒชใƒ•ใ‚กใƒฉใƒผใซใฏใ‚ชใƒชใ‚ธใƒณใจใƒ‘ใ‚นใ‚’ๅซใ‚ใ‚‹ใ“ใจใ‚’่กจใ—ใพใ™๏ผˆใŸใ ใ—ใ€ใƒ•ใƒฉใ‚ฐใƒกใƒณใƒˆใ€ใƒ‘ใ‚นใƒฏใƒผใƒ‰ใ€ใƒฆใƒผใ‚ถใƒผๅใฏๅซใ‚ใพใ›ใ‚“๏ผ‰ใ€‚ใ“ใฎๅ€คใฏๅฎ‰ๅ…จใงใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚ใ‚ชใƒชใ‚ธใƒณใ‚„ใƒ‘ใ‚นใฎๆƒ…ๅ ฑใŒ TLS ใงไฟ่ญทใ•ใ‚ŒใŸใƒชใ‚ฝใƒผใ‚นใ‹ใ‚‰ๅฎ‰ๅ…จใงใชใ„ใ‚ชใƒชใ‚ธใƒณใธๆผใˆใ„ใ™ใ‚‹ใ‹ใ‚‰ใงใ™ใ€‚
sizes

ใ‚ฝใƒผใ‚นใฎใ‚ตใ‚คใ‚บใฎใ‚ปใƒƒใƒˆใ‚’็คบใ™ใ€ใ‚ซใƒณใƒžๅŒบๅˆ‡ใ‚Šใฎๆ–‡ๅญ—ๅˆ—ใ‚’1ๅ€‹ไปฅไธŠไธฆในใŸใƒชใ‚นใƒˆใงใ™ใ€‚ใใ‚Œใžใ‚Œใฎใ‚ฝใƒผใ‚นใ‚ตใ‚คใ‚บใฎๆง‹ๆˆใฏไปฅไธ‹ใฎใจใŠใ‚Šใงใ™ใ€‚

  1. ใƒกใƒ‡ใ‚ฃใ‚ขๆกไปถใ€‚ใƒชใ‚นใƒˆๅ†…ใฎๆœ€ๅพŒใฎใ‚ขใ‚คใƒ†ใƒ ใงใฏ็œ็•ฅใ—ใชใ‘ใ‚Œใฐใชใ‚Šใพใ›ใ‚“ใ€‚
  2. ใ‚ฝใƒผใ‚นใ‚ตใ‚คใ‚บๅ€คใ€‚

ใƒกใƒ‡ใ‚ฃใ‚ขใฎ็Šถๆ…‹ใฏใƒ“ใƒฅใƒผใƒใƒผใƒˆใฎใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใง่จ˜่ฟฐใ™ใ‚‹ใ‚‚ใฎใงใ‚ใ‚Šใ€็”ปๅƒใฎใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใงใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚ไพ‹ใˆใฐใ€ (max-height: 500px) 1000px ใฏใ€ใƒ“ใƒฅใƒผใƒใƒผใƒˆใฎ้ซ˜ใ•ใŒ 500px ไปฅไธ‹ใงใ‚ใ‚Œใฐ 1000px ๅน…ใฎใ‚ฝใƒผใ‚นใ‚’ไฝฟ็”จใ™ใ‚‹ใ“ใจใ‚’ๆๆกˆใ—ใพใ™ใ€‚

ใ‚ฝใƒผใ‚นใ‚ตใ‚คใ‚บๅ€คใฏใ€็”ปๅƒใฎ่กจ็คบใ‚ตใ‚คใ‚บใ‚’ๆŒ‡ๅฎšใ™ใ‚‹ใ‚‚ใฎใงใ™ใ€‚ใƒฆใƒผใ‚ถใƒผใ‚จใƒผใ‚ธใ‚งใƒณใƒˆใฏ srcset ๅฑžๆ€งใงไธŽใˆใ‚‰ใ‚ŒใŸใ‚ฝใƒผใ‚นใ‹ใ‚‰ใฒใจใคใ‚’้ธๆŠžใ™ใ‚‹ใŸใ‚ใซใ€็พๅœจใฎใ‚ฝใƒผใ‚นใ‚ตใ‚คใ‚บใ‚’ไฝฟ็”จใ—ใพใ™ใ€‚ใใฎใจใใ€ใ‚ฝใƒผใ‚นใฏๅน…่จ˜่ฟฐๅญ ('w') ใ‚’ไฝฟ็”จใ—ใฆ่ชฌๆ˜Žใ—ใพใ™ใ€‚้ธๆŠžใ—ใŸใ‚ฝใƒผใ‚นใ‚ตใ‚คใ‚บใฏ็”ปๅƒใฎๅ›บๆœ‰ใฎๅฏธๆณ•๏ผˆCSS ใ‚นใ‚ฟใ‚คใƒซใŒ้ฉ็”จใ•ใ‚Œใฆใ„ใชใ„ๅ ดๅˆใฎใ€็”ปๅƒใฎ่กจ็คบใ‚ตใ‚คใ‚บ๏ผ‰ใซๅฝฑ้Ÿฟใ—ใพใ™ใ€‚srcset ๅฑžๆ€งใŒใชใ„ๅ ดๅˆใ€ใ‚ใ‚‹ใ„ใฏๅน…่จ˜่ฟฐๅญ (w) ใ‚’ๆŒใคๅ€คใŒใชใ„ๅ ดๅˆใฏใ€sizes ๅฑžๆ€งใฎๅŠนๆžœใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚

src

็”ปๅƒใฎ URL ใงใ™ใ€‚ <img> ่ฆ็ด ใซๅฟ…้ ˆใงใ™ใ€‚ srcset ใซๅฏพๅฟœใ™ใ‚‹ใƒ–ใƒฉใ‚ฆใ‚ถใƒผใงใฏ src ใ‚’ใ€็”ป็ด ๅฏ†ๅบฆ่จ˜่ฟฐๅญ 1x ใฎๅ€™่ฃœ็”ปๅƒใงใ‚ใ‚‹ใ‚ˆใ†ใซๆ‰ฑใ„ใพใ™ใ€‚ใŸใ ใ—ใ€ใ“ใฎ็”ป็ด ๅฏ†ๅบฆ่จ˜่ฟฐๅญใŒ srcset ใงๅฎš็พฉๆธˆใฟใงใ‚ใ‚‹ใ€ใพใŸใฏ srcset ใซ 'w' ่จ˜่ฟฐๅญใŒๅซใพใ‚Œใฆใ„ใ‚‹ๅ ดๅˆใ‚’้™คใใพใ™ใ€‚

srcset

ใƒฆใƒผใ‚ถใƒผใ‚จใƒผใ‚ธใ‚งใƒณใƒˆใŒไฝฟ็”จๅฏ่ƒฝใชใ‚ฝใƒผใ‚น็”ปๅƒใฎใ‚ปใƒƒใƒˆใ‚’็คบใ™ใ€ใ‚ซใƒณใƒžๅŒบๅˆ‡ใ‚Šใงๆ–‡ๅญ—ๅˆ—ใ‚’ 1 ๅ€‹ไปฅไธŠไธฆในใŸใƒชใ‚นใƒˆใงใ™ใ€‚ๅ„ใ€…ใฎๆ–‡ๅญ—ๅˆ—ใฎๆง‹ๆˆใฏไปฅไธ‹ใฎใจใŠใ‚Šใงใ™ใ€‚

  1. ็”ปๅƒใฎ URL
  2. ไปปๆ„ใงใ€ใƒ›ใƒฏใ‚คใƒˆใ‚นใƒšใƒผใ‚นใฎๅพŒใซไปฅไธ‹ใฎใ„ใšใ‚Œใ‹ใ‚’่จ˜่ฟฐใ—ใพใ™ใ€‚
    • ๅน…่จ˜่ฟฐๅญ๏ผˆๆญฃใฎๆ•ดๆ•ฐใฎ็›ดๅพŒใซ w ใ‚’ไป˜ๅŠ ใ—ใŸใ‚‚ใฎ๏ผ‰ใ€‚ๅน…่จ˜่ฟฐๅญใฏๅฎŸ้š›ใฎ็”ป็ด ๅฏ†ๅบฆใ‚’่จˆ็ฎ—ใ™ใ‚‹ใŸใ‚ใซใ€sizes ๅฑžๆ€งใงไธŽใˆใ‚‰ใ‚ŒใŸใ‚ฝใƒผใ‚นใ‚ตใ‚คใ‚บใงๅ‰ฒใ‚‰ใ‚Œใพใ™ใ€‚
    • ็”ป็ด ๅฏ†ๅบฆ่จ˜่ฟฐๅญ๏ผˆๆญฃใฎๆตฎๅ‹•ๅฐๆ•ฐ็‚นๆ•ฐใฎ็›ดๅพŒใซ x ใ‚’ไป˜ๅŠ ใ—ใŸใ‚‚ใฎ๏ผ‰ใ€‚

่จ˜่ฟฐๅญใ‚’ๆŒ‡ๅฎšใ—ใชใ„ๅ ดๅˆใฏใ€ใ‚ฝใƒผใ‚นใ‚’ๆ—ขๅฎšใฎ่จ˜่ฟฐๅญ 1x ใซๅ‰ฒใ‚Šๅฝ“ใฆใพใ™ใ€‚

ๅน…่จ˜่ฟฐๅญใจ็”ป็ด ๅฏ†ๅบฆ่จ˜่ฟฐๅญใ‚’ๅŒไธ€ใฎ srcset ๅฑžๆ€งใซๆททๅœจใ•ใ›ใ‚‹ใจ็„กๅŠนใซใชใ‚Šใพใ™ใ€‚้‡่ค‡ใ—ใŸ่จ˜่ฟฐๅญ๏ผˆไพ‹ใˆใฐใฒใจใคใฎ srcset ใซ2ใคใฎใ‚ฝใƒผใ‚นใŒใ‚ใ‚Šใ€ใฉใกใ‚‰ใ‚‚ '2x' ใจใ™ใ‚‹๏ผ‰ใ‚‚็„กๅŠนใซใชใ‚Šใพใ™ใ€‚

srcset ๅฑžๆ€งใŒๅน…ใฎ่จ˜่ฟฐๅญใ‚’ไฝฟ็”จใ—ใŸๅ ดๅˆใ€ sizes ๅฑžๆ€งใ‚‚ๆŒ‡ๅฎšใ—ใชใ‘ใ‚Œใฐใชใ‚Šใพใ›ใ‚“ใ€‚ใใ†ใงใชใ‘ใ‚Œใฐใ€ srcset ่‡ชไฝ“ใŒ็„ก่ฆ–ใ•ใ‚Œใพใ™ใ€‚

ใƒฆใƒผใ‚ถใƒผใ‚จใƒผใ‚ธใ‚งใƒณใƒˆใซใฏใ€ๅˆฉ็”จๅฏ่ƒฝใชใ‚ฝใƒผใ‚นใ‹ใ‚‰ใฒใจใคใ‚’้ธๆŠžใ™ใ‚‹่ฃ้‡ใŒใ‚ใ‚Šใพใ™ใ€‚ใ“ใ‚Œใฏใ€ใƒฆใƒผใ‚ถใƒผ่จญๅฎšใ‚„ๅธฏๅŸŸๅน…ใฎๆกไปถใชใฉใซๅŸบใฅใ„ใฆ้ธๆŠžใ‚’้ฉๅˆใ•ใ›ใ‚‹ใ‚ˆใ†ใชใ€ใ‹ใชใ‚Šใฎ่ฃ้‡ใŒไธŽใˆใ‚‰ใ‚Œใฆใ„ใพใ™ใ€‚ไพ‹ใจใ—ใฆใฏใƒฌใ‚นใƒใƒณใ‚ทใƒ–็”ปๅƒใฎใƒใƒฅใƒผใƒˆใƒชใ‚ขใƒซใ‚’ใ”่ฆงใใ ใ•ใ„ใ€‚

width

็”ปๅƒๅ›บๆœ‰ใฎๅน…ใ‚’ใƒ”ใ‚ฏใ‚ปใƒซๅ€คใงๆŒ‡ๅฎšใ—ใพใ™ใ€‚ๅ˜ไฝใฎใชใ„ๆ•ดๆ•ฐใงใชใ‘ใ‚Œใฐใชใ‚Šใพใ›ใ‚“ใ€‚

usemap

่ฆ็ด ใซ้–ข้€ฃใฅใ‘ใ‚‰ใ‚ŒใŸใ‚คใƒกใƒผใ‚ธใƒžใƒƒใƒ—ใฎ้ƒจๅˆ†็š„ใช URL ('#' ใงๅง‹ใพใ‚‹) ใงใ™ใ€‚

ใƒกใƒข: ใ“ใฎๅฑžๆ€งใฏใ€<img> ่ฆ็ด ใŒ <a> ใพใŸใฏ <button> ่ฆ็ด ใฎๅญๅญซใงใ‚ใ‚‹ๅ ดๅˆใซไฝฟ็”จใ™ใ‚‹ใ“ใจใฏใงใใพใ›ใ‚“ใ€‚

้žๆŽจๅฅจใฎๅฑžๆ€ง

align ้žๆŽจๅฅจ;

ๅ‘จๅ›ฒใฎใ‚ณใƒณใƒ†ใ‚ญใ‚นใƒˆใซๅฏพใ™ใ‚‹็”ปๅƒใฎ้…็ฝฎใ‚’ๆŒ‡ๅฎšใ—ใพใ™ใ€‚ไปฃใ‚ใ‚Šใซ CSS ใฎ float ใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใ‚„ vertical-align ใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใ‚’ไฝฟ็”จใ—ใฆใใ ใ•ใ„ใ€‚ไฝฟ็”จใงใใ‚‹ๅ€คใฏๆฌกใฎ้€šใ‚Šใงใ™ใ€‚

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; ใจ็ญ‰ไพกใงใ™ใ€‚

float: right; ใจ็ญ‰ไพกใงใ™ใ€‚

border ้žๆŽจๅฅจ;

็”ปๅƒใฎๅ‘จใ‚Šใฎๅขƒ็•Œ็ทšใฎๅน…ใ‚’ๆŒ‡ๅฎšใ—ใพใ™ใ€‚ไปฃใ‚ใ‚Šใซ CSS ใฎ border ใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใ‚’ไฝฟ็”จใ—ใฆใใ ใ•ใ„ใ€‚

hspace ้žๆŽจๅฅจ;

็”ปๅƒใฎๅทฆๅณใซๆŒฟๅ…ฅใ™ใ‚‹็ฉบ้–“ใฎๅน…ใ‚’ใƒ”ใ‚ฏใ‚ปใƒซๅ˜ไฝใงๆŒ‡ๅฎšใ—ใพใ™ใ€‚ไปฃใ‚ใ‚Šใซ CSS ใฎ margin ใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใ‚’ไฝฟ็”จใ—ใฆใใ ใ•ใ„ใ€‚

longdesc ้žๆŽจๅฅจ;

็”ปๅƒใฎ่ฉณ็ดฐใช่ชฌๆ˜Žใธใฎใƒชใƒณใ‚ฏใงใ™ใ€‚ๆœ‰ๅŠนใชๅ€คใฏใ€ URL ใพใŸใฏ่ฆ็ด ใฎ id ใงใ™ใ€‚

ใƒกใƒข: ใ“ใฎๅฑžๆ€งใฏใ€ๆœ€ๆ–ฐใฎ W3C ใฎใƒใƒผใ‚ธใƒงใƒณใงใ‚ใ‚‹ HTML 5.2 ใงใ‚‚่จ€ๅŠใ•ใ‚Œใฆใ„ใพใ™ใŒใ€ WHATWG ใฎ HTML Living Standard ใงใฏๅฎŒๅ…จใซๅ‰Š้™คใ•ใ‚Œใฆใ„ใพใ™ใ€‚ๅฐ†ๆฅใŒไธ็ขบๅฎŸใชใฎใงใ€ไปฃใ‚ใ‚Šใซใ€aria-describedby ใพใŸใฏaria-details ใฎใ‚ˆใ†ใช WAI-ARIA ใฎไปฃๆ›ฟๆ‰‹ๆฎตใ‚’ไฝฟ็”จใ—ใฆใใ ใ•ใ„ใ€‚

name ้žๆŽจๅฅจ;

่ฆ็ด ใฎๅๅ‰ใงใ™ใ€‚ไปฃใ‚ใ‚Šใซ id ๅฑžๆ€งใ‚’ไฝฟ็”จใ—ใฆใใ ใ•ใ„ใ€‚

vspace ้žๆŽจๅฅจ;

็”ปๅƒใฎไธŠไธ‹ใซๆŒฟๅ…ฅใ™ใ‚‹็ฉบ้–“ใฎๅน…ใ‚’ใƒ”ใ‚ฏใ‚ปใƒซๅ˜ไฝใงๆŒ‡ๅฎšใ—ใพใ™ใ€‚ไปฃใ‚ใ‚Šใซ CSS ใฎ margin ใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใ‚’ไฝฟ็”จใ—ใฆใใ ใ•ใ„ใ€‚

CSS ใงใฎใ‚นใ‚ฟใ‚คใƒซไป˜ใ‘

<img> ใฏ็ฝฎๆ›่ฆ็ด ใงใ™ใ€‚ display ใฎๅ€คใŒๆ—ขๅฎšใง inline ใงใ™ใŒใ€ๆ—ขๅฎšใฎๅฏธๆณ•ใฏๅŸ‹ใ‚่พผใพใ‚ŒใŸ็”ปๅƒใฎๅ†…้ƒจ็š„ใชๅ€คใงๅฎš็พฉใ•ใ‚Œใพใ™ใ€‚็”ปๅƒใซใฏ border/border-radius, padding/margin, width, height, ใชใฉใฎใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใ‚’่จญๅฎšใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚

<img> ใซใฏใƒ™ใƒผใ‚นใƒฉใ‚คใƒณใŒใ‚ใ‚Šใพใ›ใ‚“ใ€‚ใคใพใ‚Š vertical-align: baseline ใ‚’ไผดใ†ใ‚คใƒณใƒฉใ‚คใƒณๆ•ดๅฝขใ‚ณใƒณใƒ†ใ‚ญใ‚นใƒˆๅ†…ใงไฝฟ็”จใ—ใŸใจใใซใ€็”ปๅƒใฎไธ‹็ซฏใฏใ‚ณใƒณใƒ†ใƒŠใƒผใฎใƒ™ใƒผใ‚นใƒฉใ‚คใƒณใซๆƒใˆใ‚‰ใ‚Œใพใ™ใ€‚

object-position ใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใ‚’ไฝฟ็”จใ—ใฆใ€่ฆ็ด ใƒœใƒƒใ‚ฏใ‚นๅ†…ใฎ็”ปๅƒใฎไฝ็ฝฎใ‚’ๆŒ‡ๅฎšใ—ใŸใ‚Šใ€ object-fit ใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใ‚’ไฝฟ็”จใ—ใฆใ€ใƒœใƒƒใ‚ฏใ‚นๅ†…ใฎ็”ปๅƒใฎๅฏธๆณ•ใ‚’่ชฟๆ•ดใ—ใŸใ‚Š๏ผˆไพ‹ใˆใฐใ€ใ‚ฏใƒชใƒƒใƒ”ใƒณใ‚ฐใŒๅฟ…่ฆใชๆ™‚ใซ็”ปๅƒใ‚’ใƒœใƒƒใ‚ฏใ‚นใซๅˆใ‚ใ›ใ‚‹ใ‹ๅŸ‹ใ‚ใ‚‹ใ‹๏ผ‰ใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚

็”ปๅƒใฎ็จฎ้กžใซๅฟœใ˜ใฆใ€ๅ›บๆœ‰ใฎๅฏธๆณ•ใ‚’ๆŒใคใ“ใจใŒใงใใพใ™ใ€‚ใŸใ ใ—ใ€ๅ›บๆœ‰ใฎๅฏธๆณ•ใŒๅฟ…้ ˆใงใฏใชใ„็”ปๅƒๅฝขๅผใŒใ‚ใ‚Šใพใ™ใ€‚ไพ‹ใˆใฐ SVG ็”ปๅƒใฏใ€ๅ›บๆœ‰ใฎๅฏธๆณ•ใ‚’ๆŒใกใพใ›ใ‚“ใ€‚ใคใพใ‚Šใ€ SVG ็”ปๅƒใซใฏ <svg> ่ฆ็ด ใซ width ใพใŸใฏ height ใŒ่จญๅฎšใ•ใ‚Œใฆใ„ใชใ„้™ใ‚Šใ€ๅ›บๆœ‰ใฎๅฏธๆณ•ใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚

ใ‚ขใ‚ฏใ‚ปใ‚ทใƒ“ใƒชใƒ†ใ‚ฃ

ๆ„ๅ‘ณใฎใ‚ใ‚‹ไปฃๆ›ฟ่ชฌๆ˜Žใ‚’ๆ›ธใ

alt ๅฑžๆ€งใฎๅ€คใฏๆ˜Ž็ขบใง็ฐกๆฝ”ใซ็”ปๅƒใฎๅ†…ๅฎนใ‚’่ชฌๆ˜Žใ™ใ‚‹ใ‚‚ใฎใซใ—ใฆใใ ใ•ใ„ใ€‚็”ปๅƒใใฎใ‚‚ใฎๅญ˜ๅœจใ‚’่ชฌๆ˜Žใ™ใ‚‹ใ‚‚ใฎใงใ‚ใฃใŸใ‚Šใ€็”ปๅƒใฎใƒ•ใ‚กใ‚คใƒซๅใงใ‚ใฃใŸใ‚Šใ™ใ‚‹ในใใงใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚็”ปๅƒใŒ่จ€่‘‰ใง่ชฌๆ˜Žใงใใ‚‹ใ‚‚ใฎใงใฏใชใใ€ alt ๅฑžๆ€งใ‚’ๆ„ๅ›ณ็š„ใซ็œ็•ฅใ™ใ‚‹ๅ ดๅˆใฏใ€็”ปๅƒใŒไผใˆใ‚ˆใ†ใจใ—ใฆใ„ใ‚‹ใ“ใจใฎๅ†…ๅฎนใ‚’ไป–ใฎๆ–นๆณ•ใง่กจใ™ใ‚ˆใ†ใซ่€ƒๆ…ฎใ—ใฆใใ ใ•ใ„ใ€‚

ๆ‚ชใ„ไพ‹

html
<img alt="็”ปๅƒ" src="penguin.jpg" />

่‰ฏใ„ไพ‹

html
<img alt="ๆตทๅฒธใซ็ซ‹ใฃใฆใ„ใ‚‹ใ‚คใƒฏใƒˆใƒ“ใƒšใƒณใ‚ฎใƒณ" src="penguin.jpg" />

็ฐกๅ˜ใชใ‚ขใ‚ฏใ‚ปใ‚ทใƒ“ใƒชใƒ†ใ‚ฃใฎใƒ†ใ‚นใƒˆใจใ—ใฆใ€alt ๅฑžๆ€งใฎๅ†…ๅฎนใ‚’ใ€ใใฎๅ‰ๅพŒใฎใƒ†ใ‚ญใ‚นใƒˆใ‚ณใƒณใƒ†ใƒณใƒ„ใจไฝตใ›ใฆ่ชญใฟใ€็”ปๅƒใจๅŒใ˜ๆ„ๅ‘ณใŒไผใ‚ใ‚‹ใ‹ใฉใ†ใ‹ใ‚’็ขบ่ชใ—ใฆใใ ใ•ใ„ใ€‚ไพ‹ใˆใฐใ€็”ปๅƒใฎๅ‰ใซใ€Œๆ—…่กŒไธญใ€ๅฐใ•ใใฆใ‹ใ‚ใ„ใ„ๅ‹•็‰ฉใ‚’่ฆ‹ใคใ‘ใพใ—ใŸใ€‚ใ€ใจใ„ใ†ๆ–‡ใŒใ‚ใ‚‹ๅ ดๅˆใ€ใ€Œๆ‚ชใ„ไพ‹ใ€ใงใฏใ‚นใ‚ฏใƒชใƒผใƒณใƒชใƒผใƒ€ใƒผใซใ‚ˆใฃใฆใ€Œๆ—…่กŒไธญใ€ๅฐใ•ใใฆใ‹ใ‚ใ„ใ„ๅ‹•็‰ฉใ‚’่ฆ‹ใคใ‘ใพใ—ใŸใ€‚็”ปๅƒใ€ใจ่ชญใฟไธŠใ’ใ‚‰ใ‚Œใพใ™ใŒใ€ใ“ใ‚Œใฏๆ„ๅ‘ณใ‚’ใชใ—ใพใ›ใ‚“ใ€‚ไธ€ๆ–นใ€ใ€Œใ‚ˆใ„ไพ‹ใ€ใงใฏใ‚นใ‚ฏใƒชใƒผใƒณใƒชใƒผใƒ€ใƒผใซใ‚ˆใฃใฆใ€Œๆ—…่กŒไธญใ€ๅฐใ•ใใฆใ‹ใ‚ใ„ใ„ๅ‹•็‰ฉใ‚’่ฆ‹ใคใ‘ใพใ—ใŸใ€‚ๆตทๅฒธใซ็ซ‹ใฃใฆใ„ใ‚‹ใ‚คใƒฏใƒˆใƒ“ใƒšใƒณใ‚ฎใƒณใ€ใจ่ชญใฟไธŠใ’ใ‚‰ใ‚Œใ€ๆ„ๅ‘ณใ‚’ใชใ—ใพใ™ใ€‚

ไพ‹ใˆใฐใ€ใ‚ขใ‚ฏใ‚ทใƒงใƒณใ‚’่ตทๅ‹•ใ™ใ‚‹ใŸใ‚ใซไฝฟ็”จใ•ใ‚Œใ‚‹็”ปๅƒ๏ผˆ<a> ใ‚„ <button> ่ฆ็ด ๅ†…ใซใƒใ‚นใƒˆใ•ใ‚ŒใŸ็”ปๅƒ๏ผ‰ใซใคใ„ใฆใฏใ€alt ๅฑžๆ€งๅ€คๅ†…ใซ่ตทๅ‹•ใ•ใ‚Œใ‚‹ใ‚ขใ‚ฏใ‚ทใƒงใƒณใ‚’่จ˜่ฟฐใ™ใ‚‹ใ“ใจใ‚’่€ƒใˆใฆใใ ใ•ใ„ใ€‚ไพ‹ใˆใฐใ€alt="ๅณๅ‘ใ็Ÿขๅฐ" ใฎไปฃใ‚ใ‚Šใซ alt="ๆฌกใฎใƒšใƒผใ‚ธ" ใจ่จ˜่ฟฐใงใใพใ™ใ€‚ใพใŸใ€title ๅฑžๆ€งๅ†…ใซไปปๆ„ใงใ•ใ‚‰ใซ่ฉณใ—ใ„่ชฌๆ˜Žใ‚’่ฟฝๅŠ ใ™ใ‚‹ใ“ใจใ‚‚ๆคœ่จŽใงใใพใ™ใ€‚ใ“ใ‚Œใฏใ€ใƒฆใƒผใ‚ถใƒผใŒ่ฆๆฑ‚ใ—ใŸๅ ดๅˆใซใ‚นใ‚ฏใƒชใƒผใƒณใƒชใƒผใƒ€ใƒผใซใ‚ˆใฃใฆ่ชญใฟไธŠใ’ใ‚‰ใ‚Œใ‚‹ๅ ดๅˆใŒใ‚ใ‚Šใพใ™ใ€‚

็”ปๅƒใซ alt ๅฑžๆ€งใŒๆŒ‡ๅฎšใ•ใ‚Œใฆใ„ใชใ„ๅ ดๅˆใ€ไธ€้ƒจใฎใ‚นใ‚ฏใƒชใƒผใƒณใƒชใƒผใƒ€ใƒผใงใฏไปฃใ‚ใ‚Šใซ็”ปๅƒใฎใƒ•ใ‚กใ‚คใƒซๅใŒ่ชญใฟไธŠใ’ใ‚‰ใ‚Œใ‚‹ใ“ใจใŒใ‚ใ‚Šใพใ™ใ€‚ใƒ•ใ‚กใ‚คใƒซๅใŒ็”ปๅƒใฎๅ†…ๅฎนใ‚’้ฉๅˆ‡ใซ่กจใ—ใฆใ„ใชใ„ๅ ดๅˆใ€ๆททไนฑใ‚’ๆ‹›ใๅฏ่ƒฝๆ€งใŒใ‚ใ‚Šใพใ™ใ€‚

SVG ใ‚’็”ปๅƒใจใ—ใฆ่ญ˜ๅˆฅ

VoiceOver ใฎใƒใ‚ฐใซใ‚ˆใ‚Šใ€VoiceOver ใฏ SVG ็”ปๅƒใ‚’็”ปๅƒใจใ—ใฆๆญฃใ—ใใ‚ขใƒŠใ‚ฆใƒณใ‚นใ—ใพใ›ใ‚“ใ€‚SVG ใฎใ‚ฝใƒผใ‚นใƒ•ใ‚กใ‚คใƒซใ‚’ๆŒใคใ™ในใฆใฎ <img> ่ฆ็ด ใซ role="img" ใ‚’่จ˜่ผ‰ใ—ใ€ๆ”ฏๆดๆŠ€่ก“ใŒ SVG ใ‚’็”ปๅƒใ‚ณใƒณใƒ†ใƒณใƒ„ใจใ—ใฆๆญฃใ—ใใ‚ขใƒŠใ‚ฆใƒณใ‚นใ™ใ‚‹ใ‚ˆใ†ใซใ—ใฆใใ ใ•ใ„ใ€‚

html
<img src="mdn.svg" alt="MDN" role="img" />

title ๅฑžๆ€ง

title ๅฑžๆ€งใ‚’ alt ๅฑžๆ€งใฎไปฃใ‚ใ‚Šใซๅˆฉ็”จใ™ใ‚‹ใ“ใจใฏใงใใพใ›ใ‚“ใ€‚ๅŠ ใˆใฆใ€ alt ๅฑžๆ€งใฎๅ€คใ‚’ๅŒใ˜็”ปๅƒใฎ title ๅฑžๆ€งใซ่ค‡่ฃฝใ—ใฆๅฎฃ่จ€ใ™ใ‚‹ใ“ใจใฏ้ฟใ‘ใฆใใ ใ•ใ„ใ€‚ใ“ใฎใ‚ˆใ†ใซใ™ใ‚‹ใจใ€่ชญใฟไธŠใ’ใ‚ฝใƒ•ใƒˆใŒ่ชฌๆ˜Žใ‚’ไบŒๅ›ž่ชญใฟไธŠใ’ใ€ๆ“ไฝœใ‚’ๆททไนฑใ•ใ›ใ‚‹ๅฏ่ƒฝๆ€งใŒใ‚ใ‚Šใพใ™ใ€‚

title ๅฑžๆ€งใฏใ€็”ปๅƒใฎ alt ใฎ่ชฌๆ˜Žใจ็ต„ใฟๅˆใ‚ใ›ใŸ่ฃœๅŠฉ็š„ใช่ชฌๆ˜Žใจใ—ใฆไฝฟ็”จใ™ใ‚‹ในใใงใ‚‚ใ‚ใ‚Šใพใ›ใ‚“ใ€‚็”ปๅƒใซใ‚ญใƒฃใƒ—ใ‚ทใƒงใƒณใŒๅฟ…่ฆใงใ‚ใ‚Œใฐใ€ figure ใŠใ‚ˆใณ figcaption ่ฆ็ด ใจ็ต„ใฟๅˆใ‚ใ›ใฆไฝฟ็”จใ—ใฆใใ ใ•ใ„ใ€‚

title ๅฑžๆ€งใฎๅ€คใฏใ€ใ‚ˆใใƒ„ใƒผใƒซใƒใƒƒใƒ—ใจใ—ใฆใ€็”ปๅƒใฎไธŠใงใ‚ซใƒผใ‚ฝใƒซใ‚’ๅœๆญขใ•ใ›ใŸๅพŒใง้–“ใ‚‚ใชใ่กจ็คบใ•ใ‚Œใพใ™ใ€‚ใ“ใ‚Œใฏใƒฆใƒผใ‚ถใƒผใซ่ฟฝๅŠ ใฎๆƒ…ๅ ฑใ‚’ๆไพ›ใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใŒใ€ใƒฆใƒผใ‚ถใƒผใŒๅฟ…ใš่ฆ‹ใ‚‹ใจไปฎๅฎšใ—ใฆใฏใ„ใ‘ใพใ›ใ‚“ใ€‚ใƒฆใƒผใ‚ถใƒผใฏใ‚ญใƒผใƒœใƒผใƒ‰ใ‚„ใ‚ฟใƒƒใƒใƒ‘ใƒใƒซใ—ใ‹ๆŒใฃใฆใ„ใชใ„ใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใ€‚ใƒฆใƒผใ‚ถใƒผใŒ่ฆ‹ใ‚‹ใ“ใจใŒ็‰นใซ้‡่ฆใพใŸใฏๆœ‰็›Šใงใ‚ใ‚‹ๆƒ…ๅ ฑใŒใ‚ใ‚‹ใฎใงใ‚ใ‚Œใฐใ€ไธŠ่จ˜ใฎ title ใ‚’ไฝฟ็”จใ™ใ‚‹ใฎใงใฏใชใใ€ไฝ•ใ‚‰ใ‹ใฎๆ–นๆณ•ใง่กŒๅ†…ใซ่กจ็คบใ™ใ‚‹ในใใงใ™ใ€‚

ไพ‹

ไปฃๆ›ฟใƒ†ใ‚ญใ‚นใƒˆ

ไปฅไธ‹ใฎ็ฐกๅ˜ใชไพ‹ใงใฏใ€ใƒšใƒผใ‚ธใซ็”ปๅƒใ‚’ๅŸ‹ใ‚่พผใฟใ€ใ‚ขใ‚ฏใ‚ปใ‚ทใƒ“ใƒชใƒ†ใ‚ฃใ‚’ๅ‘ไธŠใ•ใ›ใ‚‹ใŸใ‚ใซไปฃๆ›ฟใƒ†ใ‚ญใ‚นใƒˆใ‚’ๅซใ‚ใฆใ„ใพใ™ใ€‚

html
<img src="/shared-assets/images/examples/favicon144.png" alt="MDN" />

็”ปๅƒใƒชใƒณใ‚ฏ

ใ“ใฎไพ‹ใฏๅ‰ๅ›žใฎใ‚’ๅœŸๅฐใซใ€็”ปๅƒใ‚’ใƒชใƒณใ‚ฏใซใ™ใ‚‹ๆ–นๆณ•ใ‚’็คบใ—ใฆใ„ใพใ™ใ€‚ใ“ใ‚Œใ‚’่กŒใ†ใฎใฏใจใฆใ‚‚ๅ˜็ด”ใงใ™ใ€‚ <img> ใ‚ฟใ‚ฐใ‚’ <a> ใฎไธญใซ็ต„ใฟ่พผใ‚€ใ ใ‘ใงใ™ใ€‚ไธ€ใคใฎ่€ƒๆ…ฎไบ‹้ …ใจใ—ใฆใ€ใƒชใƒณใ‚ฏใŒๆŒ‡ใ™ใƒชใ‚ฝใƒผใ‚นใ‚’่ชฌๆ˜Žใ™ใ‚‹ไปฃๆ›ฟใƒ†ใ‚ญใ‚นใƒˆใ‚’ไฝœๆˆใ™ใ‚‹ใ‚ˆใ†ใซใ—ใฆใใ ใ•ใ„ใ€‚

html

srcset ๅฑžๆ€งใฎไฝฟ็”จ

ใ“ใฎไพ‹ใงใฏใ€ srcset ๅฑžๆ€งใซใ‚ˆใฃใฆ้ซ˜่งฃๅƒๅบฆ็‰ˆใฎใƒญใ‚ดใฎๅ‚็…งใ‚’ๆŒ‡ๅฎšใ—ใฆใ„ใพใ™ใ€‚ใ“ใ‚Œใงใ€้ซ˜่งฃๅƒๅบฆใฎ็ซฏๆœซใงใฏ src ็”ปๅƒใฎไปฃใ‚ใ‚Šใซใ“ใกใ‚‰ใŒ่ชญใฟ่พผใพใ‚Œใพใ™ใ€‚ src ใงๅ‚็…งใ•ใ‚Œใ‚‹็”ปๅƒใฏใ€ srcset ใซๅฏพๅฟœใ—ใฆใ„ใ‚‹ใƒฆใƒผใ‚ถใƒผใ‚จใƒผใ‚ธใ‚งใƒณใƒˆใงใฏใ€ 1x ใฎๅ€™่ฃœใจใ—ใฆใ‚ซใ‚ฆใƒณใƒˆใ•ใ‚Œใพใ™ใ€‚

html
<img
  src="/shared-assets/images/examples/favicon72.png"
  alt="MDN ใƒญใ‚ด"
  srcset="/shared-assets/images/examples/favicon144.png 2x" />

srcset ใŠใ‚ˆใณ sizes ๅฑžๆ€งใฎไฝฟ็”จ

src ๅฑžๆ€งใฏใ€ srcset ใซๅฏพๅฟœใ—ใฆใ„ใ‚‹ใƒฆใƒผใ‚ถใƒผใ‚จใƒผใ‚ธใ‚งใƒณใƒˆใง 'w' ่จ˜่ฟฐๅญใ‚’ไฝฟ็”จใ—ใฆใ„ใ‚‹ๅ ดๅˆใฏ็„ก่ฆ–ใ•ใ‚Œใพใ™ใ€‚ (max-width: 600px) ใฎใƒกใƒ‡ใ‚ฃใ‚ขๆกไปถใซไธ€่‡ดใ™ใ‚‹ใจใ€ 200px ใฎๅน…ใฎ็”ปๅƒ (200px ใซใ‚‚ใฃใจ่ฟ‘ใ„ใ‚‚ใฎ) ใŒ่ชญใฟ่พผใพใ‚Œใ€ใใ†ใงใชใ‘ใ‚Œใฐไป–ใฎ็”ปๅƒใŒ่ชญใฟ่พผใพใ‚Œใพใ™ใ€‚

html
<img
  src="clock-demo-200px.png"
  alt="ๆ™‚่จˆ"
  srcset="clock-demo-200px.png 200w, clock-demo-400px.png 400w"
  sizes="(max-width: 600px) 200px, 50vw" />

ใƒกใƒข: ใใฎๅ ดใงๅคงใใ•ใ‚’ๅค‰ๆ›ดใ—ใฆใฟใ‚‹ใซใฏใ€ใ“ใฎไพ‹ใ‚’ๅˆฅใชใƒšใƒผใ‚ธใง่กจ็คบใ•ใ›ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใ€ใใ†ใ™ใ‚Œใฐใ‚ณใƒณใƒ†ใƒณใƒ„้ ˜ๅŸŸใฎๅคงใใ•ใ‚’ๅฎŸ้š›ใซไฝฟ็”จใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚

ใ‚ปใ‚ญใƒฅใƒชใƒ†ใ‚ฃใจใƒ—ใƒฉใ‚คใƒใ‚ทใƒผใฎ่€ƒๆ…ฎไบ‹้ …

<img> ่ฆ็ด ใฎๅคšใใฏ็„กๅฎณใชไฝฟ็”จใงใ™ใŒใ€ใƒฆใƒผใ‚ถใƒผใฎใ‚ปใ‚ญใƒฅใƒชใƒ†ใ‚ฃใจใƒ—ใƒฉใ‚คใƒใ‚ทใƒผใซๆœ›ใพใ—ใใชใ„็ตๆžœใ‚’ใ‚‚ใŸใ‚‰ใ™ๅฏ่ƒฝๆ€งใ‚‚ใ‚ใ‚Šใพใ™ใ€‚่ฉณ็ดฐๆƒ…ๅ ฑใจ็ทฉๅ’Œ็ญ–ใซใคใ„ใฆใฏ Referer ใƒ˜ใƒƒใƒ€ใƒผ: ใƒ—ใƒฉใ‚คใƒใ‚ทใƒผใจใ‚ปใ‚ญใƒฅใƒชใƒ†ใ‚ฃใฎ่€ƒๆ…ฎไบ‹้ …ใ‚’ๅ‚็…งใ—ใฆใใ ใ•ใ„ใ€‚

ๆŠ€่ก“็š„ๆฆ‚่ฆ

ใ‚ณใƒณใƒ†ใƒณใƒ„ใ‚ซใƒ†ใ‚ดใƒชใƒผ ใƒ•ใƒญใƒผใ‚ณใƒณใƒ†ใƒณใƒ„ใ€ ่จ˜่ฟฐใ‚ณใƒณใƒ†ใƒณใƒ„ใ€ ๅŸ‹ใ‚่พผใฟใ‚ณใƒณใƒ†ใƒณใƒ„ใ€ ็Ÿฅ่ฆšๅฏ่ƒฝใ‚ณใƒณใƒ†ใƒณใƒ„ใ€‚่ฆ็ด ใŒ usemap ๅฑžๆ€งใ‚’ๆŒใคๅ ดๅˆใฏใ€ๅฏพ่ฉฑๅž‹ใ‚ณใƒณใƒ†ใƒณใƒ„ใฎใ‚ซใƒ†ใ‚ดใƒชใƒผใฎไธ€่ง’ใซใ‚‚ใชใ‚Šใพใ™ใ€‚
่จฑๅฏใ•ใ‚Œใฆใ„ใ‚‹ๅ†…ๅฎน ใชใ—ใ€‚ใ“ใ‚Œใฏ็ฉบ่ฆ็ด ใงใ™ใ€‚
ใ‚ฟใ‚ฐใฎ็œ็•ฅ ้–‹ๅง‹ใ‚ฟใ‚ฐใฏๅฟ…้ ˆใ€‚็ต‚ไบ†ใ‚ฟใ‚ฐใ‚’่จ˜่ฟฐใ—ใฆใฏใชใ‚Šใพใ›ใ‚“ใ€‚
่จฑๅฏใ•ใ‚Œใฆใ„ใ‚‹่ฆช่ฆ็ด  ๅŸ‹ใ‚่พผใฟใ‚ณใƒณใƒ†ใƒณใƒ„ใ‚’ๅ—ใ‘ๅ…ฅใ‚Œใ‚‹ใ™ในใฆใฎ่ฆ็ด ใ€‚
ๆš—้ป™ใฎ ARIA ใƒญใƒผใƒซ
  • ็ฉบใงใฏใชใ„ alt ใŒใ‚ใ‚‹ๅ ดๅˆใ‚„ alt ๅฑžๆ€งใŒใชใ„ๅ ดๅˆ: img
  • ็ฉบใฎ alt ๅฑžๆ€งใŒใ‚ใ‚‹ๅ ดๅˆ: presentation
่จฑๅฏใ•ใ‚Œใฆใ„ใ‚‹ ARIA ใƒญใƒผใƒซ
DOM ใ‚คใƒณใ‚ฟใƒผใƒ•ใ‚งใ‚คใ‚น HTMLImageElement

ไป•ๆง˜ๆ›ธ

Specification
HTML
# the-img-element

ใƒ–ใƒฉใ‚ฆใ‚ถใƒผใฎไบ’ๆ›ๆ€ง

้–ข้€ฃๆƒ…ๅ ฑ