image-set()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since 2023ë 9ì.
image-set() CSS í¨ìí í기ë²ì ë¸ë¼ì°ì ê° ëì í´ìë를 ìí´ ì£¼ì´ì§ ì´ë¯¸ì§ ì§í© ììì ê°ì¥ ì í©í CSS를 ì ííëë¡ í ì ìë ë°©ë²ì
ëë¤.
í´ìëì ëìíì 기기ì ë¤í¸ìí¬ ì ê·¼ì ë°ë¼ ë¬ë¼ì§ëë¤. image-set() í¨ìë ê°ì¥ ì í©í í´ìëì ì´ë¯¸ì§ë¥¼ ì¬ì©ìì ê¸°ê¸°ë¡ ì ë¬íì¬ ê¸°ê¸°ì ì¤ì ì ë°ë¥¸ ì í©í ì´ë¯¸ì§ë¥¼ ì íí ì ìëë¡ íëë°, ì´ë í´ìëì ì´ë¯¸ì§ ìµì
ì ì§í©ì ì ê³µíê³ ê° ì´ë¯¸ì§ìë í´ìë ì ìë ì°ê´ëì´ ììµëë¤. í´ìëë íì¼ í¬ê¸°ì ë°ë¼ íë¡ìë¡ë ì¬ì©ë ì ììµëë¤. ë린 모ë°ì¼ ì°ê²°ì´ì§ë§ ëì í´ìëì íë©´ì ê°ì§ ì¬ì©ì ìì´ì í¸ë ê³ í´ìë ì´ë¯¸ì§ì ë¡ë를 기ë¤ë¦¬ë ê²ë³´ë¤ ì í´ìë ì´ë¯¸ì§ë¥¼ ì í¸í ìë ììµëë¤.
image-set() ì ê°ê°ì ì¬ì©ìê° íìë¡ íë ê²ì ê²°ì í기 ë³´ë¤ë ì íí ì ìë ìµì
ì ì ê³µí©ëë¤.
구문
/* í´ìë를 기ë°ì¼ë¡ ì´ë¯¸ì§ ì íí기 */
image-set(
"image1.jpg" 1x,
"image2.jpg" 2x
);
image-set(
url("image1.jpg") 1x,
url("image2.jpg") 2x
);
/* í´ìë를 기ë°ì¼ë¡ ê·¸ë¼ëì¸í¸ ì íí기 */
image-set(
linear-gradient(blue, white) 1x,
linear-gradient(blue, green) 2x
);
/* ì§ìíë íì¥ì를 기ë°ì¼ë¡ ì´ë¯¸ì§ ì íí기 */
image-set(
url("image1.avif") type("image/avif"),
url("image2.jpg") type("image/jpeg")
);
ê°
<image>-
<image>íê·¸ë ì´ë¯¸ì§ ì§í©ì ì ì¸íê³ ìë ì´ë í ì´ë¯¸ì§ íì ë ë ì ììµëë¤.image-set()í¨ìë ë¤ë¥¸image-set()í¨ì ë´ì ì¤ì²©ë ì ììµëë¤. <string>-
ì´ë¯¸ì§ì URLì ëë¤.
<resolution>Optional-
<resolution>íê·¸ë í½ì ë¹ ëí¸ ë¨ìì¸xí¹ìdppx를 í¬í¨íì¬ ì¸ì¹ ë¹ ëí¸ ë¨ìì¸dpi, ì¼í°ë¯¸í° ë¹ ëí¸ ë¨ìì¸dpcmë± ë¨ì를 ëíë ëë¤.image-set()ë´ì 모ë ì´ë¯¸ì§ë ê³ ì í í´ìë를 ê°ì ¸ì¼ í©ëë¤. type(<string>)Optional-
"image/jpeg" ì ê°ì ì í¨í MIME íì ì 문ìì´ì ëë¤.
íì 구문
<image-set()> =
image-set( <image-set-option># )
<image-set-option> =
[ <image> | <string> ] [ <resolution> || type( <string> ) ]?
<image> =
<url> |
<image()> |
<image-set()> |
<cross-fade()> |
<element()> |
<gradient>
<image()> =
image( <image-tags>? [ <image-src>? , <color>? ]! )
<cross-fade()> =
cross-fade( <cf-image># )
<element()> =
element( <id-selector> )
<image-tags> =
ltr |
rtl
<image-src> =
<url> |
<string>
<cf-image> =
[ <image> | <color> ] &&
<percentage [0,100]>?
<id-selector> =
<hash-token>
ì ê·¼ì±
ë¸ë¼ì°ì ë ë°°ê²½ ì´ë¯¸ì§ì ëí í¹ìí ì 보를 ë³´ì¡° 기ì ë¡ ì ê³µíì§ ììµëë¤. ì´ë ì£¼ë¡ íë©´ 리ë기를 ìí 기ë¥ì¸ë°, ì¤í¬ë¦° 리ëë ë°°ê²½ ì´ë¯¸ì§ì ì¡´ì¬ë¥¼ ìë¦¬ì§ ì기 ë문ì ì¬ì©ìë ìë¬´ë° ì 보를 ì ë¬ ë°ì ì ììµëë¤. ë§ì¼ ì´ë¯¸ì§ì íì´ì§ì ì ë°ì ì¸ ëª©ì ì ì´í´íë ë°ì ì¤ìí ì ë³´ê° í¬í¨ëì´ ìë¤ë©´ ì´ë¥¼ 문ì ììì ìë¯¸ë¡ ì ì¼ë¡ ì¤ëª íë ê²ì´ ì¢ìµëë¤.
ìì
>background-image ìµì ì¼ë¡ ëìì¼ë¡ image-set()를 ì¬ì©í기
ì´ ìì ë image-set() ê° ë ê°ì background-image ìµì
ì ëì, ì¦ ì¼ë°ì ì¸ ë²ì ê³¼ ê³ í´ìë ë²ì ì í´ìë를 ì´ë»ê² ì ê³µíëì§ì ëí´ ì¤ëª
í©ëë¤.
ì°¸ê³ :
ì ìì ììì²ë¼, -webkit ì 미ì¬ë í¬ë¡¬ê³¼ ì¬í리ììë ì¬ì©í ì ììµëë¤. íì´ì´íì¤ 90ììë (ê°ë°ìê° íì¤ ìì±ì ì¶ê°íì§ ìì ê²½ì° í¸íì±ì ì ê³µí기 ìí´) -webkit-image-set() ê° image-set() ì ë³ì¹ì¼ë¡ ì¬ì©ë©ëë¤.
ì´ë¯¸ì§ íì¥ìì ëìì¼ë¡ image-set()를 ì¬ì©í기
ë¤ì ìì ììë type() í¨ìê° AVIF ì JPEG íì¥ì를 ì ë¬í기 ìí´ ì¬ì©ë ìë ììì ì¤ëª
í©ëë¤. ë§ì¼ ë¸ë¼ì°ì ê° avif를 ì§ìíë¤ë©´ ì´ë í´ë¹ ë²ì ì ì ííê² ëê³ , ê·¸ë ì§ ìë¤ë©´ jpeg ë²ì ì ì¬ì©íê² ë©ëë¤.
í´ë°± ì ê³µí기
image-set() ì ìí ë´ì¥ í´ë°±ì ì¡´ì¬íì§ ììµëë¤. ì´ ê¸°ë¥ì ì§ìíì§ ìë ë¸ë¼ì°ì 를 ìí´ background-image 를 í¬í©íë ¤ë©´ image-set() 를 ì¬ì©íë ì¤ ìì ë³ëì ì ìê° íìí©ëë¤.
.box {
background-image: url("large-balloons.jpg");
background-image: image-set(
"large-balloons.avif" type("image/avif"),
"large-balloons.jpg" type("image/jpeg")
);
}
ëª ì¸ì
| Specification |
|---|
| CSS Images Module Level 4 > # image-set-notation > |