CSS選擇器-進階
Pseudo-elements
用來指定一個元素特定的部份,例如:元素的第一個字元、第一行,指定在元素內容之前或之後插入內容。
語法:
選擇器::pseudo-element {
欄位/屬性:值/value;
}
::first-line
p::first-line {
color: #ff0000;
font-variant: small-caps;
}
::first-letter
p::first-letter {
color: #ff0000;
font-size:200%;
}
::before,標籤前插入
h1::before {
content: url(smiley.gif);
}
在h1標籤前插入smiley.gif圖片
::after,標籤後插入
::selection,使用者選取的部份
::selection {
color: red;
background: yellow;
}
Pseudo-classes
用來定義一個元素的特定狀態,例如,指定使用者滑鼠滑過一個元素、一個元素訪問過/或未訪問過、一個目前處於focus狀態的元素。
語法:
選擇器:pseudo-class {
property:value;
}
例:
/* 未走訪過的連結 */
a:link {
color: #FF0000;
}
/* 走訪過的連結 */
a:visited {
color: #00FF00;
}
/* 滑鼠滑過時 */
a:hover {
color: #FF00FF;
}
/* 選中的連結 */
a:active {
color: #0000FF;
}
其他參考資料:CSS Pseudo-classes
