選擇器 | 語法格式 | 含義 | 舉例 |
---|---|---|---|
通用選擇器 | *{屬性:值;} | 通用選擇器能夠選擇頁面上的全部元素,並對它們應用樣式,用 * 來表示。不建議使用,IE6不支持,給大型網站增長負擔。 | *{width: 300px;} |
標籤選擇器 | 標籤名{屬性:值;} | 標籤選擇器,匹配對應的HTML的標籤。 | h1{color: red;} |
類選擇器 | .class屬性值{屬性:值;} | 類選擇器,給擁有指定的class屬性值的元素設置樣式。 | .box{color: red;} |
Id選擇器 | #id屬性值{屬性:值;} | Id選擇器,在一個 HTML 文檔中,Id 選擇器會使用一次,並且僅一次。Id選擇器以#來定義。 | #box{color: red;} |
結合元素選擇器 | 標籤名 .class屬性值{屬性:值} | 選擇器會根據標籤名中包含指定的.class屬性值的元素。 | p.box {color:red;} |
多類選擇器 | .class屬性值.class屬性值{屬性:值;} | 經過把兩個類選擇器連接在一塊兒,僅能夠選擇同時包含這些類名的元素(類名的順序不限)。注意:在 IE7 以前的版本中,不一樣平臺的 Internet Explorer 都不能正確地處理多類選擇器。 | .box.box1{color:red;} |
HTML
頁面中的h1
標籤和p
標籤中的字體顏色設置爲紅色。代碼塊html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>通用選擇器</title> <style> *{ color: red; } </style> </head> <body> <h1>微笑是最初的信仰</h1> <p>微笑是最初的信仰</p> </body> </html>
結果圖字體
HTML
頁面中的h1
標籤和p
標籤中的字體顏色設置爲紅色。代碼塊網站
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>標籤選擇器</title> <style> h1{ color: red; } </style> </head> <body> <h1>微笑是最初的信仰</h1> <p>微笑是最初的信仰</p> </body> </html>
結果圖ui
注意:標籤選擇器是指給指定的標籤設置樣式。spa
代碼塊3d
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>標籤選擇器</title> <style> h1{ color: red; } </style> </head> <body> <h1>成功不是擊敗別人,而是改變本身。</h1> <h1>微笑是最初的信仰</h1> <p>微笑是最初的信仰</p> </body> </html>
結果圖
code
p
標籤爲何沒有改變了,由於標籤選擇器的做用是給指定的標籤設置樣式的,接下來筆者將p
標籤的字體顏色設置爲紅色。代碼塊htm
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>標籤選擇器</title> <style> h1{ color: red; } p{ color:red; } </style> </head> <body> <h1>成功不是擊敗別人,而是改變本身。</h1> <h1>微笑是最初的信仰</h1> <p>微笑是最初的信仰</p> </body> </html>
結果圖
blog
.box
,來完成HTML
頁面中的h1
標籤和p
標籤中的字體顏色設置爲紅色。HTML
頁面中的第一個h1
標籤字體顏色設置爲紅色。代碼塊文檔
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>類選擇器</title> <style> .box{ color:red; } </style> </head> <body> <h1 class="box">成功不是擊敗別人,而是改變本身。</h1> <h1>微笑是最初的信仰</h1> <p>微笑是最初的信仰</p> </body> </html>
結果圖
注意:只要是
class
屬性的值爲.box
的標籤,無論它是什麼標籤,都會將字體顏色設置爲紅色,其他的CSS
樣式也是一致。
h1
標籤和p
標籤字體顏色設置爲紅色。代碼塊
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>類選擇器</title> <style> .box{ color:red; } </style> </head> <body> <h1 class="box">成功不是擊敗別人,而是改變本身。</h1> <h1 class="box">微笑是最初的信仰</h1> <p class="box">微笑是最初的信仰</p> </body> </html>
結果圖
id
選擇器實踐,筆者以嵌入式的形式,經過id
屬性值爲#box
,將HTML
頁面中的h1
標籤中的字體顏色設置爲紅色。代碼塊
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>id選擇器</title> <style> #box{ color:red; } </style> </head> <body> <h1 id="box">成功不是擊敗別人,而是改變本身。</h1> </body> </html>
結果圖
注意:使用
id
選擇器是給擁有指定的id
屬性值來設置樣式,可是要注意在一個HTML
頁面中id
的屬性值必須是惟一的。
接下來讓咱們進入結合元素選擇器實踐,筆者以嵌入式的形式,經過h2
標籤class
屬性值爲.box
元素的字體顏色,設置爲紅色。
代碼塊
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>結合元素選擇器</title> <style> h2.box{ color:red; } </style> </head> <body> <h2 class="box">成功不是擊敗別人,而是改變本身。</h2> <span class="box">成功不是擊敗別人,而是改變本身。</span> </body> </html>
結果圖
注意:結合元素選取器執行原理說明以下:首先是先找到
h2
標籤,而後再去h2
標籤中找class
屬性值爲.box
,若是找到class
屬性值爲.box
就給其設置樣式。如今你們應該知道了span
標籤下面的class
屬性值爲.box
爲何沒有渲染的緣由了。
接下來讓咱們進入多類選擇器實踐,筆者以嵌入式的形式,將class
屬性值包含.box
和.box1
元素的字體顏色設置爲紅色。
代碼塊
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>多類選擇器</title> <style> .box.box1{ color:red; } </style> </head> <body> <h2 class="box1 box">成功不是擊敗別人,而是改變本身。</h2> <span class="box box1">成功不是擊敗別人,而是改變本身。</span> <h2 class="box1 ">微笑是最初的信仰</h2> <span class="box">微笑是最初的信仰</span> </body> </html>
注意:多類選擇器執行原理說明以下:首先
class
屬性值能夠設置爲多個以空格隔開便可,舉例:若是一個class
屬性值包含.box
和.box1
將其設置樣式,經過把兩個類選擇器連接在一塊兒,僅能夠選擇同時包含這些類名的元素(類名的順序不限)。若是一個多類選擇器包含類名列表中沒有的一個類名,匹配就會失敗。如今你們應該知道了單獨的class
屬性值爲.box
和.box1
沒有被渲染了。