CSS3的選擇器

2021-10-04 02:42:42 字數 1516 閱讀 6012

漸進增強:(從小到大)

先保證最基本的功能 ~> 使用者體驗的提公升

優雅降級:(從大到小)

先針對版本較高的裝置進行專案構建,保證使用者體驗的完美 ~>犧牲一些效果,保證最基本的功能

選擇器(選擇符):

id class 型別(div span...) 後代選擇器 偽類選擇器 偽元素選擇器...

屬性選擇器:

e[attr]    選中e元素,且e元素有attr屬性

e[attr="value"] 選中e元素,且e元素有attr屬性,值為value

e[attr~="value"] 選中e元素,且e元素有attr屬性,包含值value

e[attr^="value"] 選中e元素,且元素有attr屬性,以value值開頭

e[attr$="value"] 選中e元素,且有attr屬性,以value值結尾

e[attr*="value"] 選中e元素,且有attr屬性,包含value值

e[attr|="value"] 選中e元素,且有attr屬性,僅有value值,或者以value-開頭

結構偽類選擇器:

:first-child{}    選中第乙個元素

:last-child() 選中最後乙個元素

:nth-child(n){}   n是從0開始的,

2n     偶數列 even

2n-1   奇數列 odd

:only-child{} 選中只有本身乙個同級的元素

:nth-last-child(n){} 倒數第n個元素

所有小孩中的第乙個 first-child{}

未分類 p1是第乙個

span4是第四個

男孩中的第乙個 first-of-type{}

分類後 p1是第乙個

女孩中的第乙個 first-of-type{}

分類後 span4是第乙個

有很多同級元素,但是只有乙個a標籤 :only-of-type{}

沒有其他同級元素,只有乙個a標籤 :only-child{} ui

偽類 :enabled{} 選中可以輸入的元素

:disabled{}   選中不可輸入的元素

:checked{} 選中被選中的元素

::selection{} 被使用者選中的內容處於高亮的狀態

鏈結偽類選擇器

:link{}    初始狀態

:visited{} 訪問過後的狀態

使用者行為選擇器

:hover{}   滑鼠移入的狀態

:active{}  滑鼠按下的狀態

:focus{}   選中獲取了焦點(游標在**跳動)的元素

選中後代,不論是兒子還是孫子,都選中box 下的  所有 a 都會被選中*/

.box a

選中兒子,孫子不會被選中

.box>a

直選中緊跟在p後的第乙個a (只能選中乙個)

p + a

選中p標籤後的所有 a (可以選中多個)*/

p ~ a

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 指定屬性名,具...