類選擇器:
類選擇器的用法很簡單,個人最常用的寫法如下:
.warning
今天看了書,發現還有這種寫法:
p.warning
選擇器會匹配class屬性包含warning的所有p元素,其他任何型別的元素都不會匹配,不管是否有此class屬性,
color: red;
}.warning
class="warning">
hello
div>
class="warning">world
其顯示如下:
由此可見div元素雖然有.warning的樣式,但並未生效
多類選擇器:
一般寫法如:
class="warning urgent">
hello
div>
可以分別設定.warning和.urgent的樣式
.warning
.urgent
.warning.urgent
class="warning urgent">
hello
div>
class="warning message">worldp>顯示如下:
p元素因類選擇器不匹配,樣式不生效
屬性選擇器
1.簡單屬性選擇器
如果希望選擇有某個屬性的元素,而不論該屬性的值是什麼,可以使用簡單的屬性選擇器
h1[class]
//可以選擇有class值的所有h1元素,使其文字為紅色
還可以根據多個屬性進行選擇,只需將屬性選擇器連線在一起即可。
a[href][title]
//可以將同時又href和title屬性的html超連結的文字設定為粗體
2.根據具體屬性值選擇選擇有特定屬性值的元素
a[href='']
href=""> hello a> //文字為紅色
href="">worlda> //不受影響
值的注意的是,這種格式要求必須與屬性值完全匹配,如果遇到的值本身包含乙個用空格分隔的值列表,匹配就會出問題。
h1[class='warning urgent']
class="warning urgent">hello
這是個安全串匹配,該規則會選擇class屬性值為warning urgent的所有h1元素,同時要求屬性值urgent在後,warning在前,中間有空格
3.根據部分屬性值選擇
前面介紹的是完全串匹配,有時候不需要匹配完全,這就需要根據部分值選擇元素
[foo^="bar"] 選擇foo屬性值以"bar"開頭的所有元素
[foo$=
"bar"] 選擇foo屬性值以"bar"結尾的所有元素
[foo*="bar"] 選擇foo屬性值中包含子串"bar"的所有元素
選擇子元素(>)在某些情況下,可能不想選擇乙個任意的後代元素,而是希望縮小範圍,只選擇乙個元素的子元素.可以用大於號(>)
div > a
hello
href="">worlda>
h1>
href="">
juzipchy
a>
div>這個規則會把div下面出現的第乙個a元素變成紅色,第二個a元素無變化
因為第乙個a是div的直接子元素,第二個a為div的後代元素.子選擇器限制為值匹配文件樹結構中直接相連的元素
選擇相鄰兄弟元素(+)
要選擇緊接在另乙個元素後的元素,而且二者有相同的父元素,可以使用相鄰兄弟結合符,這表示為乙個加號(+)
第二個h1並不是div的相鄰元素,樣式無改變,
要記住:用乙個結合符只能選擇兩個相鄰兄弟中的第二個元素
偽類選擇器
1.鏈結偽類:
:link
:visited
2.動態偽類:
:hover
:active
3.選擇第乙個元素
:first-child選擇器用於選取屬於其父元素的首個子元素的指定選擇器。
p
:first-child
最常見的錯誤是認為p:first-child會選擇p元素的第乙個子元素,實際上是選擇作為某元素的第乙個子元素為p元素的元素.
偽元素選擇器1.:first-letter:設定乙個塊級元素首字母的樣式,而且僅對該字首字母設定樣式
2.:first-line:影響元素中第乙個文字行
注意:所有的偽元素都必須放在出現該偽元素的選擇器的最後面,因此如果寫成p:first-line em就是不合法的,因為偽元素出現在選擇器主體前面
3.:before 插入生成的內容,並設定其樣式
4.:after 插入生成的內容,並設定其樣式
《CSS權威指南》 筆記2(選擇器)
第二章 選擇器 css主要優點之一 很容易地向所有同型別的元素應用一種樣式。元素選擇器 文件的元素是最基本的選擇器 html 通 配選擇器 對所有元素進行匹配,新增樣式 結合選擇器 h1,h2,h3,h4,h5,h6 類選擇器 基本格式 box 可以忽略通配選擇器。不同元素中同乙個class有不同的...
css權威指南學習筆記 css選擇器
1,選擇器 選擇器的一些基本常用規則基本都記得,w3c上都有,平時也常用,不常用的一些後代選擇器經常就忘記了。一些歸納一下後代選擇器,加深一下印象 a 子選擇器 p a a是直接是p的兒子,而不是孫子曾孫子。就是兒子,只有一代關係。b 相鄰兄弟選擇器 h1 h1 和 必須擁有相同的父元素。他們是同胞...
CSS權威指南 偽元素選擇器
css2.1定義了四個偽元素 設定首字母樣式 first letter 設定第一行樣式 first line 設定之前樣式 before 設定之後樣式 after 所有偽元素都必須放在出現該偽元素的選擇器的最後面。設定首字母樣式 用於設定第乙個塊級元素首字母的樣式,而且僅對該字母設定樣式 最好的我們...