擁有某個屬性
[HTMLAttribute]{
(Attribute)
}
[placeholder]{
background:lightblue;
}
Demo
屬性為指定值
[HTMLAttribute="Value"]{
(Attribute)
}
[type="number"]{
background:lightblue;
}
Demo
屬性值之子字串
[HTMLAttribute*="Value"]{
(Attribute)
}
[value*="abc"]{
background:lightblue;
}
Demo
屬性之值包含(空白分隔)
[HTMLAttribute~="Value"]{
(Attribute)
}
[value~="abc"]{
background:lightblue;
}
Demo
屬性之值開頭
[HTMLAttribute^="Value"]{
(Attribute)
}
[value^="als"]{
background:lightblue;
}
Demo
屬性之值結尾
[HTMLAttribute$="Value"]{
(Attribute)
}
[value$="le"]{
background:lightblue;
}
Demo
屬性之值開始('-'分隔)
abc-def
[HTMLAttribute|="Value"]{
(Attribute)
}
[value|="star"]{
background:lightblue;
}
Demo
將所有開新分頁的超連結設定為紅色
Demo
:root{
background: yellow;
}
Demo
body :not(h2){
display:block;
margin:5px;
border:1px solid red;
}
Demo
div:empty{
background:lightblue;
}
Demo
用於判斷元素的lang屬性
:lang(eng){
(Attribute)
}
[lang="eng"]{
(Attribute)
}
尚未造訪的連結
a:link{
color:blue;
}
造訪過的連結
a:visited{
color:darkgreen;
}
tab選擇的目標
點擊時也會觸發
可用於其他元素
a:focus{
background:yellow;
}
滑鼠停留的目標
觸控點擊也會持續觸發
可用於其他元素
a:hover{
text-decoration:underline;
}
點擊時的目標
可用於觸控
可用於其他元素
a:active{
font-size:2em;
}
美化頁面中的超連結
Demo-child為同層所有元素
-of-type為同層同一種元素
:first-child & :first-of-type
選取同層中第一個元素/同層中同一種元素中的第一個
:first-of-type在IE9以下不支援
div:first-child{
background:lightblue;
}
p:first-of-type{
background:yellow;
}
Demo
:last-child & :last-of-type
選取同層中最後一個元素/同層中同一種元素的最後一個
IE9以下不支援
div:last-child{
border:1px solid red;
}
p:last-of-type{
background:yellow;
}
Demo
:only-child & :only-of-type
選取同層中只有一個元素/同層中該元素只有一個
IE9以下不支援
div:only-child{
background:lightblue;
}
p:only-of-type{
background:yellow;
}
Demo
依照指定順序選取
:nth-last- 由後往前
選取時第一項為1
選取奇數項或偶數項
div:nth-child(odd){
border:1px solid red;
}
p:nth-last-of-type(even){
border:1px solid green;
}
Demo
a為間距,預設1
b為起始點,預設0
起始點也會選取
div:nth-child(3n+1){
border:1px solid red;
}
Demo
Demo
a與b可為負數
a負數代表反向
b為0或負數代表不存在的虛擬元素,不作用但列入計算
:nth-child(-2n+3){
border:1px solid red;
}
:nth-child(5n-3){
border:1px solid red;
}
Demo
Demo
以順序選擇器美化表格
Demo