摘要:每個聲明是一個屬性和該屬性的值的組合元素選擇器最常見的選擇器往往是元素。這個選擇器可以與任何元素匹配,就像是一個通配符類選擇器要應(yīng)用樣式而不考慮具體涉及的元素,最常用的方法就是使用類選擇器。
《PHP 面試問答》
結(jié)合實(shí)際 PHP 面試,系統(tǒng)的匯總面試中的各種各樣的問題,嘗試提供簡潔準(zhǔn)確的答案。如果你在 PHP 面試中遇到問題,歡迎提 Issues 交流。包含網(wǎng)絡(luò)協(xié)議、數(shù)據(jù)結(jié)構(gòu)與算法、PHP、Web、MySQL、Redis、Linux、安全、設(shè)計(jì)模式、架構(gòu)、自我介紹、離職原因、職業(yè)規(guī)劃、準(zhǔn)備問題等部分基本規(guī)則
通過 CSS 可以向文檔中的一組元素類型應(yīng)用某些規(guī)則規(guī)則結(jié)構(gòu)利用 CSS,可以創(chuàng)建易于修改和編輯的規(guī)則,且能很容易地將其應(yīng)用到定義的所有文本元素
每個規(guī)則都有兩個基本部分:選擇器和聲明塊;聲明塊由一個或多個聲明組成;每個聲明則是一個屬性-值對每個樣式表由一系列規(guī)則組成
如規(guī)則左邊所示,選擇器定義了將影響文檔中的哪些部分元素選擇器規(guī)則右邊包含聲明塊,它由一個或多個聲明組成。每個聲明是一個 CSS 屬性和該屬性的值的組合
最常見的選擇器往往是 HTML 元素。文檔的元素就是最基本的選擇器聲明和關(guān)鍵字
聲明塊包含一個或多個聲明。聲明總有如下格式:一個屬性后面跟一個冒號,再后面是一個值,然后是一個分號。冒號和分號后面可以有0個或多個空格如果一個屬性的值可以取多個關(guān)鍵字,在這種情況下,關(guān)鍵字通常由空格分隔。并不是所偶屬性都能接受多個關(guān)鍵字,不過確實(shí)有許多屬性是這樣
p {font: medium Helvetica;}選擇器 通配選擇器
CSS2引入了一種新的簡單選擇器,稱為通配選擇器(universal selector),顯示為一個星號(*)。這個選擇器可以與任何元素匹配,就像是一個通配符
* {color: red;}類選擇器
要應(yīng)用樣式而不考慮具體涉及的元素,最常用的方法就是使用類選擇器。在使用類選擇器之前,需要修改具體的文檔標(biāo)記,以便選擇器正常工作為了將一個類選擇器的樣式與元素關(guān)聯(lián),必須將 class 屬性指定為一個適當(dāng)?shù)闹?/p>
*.warning {font-weight: bold;} p.warning {font-weight: bold;} .warning {font-weight: bold;}多類選擇器
.warning {font-weight: bold;} .urgent {font-style: italic;} .warning.urgent {background: silver;}ID 選擇器
ID 選擇器前面有一個 # 號ID 選擇器不引用 class 屬性的值
在一個 HTML 文檔中,ID 選擇器會使用一次,且僅一次
*#first-para {font-weight: bold;} #first-para {font-weight: bold;}屬性選擇器
在某些標(biāo)記語言中,不能使用類和 ID 選擇器。為了解決這個問題,CSS2引入了屬性選擇器(attribute selector),它可以根據(jù)元素的屬性及屬性值來選擇元素簡單屬性選擇
如果希望選擇某個屬性的元素,而不討論該屬性的值是什么,可以使用一個簡單屬性選擇器
Hello
Serenity
Fooling
h1[class] {color: silver;}
img[alt] {border: 3px solid red;} /*對所有帶有 alt 屬性的圖像應(yīng)用樣式*/ *[title] {font-weight: bold;} /*包含標(biāo)題(title)信息的所有元素變?yōu)榇煮w顯示*/根據(jù)具體屬性值選擇
除了選擇有某些屬性的元素,還可以進(jìn)一步縮小選擇范圍,只選擇有特定屬性值的元素
/*將指向 Web 服務(wù)器上某個特定超鏈接變成粗體*/ a[] {font-weight: bold;}
Venus Earth Mars
/*將第二個元素文本變成粗體*/ planet[moons="1"] { font-weight: bold; }根據(jù)部分屬性值選擇
如果屬性能接受詞列表(詞之間用空格分隔),可以根據(jù)其中的任意一個詞進(jìn)行選擇
img[title~="Figure"] {border: 1px solid gray;}
子串匹配屬性選擇器
類型 | 描述 |
---|---|
[foo^="bar"] | 選擇 foo 屬性值以"bar"開頭的所有元素 |
[foo$="bar"] | 選擇 foo 屬性值以"bar"結(jié)尾的所有元素 |
[foo*="bar"] | 選擇 foo 屬性值中包含子串"bar"的所有元素 |
Hello!
Greetings!
G"day!Bonjour!
Jrooana!
*[lang|="en"] {color: white;}
這種屬性選擇器最常見的用途是匹配語言值后代選擇器
通過文檔樹結(jié)構(gòu),可以很形象的理解什么是后代選擇器(descendant selector),也稱為包含選擇器/上下文選擇器。定義后代選擇器就是來創(chuàng)建一些規(guī)則,它們僅在某些結(jié)構(gòu)中起作用,而在另外一些結(jié)構(gòu)中不起作用
文字一
文字一后代
文字二文字三
.row p{color: red;}選擇子元素
在某些情況下,可能并不想選擇一個任意的后代元素;而是希望縮小范圍,只選擇另一個元素的子元素
.row > p{color: red;}選擇相鄰兄弟元素
- List item 1
- List item 1
- List item 1
- List item 1
ol + ul {font-weight: bold;} /*將命中 ul*/
ul 必須緊跟在 ol 后面偽類選擇器
錨類型稱為偽類鏈接偽類
CSS2.1定義了兩個只應(yīng)用于超鏈接的偽類
偽類名 | 描述 |
---|---|
:link | 指示作為超鏈接并指向一個未訪問地址的所有錨 |
:visited | 指示作為已訪問超鏈接的所有錨 |
a {color: black;} a:link {color: bule;} a:visited {color: red;}動態(tài)偽類
CSS2.1定義了3個動態(tài)偽類,它們可以根據(jù)用戶行為改變文檔的外觀
偽類名 | 描述 |
---|---|
:focus | 指示當(dāng)前擁有輸入焦點(diǎn)的元素 |
:hover | 指示鼠標(biāo)指針停留在哪個元素上 |
:active | 指示被用戶輸入激活的元素 |
偽類順序:link-visited-focus-hover-active選擇第一個子元素
可以使用靜態(tài)偽類:first-child 來選擇元素的第一個子元素
p:first-child {font-weight: bold;}偽元素選擇器
就像偽類為錨指定幻像類一樣,偽元素能夠在文檔中插入假象的元素,從而得到某種效果。CSS2.1中定義了4個偽元素:設(shè)置首字母樣式、設(shè)置第一行樣式、設(shè)置之前和之后元素的樣式設(shè)置首字母樣式
p:first-letter {color: red;}設(shè)置第一行樣式
p:first-line {color: purple;}:first-letter 和 :first-line 的限制
在 CSS2 中,:first-letter 和:first-line 偽元素只能應(yīng)用于標(biāo)記或段落之類的塊級元素,而不能應(yīng)用于超鏈接等的行內(nèi)元素設(shè)置之前和之后元素的樣式
p:before {color: black;} p:after {color: red;}
本文轉(zhuǎn)載自楓葉林博客,《CSS選擇器的分類》
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/116064.html
摘要:樣式選擇器權(quán)重優(yōu)先級如下的權(quán)重為選擇器的權(quán)重為類選擇器的權(quán)重為偽類選擇器的權(quán)重為屬性選擇器的權(quán)重為標(biāo)簽選擇器的權(quán)重為偽元素選擇器的權(quán)重為通配符的權(quán)重為綜合上述權(quán)重優(yōu)先級來看,正確的優(yōu)先級排序應(yīng)該是內(nèi)聯(lián)樣式類偽類屬性選擇標(biāo)簽偽元素繼承通配符 CSS選擇器是編寫CSS代碼時的一個核心概念,選擇器定義了相應(yīng)的樣式將會影響到文檔中的哪些部分,以下是自己在學(xué)習(xí)及工作過程中對CSS選擇器的一些總結(jié)...
摘要:一居中效果行內(nèi)垂直居中行內(nèi)水平居中內(nèi)塊級元素水平居中內(nèi)塊級元素垂直居中二鼠標(biāo)懸浮背景顏色從上往下變化三選擇器的分類與使用核心選擇器標(biāo)簽類并且或者層次后代子代下一個兄弟之后所有兄弟屬性選擇器過濾器配合基本選擇器進(jìn)行篩選選擇具有 一 css居中效果(1)div行內(nèi)垂直居中 div li{ height:30px; line-height:30px; ...
摘要:優(yōu)先級和權(quán)重中的權(quán)重分別為個等級內(nèi)聯(lián)樣式文檔中的屬性選擇器類偽類屬性選擇器元素偽類元素這個等級由高到低代表不同的優(yōu)先級,寫在規(guī)則后,可以將對應(yīng)的規(guī)則提升到最高權(quán)重。 以下總結(jié)內(nèi)容摘自 《移動Web前端高效開發(fā)實(shí)戰(zhàn)》 基本選擇器 選擇器 名 稱 實(shí) 例 描 述 版 本 * 通用選擇器(Universal selectors) * 匹配所有的元素 2.1 E 標(biāo)簽選擇器(Ty...
閱讀 3352·2021-11-22 15:22
閱讀 2877·2021-10-12 10:12
閱讀 2171·2021-08-21 14:10
閱讀 3837·2021-08-19 11:13
閱讀 2856·2019-08-30 15:43
閱讀 3238·2019-08-29 16:52
閱讀 456·2019-08-29 16:41
閱讀 1444·2019-08-29 12:53