要想將CSS樣式應用於特定的HTML元素,首先須要找到該目標元素。在CSS中,執行這一任務的樣式規則部分被稱爲選擇器(選擇符)。佈局
標籤選擇器是指用HTML標籤名稱做爲選擇器,按標籤名稱分類,爲頁面中某一類標籤指定統一的CSS樣式。其基本語法格式以下:字體
標籤名{屬性1:屬性值1; 屬性2:屬性值2; 屬性3:屬性值3; } 或者
元素名{屬性1:屬性值1; 屬性2:屬性值2; 屬性3:屬性值3; }
標籤選擇器最大的優勢是能快速爲頁面中同類型的標籤統同樣式,同時這也是他的缺點,不能設計差別化樣式。spa
案例:設計
類選擇器使用「.」(英文點號)進行標識,後面緊跟類名,其基本語法格式以下:對象
.類名{屬性1:屬性值1; 屬性2:屬性值2; 屬性3:屬性值3; }
標籤調用的時候用 class=「類名」 便可。
blog
utf-8
文檔
get
案例:it
<head>
<meta charset="utf-8">
<style>
span {
font-size: 100px;
}
.blue {
color: blue;
}
.red {
color: red;
}
.orange {
color: orange;
}
.green {
color: green;
}
</style>
</head>
<body>
<span class="blue">G</span>
<span class="red">o</span>
<span class="orange">o</span>
<span class="blue">g</span>
<span class="green">l</span>
<span class="red">e</span>
</body>
咱們能夠給標籤指定多個類名,從而達到更多的選擇目的。
注意:
1. 樣式顯示效果跟HTML元素中的類名前後順序沒有關係,受CSS樣式書寫的上下順序有關。
2. 各個類名中間用空格隔開。
多類名選擇器在後期佈局比較複雜的狀況下,仍是較多使用的。
id選擇器使用「#」進行標識,後面緊跟id名,其基本語法格式以下:
#id名{屬性1:屬性值1; 屬性2:屬性值2; 屬性3:屬性值3; }
該語法中,id名即爲HTML元素的id屬性值,大多數HTML元素均可以定義id屬性,元素的id值是惟一的,只能對應於文檔中某一個具體的元素。
用法基本和類選擇器相同。
W3C標準規定,在同一個頁面內,不容許有相同名字的id對象出現,可是容許相同名字的class。
類選擇器(class) 比如人的名字, 是能夠屢次重複使用的, 好比 張偉 王偉 李偉 李娜
id選擇器 比如人的身份證號碼, 全中國是惟一的, 不得重複。 只能使用一次。
通配符選擇器用「*」號表示,他是全部選擇器中做用範圍最廣的,能匹配頁面中全部的元素。其基本語法格式以下:
* { 屬性1:屬性值1; 屬性2:屬性值2; 屬性3:屬性值3; }
例以下面的代碼,使用通配符選擇器定義CSS樣式,清除全部HTML標記的默認邊距。
* {
margin: 0; /* 定義外邊距*/
padding: 0; /* 定義內邊距*/
}
僞類選擇器用於向某些選擇器添加特殊的效果。好比給連接添加特殊效果, 好比能夠選擇 第1個,第n個元素。
爲了和咱們剛纔學的類選擇器相區別, 類選擇器是一個點 好比 .demo {} 而咱們的僞類 用 2個點 就是 冒號 好比 :link{}
:link /* 未訪問的連接 */
:visited /* 已訪問的連接 */
:hover /* 鼠標移動到連接上 */
:active /* 選定的連接 */
注意寫的時候,他們的順序儘可能不要顛倒 按照 lvha 的順序
a { /* a是標籤選擇器 全部的連接 */
font-weight: 700;
font-size: 16px;
color: gray;
}
a:hover { /* :hover 是連接僞類選擇器 鼠標通過 */
color: red; /* 鼠標通過的時候,由原來的 灰色 變成了紅色 */
}
:first-child :選取屬於其父元素的首個子元素的指定選擇器
:last-child :選取屬於其父元素的最後一個子元素的指定選擇器
:nth-child(n) : 匹配屬於其父元素的第 N 個子元素,不論元素的類型
:nth-last-child(n) :選擇器匹配屬於其元素的第 N 個子元素的每一個元素,不論元素的類型,從最後一個子元素開始計數。 n 能夠是數字、關鍵詞或公式
li:first-child { /* 選擇第一個孩子 */
color: pink;
}
li:last-child { /* 最後一個孩子 */
color: purple;
}
li:nth-child(4) { /* 選擇第4個孩子 n 表明 第幾個的意思 */
color: skyblue;
}
:target目標僞類選擇器 :選擇器可用於選取當前活動的目標元素
:target {
color: red;
font-size: 30px;}