兩種CSS3偽類選擇器詳細介紹
2024-07-11 08:51:52
供稿:網友
css偽類選擇器對于大家來說最熟悉的莫過于:link,:focus,:hover之類的了,因為這些在平時中是常用到的偽類選擇器,現在向大家介紹一下兩種新增的Css3偽選擇器。
1、UI元素狀態偽類
我們把":enabled",":disabled",":checked"偽類稱為UI元素狀態偽類,這些主要是針對于HTML中的Form元素操作,最常見的比如我們"type="text"有enable和disabled兩種狀態,前者為可寫狀態后者為不可狀態;另外"type="radio"和"type="checkbox""有"checked"和"unchecked"兩種狀態。來看兩個實例,比如說你想將"disabled"的文本框與別的文本框區別出來,你就可以這樣應用
input[type="text"]:disabled {border:1px solid #999;background-color: #fefefe;}
這樣一來就把頁面中禁用的文本框應用了一個不同的樣式。那么對于其他幾個用法是一樣的,這里就不在講述。IE6-8不支持":checked",":enabled",":disabled"這三種選擇器。
2、CSS3的:nth選擇器
這節內容才是關鍵,也是CSS3選擇器最新部分,有人也稱這種選擇器為CSS3結構類,下面我們通過實際的應用來具體了解他們的使用和區別,首先列出他具有的選擇方法:
:fist-child選擇某個元素的第一個子元素;
:last-child選擇某個元素的最后一個子元素;
:nth-child()選擇某個元素的一個或多個特定的子元素;
:nth-last-child()選擇某個元素的一個或多個特定的子元素,從這個元素的最后一個子元素開始算;
:nth-of-type()選擇指定的元素;
:nth-last-of-type()選擇指定的元素,從元素的最后一個開始計算;
:first-of-type選擇一個上級元素下的第一個同類子元素;
:last-of-type選擇一個上級元素的最后一個同類子元素;
nly-child選擇的元素是它的父元素的唯一一個了元素;
nly-of-type選擇一個元素是它的上級元素的唯一一個相同類型的子元素;
:empty選擇的元素里面沒有任何內容。
這些偽選擇器屬于CSS3新增的,如果打擊向熟練掌握一定要熟練掌握其性能。