url()
åºçº¿
广æ³å¯ç¨
*
èª 2015å¹´7æ èµ·ï¼æ¤ç¹æ§å·²å¨ä¸»æµæµè§å¨ä¸å¾å°æ¯æï¼å¯å¨å¤§å¤æ°è®¾å¤åæµè§å¨çæ¬ä¸æ£å¸¸ä½¿ç¨ã
* æ¤ç¹æ§çæäºé¨åçæ¯æç¨åº¦å¯è½ææä¸åã
url() CSS 彿°ç¨äºå
嫿件ãåæ°å¯ä»¥æ¯ç»å¯¹ URLãç¸å¯¹ URLãblob URL ææ°æ® URLãurl() 彿°å¯ä»¥ä½ä¸ºå
¶ä» CSS 彿°çåæ°ä¼ éï¼å¦ attr() 彿°ãæ ¹æ®å±æ§å¼çä¸åï¼ææ¥æ¾çèµæºå¯ä»¥æ¯å¾åãåä½ææ ·å¼è¡¨ãurl() 彿°æ 记表示 <url> æ°æ®ç±»åçå¼ã
夿³¨ï¼URI å URL æ¯ä¸åçãURI ç¨äºæ è¯èµæºãURL æ¯ URI çä¸ç§ç±»åï¼ç¨äºæè¿°èµæºçä½ç½®ãURI å¯ä»¥æ¯ URLï¼ä¹å¯ä»¥æ¯èµæºçåç§°ï¼URNï¼ã
å¨ CSS 第 1 çä¸ï¼url() 彿°æ è®°åªè¡¨ç¤ºçæ£ç URLãå¨ CSS 第 2 çä¸ï¼url() çå®ä¹æ©å±å°å¯æè¿°ä»»ä½ URIï¼æ è®ºæ¯ URL è¿æ¯ URNãä»¤äººå°æçæ¯ï¼è¿æå³ç url() å¯ä»¥ç¨æ¥å建 <uri> CSS æ°æ®ç±»åãè¿ç§æ´æ¹ä¸ä»
笨æï¼è䏿¯«æ å¿
è¦ï¼å 为 URN å ä¹ä»æªå¨å®é
CSS ä¸ä½¿ç¨è¿ã为äºåå°æ··æ·ï¼CSS 第 3 çååå°äºçä¹çåå§å®ä¹ãç°å¨ï¼url() åªè¡¨ç¤ºçæ£ç <url>ã
/* ç®åç¨æ³ */
url("/proxy/example.com/images/myImg.jpg");
url("/proxy/example.com/images/myImg.jpg");
url("/proxy/example.com/images/myImg.jpg");
url("data:image/jpg;base64,iRxVB0â¦");
url(myImg.jpg);
url(#IDofSVGpath);
/* ç¸å
³å±æ§ */
background-image: url("star.gif");
list-style-image: url('../images/bullet.jpg');
content: url("pdficon.jpg");
cursor: url(mycursor.cur);
border-image-source: url("/proxy/developer.mozilla.org/media/diamonds.png");
src: url('fantasticfont.woff');
offset-path: url(#path);
mask-image: url("masks.svg#mask1");
/* 带åéç屿§ */
cursor: url(pointer.cur), pointer;
/* ç¸å
³çç®å屿§ */
background: url('star.gif') bottom right repeat-x blue;
border-image: url("/proxy/developer.mozilla.org/media/diamonds.png") 30 fill / 30px / 30px space;
/* ä½ä¸ºå¦ä¸ä¸ª CSS 彿°çåæ° */
background-image: cross-fade(20% url(first.png), url(second.png));
mask-image: image(url(mask.png), skyblue, linear-gradient(rgb(0 0 0 / 100%), transparent));
/* ä½ä¸ºéç®åå¤éæ°å¼çä¸é¨å */
content: url(star.svg) url(star.svg) url(star.svg) url(star.svg) url(star.svg);
/* at è§å */
@document url("/proxy/www.example.com/") { /* ⦠*/ }
@import url("/proxy/www.example.com/style.css");
@namespace url("/proxy/www.w3.org/1999/xhtml);
å¦æä½¿ç¨ç¸å¯¹ URLï¼å®æ¯ç¸å¯¹äºæ ·å¼è¡¨ç URLï¼è䏿¯ç¸å¯¹äºç½é¡µç URLï¼ã
url(") 彿°å¯ä»¥ç¨ä½ backgroundãbackground-imageãborderãborder-imageãborder-image-sourceãcontentãcursorãfilterãlist-styleãlist-style-imageãmaskãmask-imageãoffset-pathãclip-path çå¼ï¼ä½ä¸º @font-face åçä¸é¨åç srcï¼ä»¥å @counter-style/symbolã
è¯æ³
>å¼
<string>-
å¯ä»¥æå®ä¸ä¸ª URL æ SVG å½¢ç¶ç ID çå符串ã
- url
-
为ç¸å¯¹å°åãç»å¯¹å°åç URLï¼ææåæå å«ç web èµæºçæéï¼ææ°æ® URLï¼å¯éæ©ä½¿ç¨åå¼å·æåå¼å·ã妿 URL å 嫿¬å·ã空ç½å符æå¼å·ï¼é¤éè¿äºå符已转ä¹ï¼ï¼æè å°åå å«é«äº 0x7e çæ§å¶å符ï¼åéè¦ä½¿ç¨å¼å·ãé¤éç»è¿è½¬ä¹ï¼å¦ååå¼å·ä¸è½åºç°å¨åå¼å·å ï¼åå¼å·ä¸è½åºç°å¨åå¼å·å ã以ä¸å 容忿ä¸çæï¼
css<css_property>: url("/proxy/example.com/image.png") <css_property>: url("/proxy/example.com/image.png") <css_property>: url("/proxy/example.com/image.png")妿鿩ä¸ä½¿ç¨å¼å·ç¼å URLï¼è¯·å¨ URL ä¸ç任使¬å·ã空ç½å符ãåå¼å·ï¼
'ï¼ååå¼å·ï¼"ï¼å使ç¨åæçº¿ï¼\ï¼ã - path
-
å¼ç¨ SVG å½¢ç¶æ SVG 滤éç IDã
<url-modifier>-
å°æ¥ï¼
url()彿°å¯è½ä¼æ¯ææå®ä¿®é¥°ç¬¦ãæ è¯ç¬¦æå½æ°æ è®°ï¼ä»èæ¹å URL å符串çå«ä¹ãæ¬è§è䏿¯ææ¤ç¹æ§ï¼ä¹æªå¯¹å ¶è¿è¡å ¨é¢å®ä¹ã
å½¢å¼è¯æ³
url( <string> <url-modifier>* )
示ä¾
>ä½ä¸º background 屿§çå¼
body {
background: url("/proxy/mdn.github.io/shared-assets/images/examples/leopard.jpg")
#00d no-repeat fixed;
}
å°å¾å设置为å表项ç®ç¬¦å·
ul {
list-style: outside
url("/proxy/mdn.github.io/shared-assets/images/examples/firefox-logo.svg");
}
å 容屿§ä¸çç¨æ³
HTML
<ul>
<li>ä¸</li>
<li>äº</li>
<li>ä¸</li>
</ul>
CSS
li::after {
content: "ââ"
url("/proxy/mdn.github.io/shared-assets/images/examples/star-white_16x16.png");
}
ç»æ
ä½¿ç¨æ°æ® URL
CSS
body {
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='45'%3E%3Cpath d='M10 10h60' stroke='%2300F' stroke-width='5'/%3E%3Cpath d='M10 20h60' stroke='%230F0' stroke-width='5'/%3E%3Cpath d='M10 30h60' stroke='red' stroke-width='5'/%3E%3C/svg%3E");
}
卿»¤éä¸çç¨æ³
å½ URL 被ç¨ä½æ»¤éè·¯å¾æ¶ï¼URL å¿ é¡»æ¯ä»¥ä¸å ¶ä¸ä¹ä¸ï¼
- SVG æä»¶çè·¯å¾ï¼å¹¶éå æ»¤éç IDã
- 妿页é¢ä¸å·²ç»åå¨ SVGï¼å为滤éç IDã
.blur {
filter: url(my-file.svg#svg-blur); /* ä½ä¸ºæ»¤é使ç¨ç SVG æä»¶ç URL */
}
.inline-blur {
filter: url(#svg-blur); /* åµå
¥å° HTML 页é¢ä¸ç SVG ç ID */
}
è§è
| è§è |
|---|
| CSS Values and Units Module Level 4> # urls> |