虛擬元素一定要具備的 content 屬性

一、虛擬元素 (Pseudo Element) 一定要具備 content 屬性

沒有 content 屬性是不會在畫面上顯示任何東西的,就算是只有 content:""; 都可以。

HTML:
<a href="https://dtgunexpectedly.blogspot.tw/" target="_blank">呆頭豬的雲</a>

CSS:
a::before{
  content: attr(href); /* 將超連結的 href 內容顯示在前面 */
}
a::after{
  content: attr(target); /* 將超連結的 target 內容顯示在後面 */
}

結果:
https://dtgunexpectedly.blogspot.tw/呆頭豬的雲_blank


二、content 內容用一個空白鍵就可以不斷「相連累加」

HTML:
<a href="https://dtgunexpectedly.blogspot.tw/" target="_blank">呆頭豬的雲</a>

CSS:
a::before{
  content: "( " attr(href) " ) " " ( " attr(target) " ) ";
}

結果:
( https://dtgunexpectedly.blogspot.tw/ )  ( _blank ) 呆頭豬的雲


三、content 可以使用 url 放入圖片

CSS:
div::before{
  content:url(圖片網址) url(圖片網址);
}

四、content 搭配 quotes 使用

quotes 為定義「括號格式」的屬性。

HTML:
最外層<q>第一層<q>第二層</q><q>第二層<q>第三層</q></q></q>。

CSS:
q{
  quotes: ' < ' ' > ';
}

結果:
最外層<第一層<第二層><第二層<第三層>>>。



HTML:
最外層<q>第一層<q>第二層</q><q>第二層<q>第三層</q></q></q>。

CSS:
q{
  quotes: ' < ' ' > ' ' [ ' ' ] ' ' ( ' ' ) ' ;
}

結果:
最外層<第一層[第二層][第二層(第三層)]>。



HTML:
最外層<q>第一層<q>第二層</q><q>第二層<q>第三層</q></q></q>。

CSS:
span{
  quotes: ' < ' ' > ' ' [ ' ' ] ' ' ( ' ' ) ' ;
}
span::before{
  content:open-quote; /* 啟始括號 */
  color:red;
}
span::after{
  content:close-quote; /* 結束括號 */
  color:#aaa;
}

結果:
最外層<第一層[第二層][第二層(第三層)]>


留言