CSS3選擇器的新增和改動有哪些?

2020-12-11 兔哥學前端

隨著網絡的發展 , 不光是HTML標記語言做出了重大修改也就是我們說的H5 , 我們的css樣式也發生了很大的改動 , CSS3簡稱C3也給我們帶來了很多大的改變 , 不但增加改動了比如屬性選擇器 ,結構偽類選擇器 ,偽元素選擇器 ,還有2D轉換、移動、旋轉和縮放屬性以及3D和動畫等等一些新的功能

CSS3現狀 目前來說對pc端瀏覽器支持程度某些方面比較差,有些需要添加私有前綴 ,才能運行 ,移動端(手機 ,平板)支持優於PC端 ,所以在做H5頁面的時候 ,不考慮PC時完全可以放心使用 , 現在移動端瀏覽器時時刻刻都在更新 , 完全不用考慮兼容性 .

下面讓我們首先來了解一下C3的選擇器的改動有哪些 ,以及怎麼運用吧!

1.CSS3屬性選擇器

屬性選擇器的使用常見的有下面5種:

(1)E[att] 選擇具有att屬性的E元素。(任何屬性比如type name disabled id等等)

只會選擇帶有disabled屬性

(2)E[att="val"] 選擇具有att屬性且屬性值等於val的E元素。

會選中下面兩個改變顏色

(3)E[att^="val"] 選擇具有att屬性且屬性值為以val開頭的字符串的E元素。

icon開頭的圖標1和2會變顏色

(4)E[att$="val"] 選擇具有att屬性且屬性值為以val結尾的字符串的E元素

icon結尾的只有圖表5會變成綠色

(5)E[att*="val"] 選擇具有att屬性且屬性值為包含val的字符串的E元素。

只要包含icon都會bian'lan
打開瀏覽器1-5都變藍色

2.CSS3 結構偽類選擇器

偽類選擇符其實我們在之前已經說過一些了,只不過C3又給我們增加了一些運用方式 ,比如之前的E:hover選擇E元素在滑鼠經過時改變樣式這類

那麼新增的方式有哪些呢?

(1)E:first-child

選擇元素E的第一個孩子

列表一會變轟

(2)E:last-child

匹配E元素的最後一個孩子和上面一樣

(3)E:nth-child(n) E:nth-last-child(n)

匹配到父元素的第n個元素 或者 是倒數第n個元素

匹配到父元素的第2個子元素 ---- ul li:nth-child(2){} (括號裡面數字可以任意改變去匹配對應的元素來改變樣式)

匹配到父元素的倒數第2個子元素 ---- ul li:nth-last-child(2){}

匹配到父元素的序號為奇數的子元素 ---- ul li:nth-child(odd){}odd是關鍵字 奇數的意思

匹配到父元素的序號為偶數的子元素 ---- ul li:nth-child(even){}even 偶數

匹配到父元素的前4個子元素 ---- ul li:nth-child(-n+4){}

(4)E:nth-of-type(n)

匹配同類型中的第n個同級兄弟元素E

它會匹配span2變紅色

雖然span1是div裡面的第二個元素 , 但是它選擇的是同類型的元素的第二個 ,只有這一點不同 ,其他地方和上面的一樣 可以選擇最後一個或第n個

3.CSS3 偽元素選擇器

(1)E::before 在E元素前插入一個元素

創建一個兔哥盒子

通過偽元素選擇器可以在這個盒子前面(before)插入一個盒子 ,這個盒子會在兔哥前面

粉色盒子就是通過偽元素加上的

(2)E::after 在E元素後插入一個元素

同樣的盒子
通過偽元素選擇器在元素後面加入一個

(3)E::first-letter 選擇到了E容器內的第一個字母

(4)E::first-line 選擇到了E容器內的第一行文本

注意:

偽元素裡面必須寫上屬性content:"";

偽元素只能給雙標籤(例如<div></div>)加 ,不能給單標籤(比如<input/>這種單標籤)

關於CSS3選擇器的新增和改動就這些了,明天說一些2D轉換、移動、旋轉和縮放屬性以及3D和動畫相關的用法 ,希望多多關注 ,多多交流

