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