摘要:派生選擇器依據(jù)元素的位置關(guān)系來定義樣式。稱其為上下文選擇器,稱其為派生選擇器。在現(xiàn)在布局中,選擇器常常用于建立派生選擇器。和一樣,也可被用作派生選擇器。
文章大綱來源:【Day 3】HTML復(fù)習(xí) + CSS基礎(chǔ)
初識(shí)CSS
入門CSS
初識(shí)CSS層疊樣式表(Cascading Style Sheets),即前端常說的CSS。
內(nèi)容引用:CSS 簡介
樣式解決了什么問題?HTML標(biāo)簽原本被設(shè)計(jì)為用于定義文檔內(nèi)容。
通過使用標(biāo)簽來表達(dá)語義信息。
那個(gè)時(shí)候的文檔布局由瀏覽器實(shí)現(xiàn),沒有使用什么格式的標(biāo)簽。
但是當(dāng)時(shí)主要的瀏覽器(Netscape 和 Internet Explorer)不斷地將新的HTML標(biāo)簽和屬性(比如字體顏色等)加入到HTML規(guī)范中,文檔內(nèi)容要獨(dú)立于文檔表示層越來越困難(各家都有各家的HTML書寫屬性規(guī)范,并且樣式一般不統(tǒng)一)。
為了解決這個(gè)問題,萬維網(wǎng)聯(lián)盟(W3C)在HTML 4.0 之外創(chuàng)造出樣式(Style)。
樣式表如何提高工作效率?樣式表(Style Sheets)定義如何顯示 HTML 元素。
樣式通常保存在外部的.css文件中,并且可以被多個(gè).html文件所引用,所以外部的樣式表可以一處修改,多處協(xié)同影響。
CSS的使用方法一共有三種:
標(biāo)簽內(nèi)屬性定義...內(nèi)部定義
外部定義
/* style.css */ body { background: red; }
外部定義可以多個(gè)樣式表,書寫多個(gè)標(biāo)簽引用即可。
那“層疊”指的是什么?樣式表允許多種方式規(guī)定樣式信息。
HTML元素屬性中
HTML的頭元素中
外部的CSS文件中
同一個(gè)文檔引用多個(gè)外部樣式表
那么就容易遇到一個(gè)問題:“當(dāng)同一個(gè) HTML 元素被不止一個(gè)樣式定義時(shí),會(huì)使用哪個(gè)樣式呢?”
這就是一種層疊了,即多重樣式將層疊為一個(gè)。
在這個(gè)層疊過程中,就需要一種層疊次序,來選擇最后到底選擇哪一個(gè)樣式:
最高 —— 內(nèi)聯(lián)樣式,即 HTML 元素內(nèi)部
高 —— 內(nèi)部樣式表,即標(biāo)簽內(nèi)部
中 —— 外部樣式表
最低 —— 瀏覽器缺省樣式
擁有高次序的樣式會(huì)覆蓋低次序的樣式定義。
入門CSS 基礎(chǔ)語法CSS規(guī)則 由兩個(gè)主要部分構(gòu)成:選擇器,以及聲明。
selector { declaration1; declaration2; ... declarationN; }
選擇器(selector)用于選擇需要改變的 HTML 元素
聲明(declaration)定義需要改變的屬性和值,每條聲明由一個(gè)屬性和一個(gè)值組成(property: value)。
例如:
h1 { color: red; font-size: 14px; }
將元素內(nèi)的文字顏色定義為紅色,同時(shí)字體大小設(shè)置為14像素。
內(nèi)容引用:CSS 基礎(chǔ)語法
語法補(bǔ)充除了基礎(chǔ)語法,還有一些需要補(bǔ)充的內(nèi)容。
內(nèi)容引用:CSS 高級(jí)語法
選擇器分組被分組的選擇器可以分享相同的聲明。
h1,h2,h3,h4,h5,h6 { color: green; }
使用逗號(hào)將需要分組到一組的選擇器連接在一起即可。
樣式繼承根據(jù)CSS,子元素從父元素繼承屬性。
body { font-family: Verdana, sans-serif; }
上述規(guī)則說明,元素將使用Verdana字體(如果訪問者系統(tǒng)中有的話)。
通過CSS繼承,子元素將繼承最高級(jí)元素(上面的例子是)所擁有的屬性。這里的子元素指的就是在標(biāo)簽內(nèi)聲明的那些所有標(biāo)簽(其實(shí)并不一定是所有,具體取決于瀏覽器支持度)。
但是在使用CSS繼承規(guī)則時(shí),如果不希望一個(gè)特定子元素繼承該CSS,則再說明一條特殊規(guī)則來覆蓋即可(這部分涉及到選擇器優(yōu)先級(jí)問題,將在后面說明)。
body { font-family: Verdana, sans-serif; } p { font-family: Times, "Times New Roman", serif; }CSS 派生選擇器
依據(jù)元素的位置關(guān)系來定義樣式。
CSS1稱其為上下文選擇器(contextual selectors),CSS2稱其為派生選擇器。
例子:
li strong { font-style: italic; font-weight: normal; }
我是粗體字,不是斜體,因?yàn)檫@個(gè)規(guī)則對(duì)我不起作用
- 我是斜體字。這是因?yàn)?strong 元素位于 li 元素內(nèi)。
- 我是正常的字體。
只有 li 元素中的 strong 元素的樣式為斜體字,這樣無需為需要修飾的 strong 元素多帶帶定義 class或者id,代碼更加簡潔。
派生選擇器還有更加深入的內(nèi)容:
CSS 后代選擇器
CSS 子元素選擇器
CSS 相鄰兄弟選擇器
內(nèi)容引用:CSS 派生選擇器
CSS id選擇器為標(biāo)有 特定id 的 HTML 元素指定特定的樣式。
id選擇器以"#"來定義。
#red { color: red; } #green { color: green; }
這個(gè)段落是紅色。
這個(gè)段落是綠色。
之所以叫特定的,就是因?yàn)?id屬性 只能在每個(gè)HTML文檔中出現(xiàn)一次。
在現(xiàn)在布局中,id選擇器常常用于建立派生選擇器。
#sidebar p { ... }
樣式只會(huì)應(yīng)用于出現(xiàn)在id是sidebar的元素內(nèi)的段落。
內(nèi)容引用:CSS id 選擇器
CSS 類選擇器類選擇器的功能可以簡單看成是:能給多個(gè)元素相同id的id選擇器,只不過這里不再是用id了,而是用class。
在CSS中,類選擇器以一個(gè)點(diǎn)號(hào)顯示。
.center { text-align: center; }
所有擁有center類的HTML元素都會(huì)應(yīng)用這個(gè)樣式。
This heading will be center-aligned
This paragraph will also be center-aligned.
注意:類名的第一個(gè)字符不能是數(shù)字,否則無法在 Mozilla 或 Firefox 中起作用。
和 id 一樣,class 也可被用作派生選擇器。
.sidebar p { ... }
內(nèi)容引用:CSS 類選擇器
CSS 屬性選擇器對(duì)帶有指定屬性的 HTML 元素設(shè)置樣式,不僅限于 class 和 id 屬性。
注意:只有在規(guī)定了 !DOCTYPE 時(shí),IE7 和 IE8 才支持屬性選擇器。在 IE6 及更低的版本中,不支持屬性選擇。
屬性選擇器:
/* 帶有 title 屬性的所有元素 */ [title] { color: red; }
屬性和值選擇器:
/* title="W3School" 的所有元素 */ [title=W3School] { border: 5px solid blue; }
如果一個(gè)屬性有多個(gè)值,想要選中這樣的元素:
/* 適用于由空格分隔的屬性值 */ [title~=hello] { color: red; } /* 適用于由連字符分隔的屬性值 */ [lang|=en] { color: red; }
這種方法的一個(gè)應(yīng)用是設(shè)置表單的樣式:
input[type="text"] { ... } input[type="button"] { ... } ...
內(nèi)容引用:CSS 屬性選擇器
個(gè)人靜態(tài)博客:
氣泡的前端日記: https://rheabubbles.github.io
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/117339.html
摘要:派生選擇器依據(jù)元素的位置關(guān)系來定義樣式。稱其為上下文選擇器,稱其為派生選擇器。在現(xiàn)在布局中,選擇器常常用于建立派生選擇器。和一樣,也可被用作派生選擇器。 文章大綱來源:【Day 3】HTML復(fù)習(xí) + CSS基礎(chǔ) 初識(shí)CSS 入門CSS 初識(shí)CSS 層疊樣式表(Cascading Style Sheets),即前端常說的CSS。 內(nèi)容引用:CSS 簡介 樣式解決了什么問題? HTML...
摘要:元素框從文檔流完全刪除,并相對(duì)于其包含塊定位。簡單來說就是,元素不再占用任何文檔流的空間,只剩下相對(duì)于包含塊的定位顯示。行框和清理浮動(dòng)框旁邊的行框會(huì)被縮短,使行框圍繞浮動(dòng)框,所以創(chuàng)建浮動(dòng)框可以使文本圍繞圖像。 文章大綱來源:【Day 3】HTML復(fù)習(xí) + CSS基礎(chǔ) CSS框模型 寬度和高度 內(nèi)邊距 外邊距 CSS定位 浮動(dòng) CSS框模型 內(nèi)容引用:CSS 框模型概述 CSS 框模...
摘要:元素框從文檔流完全刪除,并相對(duì)于其包含塊定位。簡單來說就是,元素不再占用任何文檔流的空間,只剩下相對(duì)于包含塊的定位顯示。行框和清理浮動(dòng)框旁邊的行框會(huì)被縮短,使行框圍繞浮動(dòng)框,所以創(chuàng)建浮動(dòng)框可以使文本圍繞圖像。 文章大綱來源:【Day 3】HTML復(fù)習(xí) + CSS基礎(chǔ) CSS框模型 寬度和高度 內(nèi)邊距 外邊距 CSS定位 浮動(dòng) CSS框模型 內(nèi)容引用:CSS 框模型概述 CSS 框模...
Web前端開發(fā)是創(chuàng)建Web頁面或app等前端界面呈現(xiàn)給用戶的過程。第一階段:前端基礎(chǔ)(HTML / CSS / JavaScript / jQuery)初識(shí)HTML+CSS【學(xué)習(xí)筆記】HTML基礎(chǔ)完結(jié)篇html基礎(chǔ)知識(shí)——標(biāo)簽詳解html基礎(chǔ)知識(shí)——與用戶交互!(表單標(biāo)簽)html基礎(chǔ)知識(shí)——css樣式①史上最全Html和CSS布局技巧面試題匯總 HTML+CSS篇CSS 最核心的幾個(gè)概念純HTM...
Web前端開發(fā)是創(chuàng)建Web頁面或app等前端界面呈現(xiàn)給用戶的過程。第一階段:前端基礎(chǔ)(HTML / CSS / JavaScript / jQuery)初識(shí)HTML+CSS【學(xué)習(xí)筆記】HTML基礎(chǔ)完結(jié)篇html基礎(chǔ)知識(shí)——標(biāo)簽詳解html基礎(chǔ)知識(shí)——與用戶交互!(表單標(biāo)簽)html基礎(chǔ)知識(shí)——css樣式①史上最全Html和CSS布局技巧面試題匯總 HTML+CSS篇CSS 最核心的幾個(gè)概念純HTM...
閱讀 1579·2021-10-14 09:42
閱讀 3822·2021-09-07 09:59
閱讀 1304·2019-08-30 15:55
閱讀 577·2019-08-30 11:17
閱讀 3342·2019-08-29 16:06
閱讀 508·2019-08-29 14:06
閱讀 3132·2019-08-28 18:14
閱讀 3652·2019-08-26 13:55