1. 程式人生 > >CSS 學習路線(二)選擇器

CSS 學習路線(二)選擇器

另一個 line 子元素 語言 四種 tex 都是 hello 跟著

選擇器

規則結構:

分兩個基本部分 選擇器(selector)和聲明塊(declaration block) 組成

聲明塊:由一個或多個聲明組成,每一個聲明都是屬性-值對

選擇器分為:元素選擇器,類選擇器,後代選擇器,通配選擇器,ID選擇器,屬性選擇器,偽類選擇器.子元素選擇器,相鄰兄弟選擇器.

元素選擇器:往往是html元素,但是在XML允許創造新的標記語言.

eg:h1 p

h1{font-size:14px;}

類選擇器:應用樣式而不考慮具體涉及的元素.

eg:

.main{font-size:14px;}}

<p class="main">123</p>

ID選擇器:和類選擇器差不多.區別在於只能在文檔運用一次,多次不符合規範,

eg:

#main{font-size:14px;}}

<p id="main">123</p>

通配選擇器:運用在全局,但是不推薦.易出錯.

eg:

*{font-size:14px;}

後代選擇器:運用在父元素的所有子元素上,

eg:

h1 p{font-size:14px;} //運用在h1下的所有p元素

子元素選擇器:運用在父元素的第一代子元素上

eg:

h1 > p{font-size:14px;} //運用在h1下的第一代p元素

相鄰兄弟選擇器:相同父元素下,選擇緊跟著另一個元素後的元素

eg:

h1 + p{font-size:14px;}//運用在h1和p的父元素下,接下來的P元素

屬性選擇器:根據元素的屬性來選擇元素,分為四種:簡單屬性選擇,具體屬性選擇,部分屬性選擇,特定元素選擇

簡單屬性選擇:

h1[class]{color:red;}

<p class="main">hello world</p>

具體屬性選擇:

h1[class="main"]{color:red;}

<p class="main">hello world</p>

部分屬性選擇:

h1[class*="main"]{color:red;}//含有就可以

h1[class^="main"]{color:red;}//main開頭的元素

h1[class$="main"]{color:red;}//main結尾的元素

h1[class~="main"]{color:red;}//獨立單詞的元素

<p class="main qq">hello world</p>

特定屬性選擇:

*[lang|="en"]{color:red;}

<p lang="en-ss">Hello</p>

偽類元素選擇器:為鏈接選擇

eg:

順序為LVHA

a:link{color:red;}//未訪問的鏈接

a:visited{color:green;}//已訪問的鏈接

a:hover{ color:red;}//懸浮在鏈接上

a:active{color:yellow;}//激活後的鏈接

還有 p:first-child 第一個子元素

:first-letter 首字母樣式

:first-line 第一行樣式

:before 之前插入內容 //body:before{content:"hello ";}

:after 之後插入內容 //body:after{content:"hello ";}

這是我總結的部分選擇器基礎知識.

CSS 學習路線(二)選擇器