CSS3 基本選擇器
為了更好的說明問題,先創建一個簡單的DOM結構,如下:
<div> <ul> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> <li>6</li> <li>7</li> <li>8</li> <li>9</li> <li>10</li> </ul> </div>
一、通配符選擇器(*)
一、通配符選擇器(*)
來選擇所有配符選擇器是用通配符選擇器是用通配符選擇,,也可以選擇某個元素下的所有元素。如:
程式碼如下:
*{ marigin: 0; padding: 0; }
.demo * {border:1px solid blue;}
二、元素選擇器(E)
li {background-color: grey;color: orange;}
三、類別選擇器(.className)
類別選擇器是以一獨立於文檔元素的方式指定樣式,使用類別選擇器之前需要在html元素上定義類別名,換句話說需要保證類別名稱在html標記中存在,這樣才能選擇類別,如:
.important {font-weight: bold; color: yellow;}
上面程式碼表示是給有important類別名稱的元素加上一個「字體為粗體,顏色為黃色」的樣式;
代碼如下:
.important {font-weight: bold;}
.active {color: green;background: lime;}
.items {color: #fff;background: #000;}
.important.items { background:#ccc;}.first.last {color: blue;}
正如上面的程式碼所示,".important.items"這個選擇器只對元素中同時包含了"important"和"items "兩個類別才能運作. 所有瀏覽器都支援類別選擇器,但多類別選擇器(.className1.className2)不被ie6支援。
五、後代選擇器(E F)
六、子元素選擇器(E>F)
ul > li {background: green;color: yellow;}
上在程式碼表示選擇ul下的所有子元素li。如:
七、相鄰兄弟元素選擇器(E + F)
相鄰兄弟選擇器可以選擇緊接在另一個元素後的元素,而且他們有一個相同的父元素,換句話說,EF兩個元素有一個相同的父元素,而且F元素在E元素後面,而且相鄰,這樣我們就可以使用相鄰兄弟元素選擇器來選擇F元素。
程式碼如下:
IE6不支援這個選擇器
八、通用兄弟選擇器(E ~ F)
通用兄弟元素選擇器是CSS33新增加一種選擇器,這種選擇器將選擇某元素後面的所有兄弟元素,他們也和相鄰兄弟元素類似,需要在同一個父元素之中,換句話說,E和F元素是屬於同一父元素之內,且F元素在E元素之後,那麼E ~ F 選擇器將選取中所有E元素後面的F元素。例如下面的程式碼:
🎜🎜🎜程式碼如下:🎜.active ~ li {background: green;color: yellow; border: 1px solid #ccc;}
上面的代碼所表示的是,選擇中了li.active 元素後面的所有兄弟元素li
九、群組選擇器(selector1,selector2,...,selectorN)
更多CSS選擇器詳細介紹相關文章請關注PHP中文網!