CSS3选择器(基础选择器、属性选择器、伪类选择器、选择器策略)_html/css_WEB-ITnose
《CSS3基本选择器》
<p class="sycode"> <p class="sycode"> 一、通配符选择器(*) </p> <p class="sycode"> *{ </p> <p class="sycode"> marigin: 0; </p> <p class="sycode"> padding: 0; </p> <p class="sycode"> } </p> <p class="sycode"> </p> <p class="sycode"> 二、元素选择器(E) </p> <p class="sycode"> li {background-color: grey;color: orange;} </p> <p class="sycode"> </p> <p class="sycode"> 三、类选择器(.className) </p> <p class="sycode"> </p> <p class="sycode"> 四、id选择器(#ID) </p> <p class="sycode"> #first {background: lime;color: #000;} </p> <p class="sycode"> #last {background: #000;color: lime;} </p> <p class="sycode"> </p> <p class="sycode"> 五、后代选择器(E F) </p> <p class="sycode"> .demo li {color: blue;} </p> <p class="sycode"> </p> <p class="sycode"> 六、子元素选择器(E>F) </p> <p class="sycode"> ul > li {background: green;color: yellow;} </p> <p class="sycode"> </p> <p class="sycode"> 七、相邻兄弟元素选择器(E + F) </p> <p class="sycode"> li + li {background: green;color: yellow; border: 1px solid #ccc;} </p> <p class="sycode"> </p> <p class="sycode"> 八、通用兄弟选择器(E ? F) </p> <p class="sycode"> .active ~ li {background: green;color: yellow; border: 1px solid #ccc;} </p> <p class="sycode"> </p> <p class="sycode"> 九、群组选择器(selector1,selector2,...,selectorN) </p> <p class="sycode"> .first, .last {background: green;color: yellow; border: 1px solid #ccc;} </p> </p>
《CSS3属性选择器》
CSS3的属性选择器主要包括以下几种:
- E[attr]:只使用属性名,但没有确定任何属性值;
- E[attr="value"]:指定属性名,并指定了该属性的属性值;
- E[attr~="value"]:指定属性名,并且具有属性值,此属性值是一个词列表,并且以空格隔开,其中词列表中包含了一个value词,而且等号前面的“?”不能不写;
- E[attr^="value"]:指定了属性名,并且有属性值,属性值是以value开头的;
- E[attr$="value"]:指定了属性名,并且有属性值,而且属性值是以value结束的;
- E[attr*="value"]:指定了属性名,并且有属性值,而且属值中包含了value;
- E[attr|="value"]:指定了属性名,并且属性值是value或者以“value-”开头的值(比如说zh-cn);
-
<p class="sycode"> <p class="sycode"> .demo a[href][title] {background: yellow; color:green;}//存在href 和title 被选中 </p> <p class="sycode"> .demo a[id="first"] {background: blue; color:yellow;font-weight:bold;}//id="first"被选中 </p> </p>
登入後複製
《CSS3伪类选择器》
1、这是最常用的动态伪类
<p class="sycode"> <p class="sycode"> .demo a:link {color:gray;}/*链接没有被访问时前景色为灰色*/ </p> <p class="sycode"> .demo a:visited{color:yellow;}/*链接被访问过后前景色为黄色*/ </p> <p class="sycode"> .demo a:hover{color:green;}/*鼠标悬浮在链接上时前景色为绿色*/ </p> <p class="sycode"> .demo a:active{color:blue;}/*鼠标点中激活链接那一下前景色为蓝色*/ </p> </p>
2、UI元素状态伪类
":enabled",":disabled",":checked"伪类称为UI元素状态伪类,这些主要是针对于HTML中的Form元素操作,最常见的比如我们"type="text"有enable和disabled两种状态,前者为可写状态后者为不可状态;另外"type="radio"和"type="checkbox""有"checked"和"unchecked"两种状态。来看两个实例,比如说你想将"disabled"的文本框与别的文本框区别出来,你就可以这样应用 ;
IE6-8不支持":checked",":enabled",":disabled"这三种选择器
3、:nth选择器
4、否定选择器(:not)
否定选择器和jq中的:not选择器一模一样,就拿form中的元素来说明这个选择器的用法,比如你想对form中所有input加边框,但又不想submit也起变化,此时就可以使用:not为实现
<p class="sycode"> <p class="sycode"> input:not([type="submit"]) {border: 1px solid red;} </p> </p>
5、伪元素
CSS中的伪元素大家以前看过::first-line,:first-letter,:before,:after;那么在CSS3中,他对伪元素进行了一定的调整,在以前的基础上增加了一个“:”也就是现在变成了“::first-letter,::first-line,::before,::after”另外他还增加了一个“::selection”,两个“::”和一个“:”css3中主要用来区分伪类和伪元素,到目前来说,这两种方式都是被接受的,也就是说不管使用哪种写法所起的作用都是一样的,只是一个书写格式不同而以。
那么我们简单了解一下他们的作用
::first-line选择元素的第一行,比如说改变每个段落的第一行文本的样式,我们就可以使用这个。
::before和::after这两个主要用来给元素的前面或后面插入内容,这两个常用"content"配合使用, 见过最多的就是清除浮动
<p class="sycode"> <p class="sycode"> .clearfix:before, </p> <p class="sycode"> .clearfix:after { </p> <p class="sycode"> content: "."; </p> <p class="sycode"> display: block; </p> <p class="sycode"> height: 0; </p> <p class="sycode"> visibility: hidden; </p> <p class="sycode"> } </p> <p class="sycode"> .clearfix:after {clear: both;} </p> <p class="sycode"> .clearfix {zoom: 1;} </p> </p>
《CSS选择器优化》
固有效率:

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

EXE轉PHP:實現功能擴展的有效策略隨著互聯網的發展,越來越多的應用程式開始向web化遷移,以實現更大範圍的用戶訪問和更便捷的操作。在這個過程中,將原本以EXE(執行檔)方式運作的功能轉換為PHP腳本的需求也逐漸增加。本文將探討如何將EXE轉換為PHP來實現功能擴展,同時給出具體的程式碼範例。為什麼將EXE轉換為PHP跨平台性:PHP是一種跨平台的語言

CSS中bottom屬性語法及程式碼範例在CSS中,bottom屬性用於指定一個元素與容器底部之間的距離。它可以控制一個元素相對於其父元素底部的位置。 bottom屬性的語法如下:element{bottom:value;}其中,element表示要套用該樣式的元素,value表示要設定的bottom值。 value可以是一個具體的長度值,例如像素

目錄Astar Dapp 質押原理質押收益 拆解潛在空投項目:AlgemNeurolancheHealthreeAstar Degens DAOVeryLongSwap 質押策略 & 操作“AstarDapp質押”今年初已升級至V3版本,對質押收益規則做了不少調整。目前首個質押週期已結束,第二質押週期的「投票」子週期剛開始。若要獲得「額外獎勵」收益,需掌握此關鍵階段(預計持續至6月26日,現餘不到5天)。我將細緻拆解Astar質押收益,

絕望線縷是暴雪娛樂旗下佳作《爐石戰記》中的一張稀有卡牌,在「威茲班的工坊」卡包中有機會獲得。可消耗100/400點奧術之塵合成普通/金色版本。爐石戰記絕望線縷屬性介紹答:在威茲班的工坊卡包中有幾率獲得,也可以透過奧術之塵合成。稀有度:稀有類型:法術職業:死亡騎士法力值:1效果:使所有隨從獲得亡語:對所有隨從造成1點傷害

如何判斷jQuery元素是否具有特定屬性?在使用jQuery操作DOM元素時,常會遇到需要判斷元素是否具有某個特定屬性的情況。在這種情況下,我們可以藉助jQuery提供的方法來輕鬆實現這項功能。以下將介紹兩種常用的方法來判斷一個jQuery元素是否具有特定屬性,並附上具體的程式碼範例。方法一:使用attr()方法和typeof運算子//判斷元素是否具有特定屬

什麼是物件導向程式設計?物件導向程式設計(OOP)是一種程式設計範式,它將現實世界中的實體抽象化為類,並使用物件來表示這些實體。類別定義了物件的屬性和行為,而物件則實例化了類別。 OOP的主要優點在於它可以使程式碼更易於理解、維護和重複使用。 OOP的基本概念OOP的主要概念包括類別、物件、屬性和方法。類別是物件的藍圖,它定義了物件的屬性和行為。物件是類別的實例,它具有類別的所有屬性和行為。屬性是物件的特徵,它可以儲存資料。方法是物件的函數,它可以對物件的資料進行操作。 OOP的優點OOP的主要優點包括:可重複使用性:OOP可以讓程式碼更

MyBatis快取策略解析:一級快取與二級快取的最佳實踐在使用MyBatis進行開發時,我們經常需要考慮快取策略的選擇。 MyBatis中的快取主要分為一級快取和二級快取兩種。一級緩存是SqlSession層級的緩存,而二級緩存是Mapper層級的快取。在實際應用中,合理地使用這兩種快取是提高系統效能的重要手段。本文將透過具體的程式碼範例來解析MyBatis中一

英雄迷宮冒險是一款設計很是好玩操作模式的單機養成遊戲,提供了優秀經營模擬的角色精彩,經營類加rpg的優秀玩法設計,帶給玩家以深度操作冒險的精彩,有關於屬性該怎麼提升內容也是很多玩家所感興趣,本期為大家帶來英雄迷宮冒險屬性提升向的攻略助力!英雄迷宮冒險屬性快速提升攻略想提升某一個屬性怎麼做?A:找相同成長的裝備,比如拳套、長槍具有速度成長,單、雙手劍具有力量成長,斧、錘具有體能成長。注意:生命值除了木棍只有盾牌才能成長運氣只有飾品才能成長。怎麼刷屬性快?A:地圖等級越高、怪物越多、裝備LV成長越大
