摘要:今天在做項目的時候,發現選擇器有些遺忘。文本也屬于節點選擇匹配的所有元素,且匹配元素被相關指向否定偽類選擇器。相鄰兄弟選擇器。匹配的元素,該元素位于后面相鄰位置通用兄弟選擇器。
今天在做項目的時候,發現選擇器有些遺忘。特寫此文章來加深記憶,也方便自己日后回顧。
通用選擇器 *//有時候為了瀏覽器內置樣式,可能會這樣寫。 //但一般不推薦!!! *{ margin:0;padding:0; }標簽選擇器 E ID選擇器 #myid 類選擇器 .myclass
類選擇器和ID選擇器算是最常見兩種選擇器。 這里要講一下關于選擇器優先級。 優先級從高到低分別為: 內聯樣式、ID、class/屬性選擇器/偽類選擇器[如:hover,:focus]等、元素選擇器/偽元素選擇器[如:before,:after] 如果兩個優先級相同,則按照聲明順序,寫在【樣式表】后面的起作用。 【注意!是在樣式表中的位置!而不是在使用的位置!】屬性選擇器123
最后p的顏色顯示為red!!!是寫在樣式表后面的.classB起作用!
E[disable] E中定義了disable屬性的元素。E可省略,則表示選擇定義了disable屬性的任意類型的元素
E[att="val"] 匹配所有att屬性等于val的E元素。E可省略,同上。
E[att~=key] 匹配att屬性有key的元素,att屬性是一個以空格符分隔的列表。
a[title~="bar1"]匹配第一個a元素
E[att|=es] 匹配E的元素,且att屬性值是以es開頭,att屬性是用‘-’分隔的列表。
[lang|en] 匹配第一個body元素
E[att*="bar"] 匹配E的元素,且att屬性值包含bar的子字符串。
E[att^="http://"] 匹配E的元素,且att屬性以http://開頭
E[att$=".png"] 匹配E的元素,且att屬性以.png結尾
偽類選擇器E:link 被定義了超鏈接并未被訪問
E:visited 被定義了超鏈接并已經訪問
E:active 匹配元素被激活
E:hover 匹配元素正在被鼠標經過
【注意順序:LVHA :link->:visited->:active:->:hover】 舉個栗子。 a:link {color: blue;} a:active {color: red;} a:hover {color: magenta;} a:visited {color: purple;} 由于優先級相同,按照先后順序來顯示。 一個未被訪問過的鏈接可以同時是hover和active的狀態,但是由于visited寫在最后,所以會覆蓋了:active和:hover的樣式。那么這個鏈接都是紫色的,無法呈現:active和:hover的狀態。
E:focus 匹配元素獲取了焦點
E:first-child 匹配E的元素,且該元素是父元素的第一個子元素
E:last-child 父元素中最后一個位置,且匹配E的子元素
E:nth-child(n) 選擇所有在其父元素中第n個位置的匹配E的子元素
E:nth-last-child(n) 選擇所有在其父元素中倒數第n個位置的匹配E的子元素
E:nth-of-type(n) 在所有滿足E的元素內的第n個元素
E:first-of-type 相當于E:nth-of-type(1)
E:last-of-type 相當于E:nth-last-of-type(1)
這里nth-child/nth-last-child和nth-of-type容易混淆。p:nth-of-type(2){color:red;} p:nth-child(2){color:blue;} 效果: 123為藍色。p:nth-child(2)匹配其父元素中第二個位置的p元素。若div元素第二個位置元素不是p元素,則不起作用。 456為紅色。p:nth-of-type(2)匹配div中所有p元素中的第二個。123
456
E:empty 匹配E的元素,且不包含子節點。【文本也屬于節點】
E:target 選擇匹配E的所有元素,且匹配元素被相關URL指向
E:not(s) 否定偽類選擇器。匹配E且不滿足s選擇符的元素。
E:root 匹配文檔根元素
E::selection 匹配當前選中的元素
E:checked 匹配E的所有被選中UI元素radio/checkbox
E:enabled 匹配E的所有可用UI元素
E:disabled 匹配E的所有不可用UI元素
在網頁中,UI元素一般是指包含在form元素內的表單元素input:checked 匹配單選按鈕,不匹配復選框 input:enabled 匹配文本框,復選框,單選按鈕,不匹配button input:disable 匹配button 關系選擇器
A E 后代選擇器。匹配E,且是被包含在A內的元素。只要是A的后代即可。
A > E 子包含選擇器。匹配E的元素,且是A元素的子元素!只能是子元素,不能是孫元素等。。
B + E 相鄰兄弟選擇器。匹配E的元素,該元素位于B后面相鄰位置!
A ~ E 通用兄弟選擇器。匹配E的元素,該元素位于E元素的后面,且在同一級結構。即兄弟位置。
偽元素選擇器E:first-line E元素內第一行文本
E:first-letter E元素內第一個字符
E:before 在E元素之前插入生成內容
E:after 在E元素之后插入生成的內容
之前利用選擇器和css3動畫寫了一個篩選菜單的效果。
github地址如下:https://github.com/Lsxj/css3/tree/master/css-filter
效果如下:
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/115248.html
摘要:樣式選擇器權重優先級如下的權重為選擇器的權重為類選擇器的權重為偽類選擇器的權重為屬性選擇器的權重為標簽選擇器的權重為偽元素選擇器的權重為通配符的權重為綜合上述權重優先級來看,正確的優先級排序應該是內聯樣式類偽類屬性選擇標簽偽元素繼承通配符 CSS選擇器是編寫CSS代碼時的一個核心概念,選擇器定義了相應的樣式將會影響到文檔中的哪些部分,以下是自己在學習及工作過程中對CSS選擇器的一些總結...
摘要:前言這是系列最后一篇,本文主要總結了的用法,以及最后對函數進行抽象。一個多說無益,還是上代碼來得實在還記得編程藝術中的總結一中那個無聊的根據元素在節點樹里的位置來設置樣式的吧現在可以用屬性直接更改樣式了。 前言:這是CSS-DOM系列最后一篇,本文主要總結了className的用法,以及最后對函數進行抽象。 ------------------我是分割線----------------...
摘要:前言這是系列最后一篇,本文主要總結了的用法,以及最后對函數進行抽象。一個多說無益,還是上代碼來得實在還記得編程藝術中的總結一中那個無聊的根據元素在節點樹里的位置來設置樣式的吧現在可以用屬性直接更改樣式了。 前言:這是CSS-DOM系列最后一篇,本文主要總結了className的用法,以及最后對函數進行抽象。 ------------------我是分割線----------------...
摘要:通用選擇器,子選擇器和相鄰同胞選擇器并不在這四個等級中,所以他們的權值都為,優先級最高,萬不得已的情況下才用。規范命名風格規范文件命名統一為小寫的英文字母盡量少用拼音,如。當名字需要組合時,可以采用文件名的規范。 css樣式的權值(權重) 權值等級的定義 第一等:代表內聯樣式,如: style=,權值為1000。第二等:代表ID選擇器,如:#content,權值為100。第三等:代表類...
閱讀 1165·2021-11-24 10:43
閱讀 3123·2021-11-22 09:34
閱讀 3561·2021-10-08 10:04
閱讀 3942·2021-09-23 11:58
閱讀 3126·2019-08-30 15:44
閱讀 495·2019-08-30 13:01
閱讀 1167·2019-08-28 18:07
閱讀 1460·2019-08-26 13:42