CSS3選擇器 級聯 繼承

2021-10-09 20:27:13 字數 3399 閱讀 3252

css3選擇器

級聯繼承

css3選擇器在應用時總是出現錯誤,檢查**才發現原來時選擇器就沒搞明白,今天我要單拿出來總結一下。

首先要搞清楚html中的標籤,簡單梳理下html常用標籤。

行內標籤,與行內標籤共享一行空間 (寬高由內容決定,設定寬高無效)

href="

">

a>

>

span

>

>

i>

>

em>

>

u>

>

strong

>

>

sub>

>

sup>

塊級標籤,每一行獨佔,搭建網頁結構(寬度100%,高度可以設定)

p標籤比較特殊,雖然是塊級標籤,但他是文本級標籤,p標籤裡面只能放文字&&表單,p標籤裡面是不可以巢狀ul和h的,也不可以巢狀p標籤。

>

div>

>

p>

>

h1>

>

ul>

>

dl>

>

li>

>

dd>

>

dt>

行內塊級標籤,既滿足內聯又滿足塊級標籤要求(可以與行內標籤共享一行空間,也可以設定寬高)

src=""

alt="

">

在css中,選擇器是一種模式,用於選擇需要新增樣式的元素。css選擇器分為四大類:基本選擇器;層次選擇器;過濾器;屬性選擇器。

選擇器解釋

element{}標籤選擇器,"element"指標簽名稱,eg:p{}

.class{}類選擇器,「class」指類名

#id{}id選擇器,"id"指id名

*{}通用選擇器,選擇所有元素

類選擇器這裡闡述一下,他還有兩種應用方式:

選擇器解釋

element element{}後代選擇器,用空格隔開,eg:divp{}選擇的是div下的所有p標籤

element>element{}子代選擇器,eg:div>p{}選擇的是以div為父元素的p標籤

element+element{}下乙個兄弟選擇器,eg:h1+p{}選擇的是緊跟著h1標籤的乙個p元素,並且這兩個標籤有共同的父元素

element~element{}之後所有兄弟選擇器,eg:divh1~p{}選擇的是h1標籤之後所有的兄弟p元素

選擇器解釋

[attr]選擇指定attr屬性名的元素(常用)

[attr=value]選擇屬性名的值為指定值的元素(常用)

[attr~=vlaue]選擇屬性名的值之一為指定值的元素

[attr^=value]選擇屬性名的值以指定值開頭的元素

[attr$=value]選擇屬性名的值以指定值結尾的元素

[attr*=value]選擇屬性名的值中包含有指定值的元素

選擇器解釋

a:link

未訪問的鏈結

a:visited

已訪問的鏈結

a:hover

滑鼠移動到鏈結上

a:active

滑鼠按鍵不松

:focus

擁有鍵盤輸入焦點的元素

:first-child

元素的第乙個子元素

[element]:nth-child(n)

第n個子元素是[elemrnt]的元素

:last-child

元素的最後乙個子元素

class

="footer-list-family"

>

type

="text"

value

="搜素"

>

>

>

>

>

hello!li

>

ul>

>

>

廉正舉報li

>

>

>

ul>

要求:應用css偽類選擇器,選中第二個ul下的li,設定font為color。

.footer-list-family ul:nth-child(3) li

.footer-list-family ul:nth-child(2) li

{color

: red;

hello!

選擇器解釋

::before

[element]內容之前插入內容

::after

[element]內容之後插入內容

::first-line

選擇[element]首行

::first-letter

選擇[element]內容首字母

::selection

選擇被使用者選取的元素部分

::placeholder

選擇乙個表單元素的佔位文字

::backdrop

在任何處於全屏模式的元素下的即刻渲染的盒子

偽類是描述一種狀態,可以出現在選擇器的任何位置;偽元素是新增一些東西,只能跟在選擇器的最後乙個簡單選擇器。

在所有的選擇器中,某個選擇器定義的規則是否能夠實現(優先順序)取決於三個元素:importance、specifity、source order

!important宣告(importance):在css規則的值結尾新增「!important」,此條規則優先順序高於一切。

特性值(specifity):

特性值1000

html中行內宣告的規則

100id選擇器

10類、屬性、偽類選擇器

1標籤、偽元素選擇器

3.**順序(source order):就近原則,如果多個選擇器具有相同的重要性和特性值,後來的規則優先前面的規則(後者居上)。

css提供三個特殊值用來處理繼承:

inherit:繼承父元素的樣式

initial:不繼承,瀏覽器預設樣式。

unset:不設定,表現規則本來特性,

css3 選擇器 CSS3選擇器

子級選擇器用於選取帶有特定父元素的元素。書寫語法 element1 element2 注意 如果 element2 元素不是父元素 element1 的直接子元素,則不會被選擇。符號之前書寫父級的選擇器,符號之後寫子級選擇器,必須滿足父子級關係才選中標籤 相鄰兄弟選擇器可以用於選擇緊接在另乙個元素後...

css3 選擇器 CSS3選擇器詳解

css3在css2基礎上,增強或新增了許多特性,彌補了css2的眾多不足之處,使得web開發變得更為高效和便捷。比如說,同樣是乙個頭像,可能在低版本的瀏覽器中,頭像方的 在高版本的瀏覽器中,頭像是圓的。漸進增強和優雅降級之間的不同 面試題目 由於css3普遍存在相容性問題,為了避免因相容性帶來的干擾...

CSS3選擇器 屬性選擇器

指定屬性名,但沒有確定任何屬性值 type text css div div title style div1div title name div2div title age div3div body 指定屬性名,並指定了該屬性的屬性值 其他 與上述相同 div title name 指定屬性名,具...