相關焦點

  • 和娜娜一起學習之css3的選擇器
    今天我們來分享的就是,號稱前端三劍客的第二個成員 css,關於 css 在之前也有在文章中分享過,這邊就不複習了,今天主要是和大家一起看一下 css3 新增的選擇器先來做一下準備工作我們就是通過給這些框框添加背景色的方式,來讓大家,了解css3的選擇器的效果,下面正式開始:
  • 《css3入門到精通系列》第一節:強大的css3選擇器
    css3在常規基礎上增加了屬性選擇器、偽類選擇器和過濾選擇器等,減少你在開發中對html和id的依賴,和jquery的選擇器一樣強大;為目標獲取元素後施加樣式提供了極大靈活性。根據頁面元素的不同可將css3選擇器大致分為5類:1、基本選擇器,2、層次選擇器3、偽類選擇器(動態偽類、UI元素狀態偽類、結構為類、否定偽類選擇器)4、偽元素5
  • DIV CSS3和html5 CSS3有什麼區別
    首先,不管是DIV+CSS3還是html5+CSS3,他們都是我們對網頁開發布局方式的統稱,但是DIV+CSS3作為網頁的基礎開發這句話其實並不嚴謹,因為而div只是HTML的一個比較重要的元素而已,而標準的叫法應是HTML+CSS,我們要比較的其實是html+css3和html5
  • 傳智播客解讀Css3新特性、常用屬性及應用案例
    在網頁製作時採用層疊樣式表技術,可以有效地對頁面的布局、字體、顏色、背景和其它效果實現更加精確的控制。下面,傳智播客將針對Css3的新特性、常用屬性及應用案例進行解讀。一、 Css3新特性與常用屬性1.傳智播客解讀Css3—css3和css2的區別css3=css2擴展和優化2.傳智播客解讀Css3—css3的新增的語法l偽類選擇器l選擇器:first-child第一項
  • 前端工程師必備的css3動畫技巧
    本文轉載自【微信公眾號:趣談前端,ID:beautifulFront】經微信公眾號授權轉載,如需轉載與原文作者聯繫本文是筆者之前文章用css3實現驚豔面試官的背景即背景動畫(高級附源碼)的續篇也是介紹css3技巧的文章,因為css這塊知識難點不是很多,更多的在於去熟悉css3的新特性和基礎理論知識。
  • 如何使用新的CSS3選擇器?
    相關的書HTML5和CSS3全合一的傻瓜,第三版。由安迪哈裡斯CSS3支持幾個新的選擇器,它們具有一些您應該熟悉的有趣的新功能。您可以使用這些新功能以更好的方式增強頁面。如果您將單個樣式應用於輸入元素,則該樣式將應用於許多不同類型的元素:複選框、文本欄位和單選按鈕。
  • 《明日之後》火山大爆發新增食譜有哪些 會有許多改動出現在遊戲中
    《明日之後》火山大爆發新增食譜有哪些 會有許多改動出現在遊戲中時間:2020-06-06 19:24   來源:小志20   責任編輯:凌君 川北在線核心提示:原標題:《明日之後》火山大爆發新增食譜有哪些 會有許多改動出現在遊戲中 隨著明日之後火山大爆發版本的發布,會有許多改動出現在遊戲中,那麼新增食譜有哪些呢
  • 前端工程師必備的css3動畫技巧(附源碼)
    ,更多的在於去熟悉css3的新特性和基礎理論知識。所以寫這篇文章的目的一方面是對自己工作中一些css高級技巧的總結,另一方面也是希望能教大家一些實用的技巧和高效開發css的方式,以提高在工作中的效率。我們將學到正文1.box-shadow的高級應用利用css3的新特性可以幫助我們實現各種意想不到的特效,接下來的幾個案例我們來使用css3的box-shdow來實現,馬上開始吧!
  • 32 標籤選擇器和id選擇器
    CSS3之前的版本是CSS2.1,在CSS2.1中,有幾個特別經典的選擇器,分別是標籤選擇器、id選擇器、class選擇器、複合選擇器、以及偽類。而在CSS3中,這些經典的選擇器也被沿用了下來。這時,我們採用標籤選擇器,就可以很高效方便的把頁面上所有的無序列表標籤和a標籤的默認樣式進行重新設置,把它們全部都設置成沒有小圓點和沒有下劃線。也就是說,我們一開始就讓頁面上所有的無序列表標籤和a標籤都設置成沒有小圓點和沒有下劃線,當後面哪一個標籤需要小圓點或者需要下劃線時,再給它單獨設置就行。
  • 39 CSS3新增偽類
    CSS3新增了一些偽類,它們也非常易於理解。CSS3新增偽類如下圖所示的表格::empty表示選擇空元素,空元素是指標籤裡面沒有內容的元素。但是,標籤裡面只要有空格,或者換行,都不算空元素。:focus表示選擇當前獲得焦點的表單元素。所謂獲得焦點,就是指滑鼠點進去就是獲得焦點。
  • 文明6平衡性更新 新增城邦選擇器
    在該預告中談到了即將在12月17日星期四推出的《文明VI》12月遊戲更新所帶來的遊戲變更、調整與追加特色和功能。本次更新中最重要的是新增功能是「城邦選擇器」。類似8月推出的 「自然奇觀選擇器」,「城邦選擇器」 能讓玩家選擇有多少城邦出現在他們的遊戲中,可讓玩家選擇以隨機選擇的城邦或自訂城邦清單進行遊戲。
  • 如何得到網頁元素的CSS選擇器
    而另一個可能不是太多人知道的功能是它可以讓我們複製選中元素的CSS選擇器,如下圖所示:點擊Copy selector菜單之後,會把當前元素的CSS選擇器保存在粘貼板中,你可以在你的編輯器粘貼出它的內容,例如:#question > div.post-layout > div.postcell.post-layout
  • LOL9.5版本英雄有哪些改動 英雄改動內容介紹
    首頁 > 部落 > 關鍵詞 > LOL最新資訊 > 正文 LOL9.5版本英雄有哪些改動 英雄改動內容介紹
  • jQuery元素選擇器、屬性選擇器和CSS類名選擇器的案例實戰源碼
    jQuery選擇器將選取的Html元素進行了分類,分別有:元素選擇器:是指可以通過Html的標籤名查找到指定的元素。屬性選擇器:是指可以通過屬性名或內容查找到指定的元素。CSS選擇器:是指通過CSS樣式相關的屬性查找到指定的元素。在jQuery中,選擇器的操作最終的結果都是一個集合,需要進一步處理集合中的元素,然後進行操作。
  • LOLS11季前賽全法師裝備改動內容分享 S11季前賽裝備有哪些改動
    法師的裝備有很多小件的改動,下面就來了具體的效果,一起來看看詳細的更新吧。重做法師裝備  海克斯科技火箭腰帶、蘭德裡的苦楚、盧登的激蕩、莫雷洛的秘典、大天使之杖新增法師裝備  峽谷製造者、暗夜收割者、永霜、視界專注、星界驅馳、惡魔之擁
  • Web前端:CSS3——3種隱藏元素方法的區別
    一方面分成若干較小的模塊較利於規範及時更新和發布,及時調整模塊的內容,這些模塊獨立實現和發布,也為日後CSS的擴展奠定了基礎。另外一方面,由於受支持設備和瀏覽器廠商的限制,沒備或者廠商可以有選擇的支持一部分模塊,支持css3的一個子集,這樣有利於CSS3的推廣。
  • 2018-05-24 CSS選擇器和優先級計算
    (該方法會造成css難以管理,所以不推薦使用) 第三優先級:由一個或多個id選擇器來定義。第五優先級:由一個或多個類型選擇器定義。1.!1.1 繼承:子類能夠繼承父類的某些樣式1.2 優先級:不同選擇器定義的樣式具有不同的優先級數量1.3 層疊:當優先級數量相同時,後面定義的樣式的覆蓋前面定義的樣式二、CSS有哪些選擇器?
  • 33 class選擇器和原子類
    比如下面的代碼:上面代碼中有兩個p標籤和兩個li標籤都使用了"warning"這個類名。那麼.warning這個選擇器就會把這四個標籤全部選擇上。那麼這個p標籤就同時具有了.warning和.spec這兩個選擇器的屬性,也就是說,這個p標籤同時擁有了CSS中.warning和.spec這兩個選擇器的樣式。即字體為紅色,並且文字傾斜。
  • HTML+CSS:css選擇器介紹之標籤選擇器、類選擇器以及ID選擇器
    上篇文章給大家說了css的三種不同的引入方式,今天給大家說一下css的三種選擇器:標籤選擇器、類選擇器和ID選擇器。那麼有人就會問了,什麼是選擇器?我們寫的css樣式聲明(定義)由兩部分組成,形式如下:選擇器{ 樣式;},在{}之前的部分就是「選擇器」,「選擇器」指明了{}中的「樣式」的作用對象,也就是「樣式」作用於網頁中的哪些元素。比如我們之前寫的span{ color:#f00; }中的span就為一個選擇器。
  • 前端—— CSS3動畫
    雖說IE9以及更早版本的IE瀏覽器都不支持css3動畫,但是IE6-8瀏覽器已是江河日下,使用谷歌瀏覽器、火狐瀏覽器、IE10+瀏覽器以及移動端瀏覽器等這些支持css3動畫的瀏覽器的人數越來越多,所以如果很簡單的就能讓一部分人獲得更好的用戶體驗,那何樂而不為呢。