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