和娜娜一起學習之css3的選擇器

2020-12-15 Java聯盟

各位小夥伴

俗話說

一個籬笆三根柱

一個好漢三個幫

只有 HTML 是做不出好看的頁面的。今天我們來分享的就是,號稱前端三劍客的第二個成員 css,關於 css 在之前也有在文章中分享過,這邊就不複習了,今天主要是和大家一起看一下 css3 新增的選擇器

先來做一下準備工作

頁面的效果:

看到上面的框框了嗎?我們就是通過給這些框框添加背景色的方式,來讓大家,了解css3的選擇器的效果,下面正式開始:

關聯選擇器

E1~E2

選擇 E1 後面的兄弟 E2。

頁面效果:

選擇除了第一個 p 元素之外,後面所有的 p 元素,即使中間隔著一個 div 標籤,也能被選中,背景色變成藍色。

屬性選擇器新增

[^=" " ] 選中以...開頭的元素

[$=" " ] 選中以...結束的元素

[*=" " ] 包含...都元素都被選中

定義三個 p 標籤,這個樣式就是以 test 開頭的 p 標籤變成綠色,以 test 結尾的 p 標籤變成黃色。

效果:

最後演示的就是包含,夥伴們使用的時候要注意,如果把這個選擇器放在最下面那麼,那麼所有的三個標籤都會被覆蓋了之前的顏色,變成藍色。放在最上面的話,也是同理,後面的樣式會覆蓋之前的樣式。

偽類新增

first-of-type

選擇到 p,p 必須為其父級所有子元素為 p 的第一個 p 元素。

選擇了,div 標籤中的 第一個 p 元素。

p:last-of-type

選擇到 p,p 必須為其父級所有子元素為 p 的最後一個 p 元素。

p:only-of-type

選擇到 p,p 必須為其父級所有子元素為 p 的唯一一個 p 元素。

在上面的 div 中只有一個 p 元素,現在我們使用這個 only-of-type 看一下效果。

記住必須是唯一的一個哦,要是有兩個的話,就選不中了。

p:nth-of-type(n)

選擇到 p, p 必須為其父級所有子元素為 p 的第 n 個 p 元素。

p:nth-last-of-type(n)

選擇到 p, p 必須為父級所有子元素為 p 的 d 倒數第 n 個 p 元素。

下面是沒有 of 的

p:only-child

選擇 p,p 必須為其父級的唯一一個子元素。

效果:

p:last-child

選擇 p,p 必須為他們父元素的最後一個子元素。

效果:

p:nth-child(n)

選擇 p,p 必須為其父級的第 n 個子元素。

p:nth-last-child(n)

選擇 p,p 必須為其父級的倒數第 n 個子元素。

效果:

這其中框住的這條背景顏色,沒有成功,因為第二個元素不是 div 是 p,在使用的時候要注意,元素的類型,和位置一定要準確。

p:target

選擇到 p,被錨點激活的 p

效果:

p::selection

被用戶選中的 p

效果:

不用懷疑的確是兩個冒號

上代碼

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"> <meta name="Keywords" content="關鍵字,關鍵詞"> <meta name="Description" content="描述和簡介"> <title>Title</title> <style type="text/css"> *{margin:0;padding:0;} body,ul,li,ol,dl,dd,p,h1,h2,h3,h4,h5,h6{ margin:0;} a{text-decoration:none;color: inherit;} img{display: block;border:none;} ol,ul{list-style:none;} .clearfix:after content: "";display: block;clear:both;} .main{ width: 1200px; margin: 100px auto; } .main div{ width: 200px; margin: auto; box-shadow: 0 0 10px 0 #000; } .main div p,.main div div { width: 100px; height: 100px; margin: 10px auto; text-align: center; font: bold 30px/100px ""; color:#fff; box-shadow: 0 0 10px 0 #000; } .box1 p~p{ background: blue; } .box2 p[class*="test"]{ background: blue;} .box2 p[class^="test"]{ background: green;} .box2 p[class$="test"]{ background: yellow;} /*.box3 p:first-of-type{ background: purple;}*/ .box3 p:last-of-type{ background: purple;} .box4 p:only-of-type{ background: blue;} /*.box5 p:nth-of-type(2){ background: orangered;}*/ .box5 p:nth-last-of-type(2){ background: red;} .box6 p:only-child{ background: deeppink;} .box7 p:last-child{ background: green;} .box8 p:nth-child(3){ background: yellow;} .box8 div:nth-child(4){ background: blue;} .box8 div:nth-child(2){ background: red;} .box8 div:nth-last-child(4){ background: deeppink;} .box9 p:target{ background: blue;} .box10 span::selection{ background: deeppink; color:#fff;} </style></head><body> <div> <div> <p></p> <p></p> <p></p> <div></div> <p></p> </div> <div> <p></p> <p></p> <p></p> </div> <div> <div></div> <p>1</p> <p>2</p> <p>3</p> </div> <div> <div></div> <p></p> </div> <div> <div></div> <p>1</p> <p>2</p> <div></div> </div> <div> <p></p> </div> <div> <div></div> <p>1</p> <p>2</p> </div> <div> <div></div> <p>1</p> <p>2</p> <div></div> </div> <div> <a href="#tar1">點我~點我~</a> <p id="tar1"></p> <a href="#tar2">點我~點我~</a> <p id="tar2"></p> </div> <div> <span>我是娜娜,一個小仙女~</span> </div> </div></body></html>

好的今天的分享就到這裡了

最後給大家露一手

看到這個輪播圖了嗎?

純 css3 做的呦!

大家可以先試著做一下

下次告訴會大家怎麼做

那麼

夥伴們再見了

相關焦點

  • 《css3入門到精通系列》第一節:強大的css3選擇器
    css3在常規基礎上增加了屬性選擇器、偽類選擇器和過濾選擇器等,減少你在開發中對html和id的依賴,和jquery的選擇器一樣強大;為目標獲取元素後施加樣式提供了極大靈活性。根據頁面元素的不同可將css3選擇器大致分為5類:1、基本選擇器,2、層次選擇器3、偽類選擇器(動態偽類、UI元素狀態偽類、結構為類、否定偽類選擇器)4、偽元素5
  • 傳智播客解讀Css3新特性、常用屬性及應用案例
    在網頁製作時採用層疊樣式表技術,可以有效地對頁面的布局、字體、顏色、背景和其它效果實現更加精確的控制。下面,傳智播客將針對Css3的新特性、常用屬性及應用案例進行解讀。一、 Css3新特性與常用屬性1.傳智播客解讀Css3—css3和css2的區別css3=css2擴展和優化2.傳智播客解讀Css3—css3的新增的語法l偽類選擇器l選擇器:first-child第一項
  • CSS3選擇器的新增和改動有哪些?
    隨著網絡的發展 , 不光是HTML標記語言做出了重大修改也就是我們說的H5 , 我們的css樣式也發生了很大的改動 , CSS3簡稱C3也給我們帶來了很多大的改變 , 不但增加改動了比如屬性選擇器 ,結構偽類選擇器 ,偽元素選擇器 ,還有2D轉換、移動、旋轉和縮放屬性以及3D和動畫等等一些新的功能CSS3現狀 目前來說對pc
  • 如何使用新的CSS3選擇器?
    相關的書HTML5和CSS3全合一的傻瓜,第三版。由安迪哈裡斯CSS3支持幾個新的選擇器,它們具有一些您應該熟悉的有趣的新功能。您可以使用這些新功能以更好的方式增強頁面。如果您將單個樣式應用於輸入元素,則該樣式將應用於許多不同類型的元素:複選框、文本欄位和單選按鈕。
  • 前端工程師必備的css3動畫技巧
    本文轉載自【微信公眾號:趣談前端,ID:beautifulFront】經微信公眾號授權轉載,如需轉載與原文作者聯繫本文是筆者之前文章用css3實現驚豔面試官的背景即背景動畫(高級附源碼)的續篇也是介紹css3技巧的文章,因為css這塊知識難點不是很多,更多的在於去熟悉css3的新特性和基礎理論知識。
  • 32 標籤選擇器和id選擇器
    這時,我們採用標籤選擇器,就可以很高效方便的把頁面上所有的無序列表標籤和a標籤的默認樣式進行重新設置,把它們全部都設置成沒有小圓點和沒有下劃線。也就是說,我們一開始就讓頁面上所有的無序列表標籤和a標籤都設置成沒有小圓點和沒有下劃線,當後面哪一個標籤需要小圓點或者需要下劃線時,再給它單獨設置就行。
  • 從零開始學習jQuery (二) 萬能的選擇器
    學習jQuery選擇器是學習jQuery最重要的一步. 無論是在寫程序還是看API文檔,  我們要時刻注意區分Dom對象和jQuery包裝集.Dom對象只有有限的屬性和方法: 2.jQuery包裝集jQuery包裝集可以說是Dom對象的擴充.在jQuery的世界中將所有的對象, 無論是一個還是一組, 都封裝成一個jQuery包裝集,比如獲取包含一個元素的jQuery包裝集:var jQueryObject = $("#testDiv");jQuery包裝集都是作為一個對象一起調用的
  • Web前端學習第22課,理解CSS標識選擇器、類選擇器和屬性選擇器
    前面的課程中我們學習了幾種選擇HTML文檔中元素的方法。它們分別是:標籤選擇器、標籤分組選擇器、上下文選擇器(也叫祖先後代選擇器)。標籤選擇器就是以HTML文檔的標籤名作為選擇器。標籤分組選擇器,也叫逗號選擇器,它可以選擇多個標籤,並且為這多個標籤元素設置一個相同的樣式。
  • DIV CSS3和html5 CSS3有什麼區別
    首先,不管是DIV+CSS3還是html5+CSS3,他們都是我們對網頁開發布局方式的統稱,但是DIV+CSS3作為網頁的基礎開發這句話其實並不嚴謹,因為而div只是HTML的一個比較重要的元素而已,而標準的叫法應是HTML+CSS,我們要比較的其實是html+css3和html5
  • CSS3基礎知識,學習前端的需要看看
    2 定義選擇器選擇器分兩個種類,第一種為DOM選擇器,包含類型選擇器、類選擇器和選擇元素一部分和ID選擇器,第二種包含偽選擇器。1.按照類型選擇元素。以標籤為單位來設置相同的顯示樣式,不需要定義前綴符。2.按照類型選擇標籤。
  • 前端工程師必備的css3動畫技巧(附源碼)
    ,更多的在於去熟悉css3的新特性和基礎理論知識。所以寫這篇文章的目的一方面是對自己工作中一些css高級技巧的總結,另一方面也是希望能教大家一些實用的技巧和高效開發css的方式,以提高在工作中的效率。我們將學到正文1.box-shadow的高級應用利用css3的新特性可以幫助我們實現各種意想不到的特效,接下來的幾個案例我們來使用css3的box-shdow來實現,馬上開始吧!
  • jQuery元素選擇器、屬性選擇器和CSS類名選擇器的案例實戰源碼
    jQuery選擇器將選取的Html元素進行了分類,分別有:元素選擇器:是指可以通過Html的標籤名查找到指定的元素。屬性選擇器:是指可以通過屬性名或內容查找到指定的元素。CSS選擇器:是指通過CSS樣式相關的屬性查找到指定的元素。在jQuery中,選擇器的操作最終的結果都是一個集合,需要進一步處理集合中的元素,然後進行操作。
  • 數據選擇器的工作原理
    常用的數據選擇器有4選1、8選1、16選1等多種類型。下面以4選1數據選擇器為例介紹數據選擇器的工作原理。根據前面介紹的數據選擇器的功能,可以列出4選1數據選擇器的邏輯功能表,如表5-7-1所示。
  • 原生JS之DOM選擇器
    對於原生JS中的DOM選擇器我們做前端肯定不陌生,但是在jQuery時代,我們在實際項目中卻很少用到,因為我們使用jQuery操作DOM更加簡單。但是在Vue和React年代,我們卻又得拾起這部分知識,因為這兩大佬不建議我們使用jQuery。今天我帶大家回憶一下。
  • 2018-05-24 CSS選擇器和優先級計算
    (該方法會造成css難以管理,所以不推薦使用) 第三優先級:由一個或多個id選擇器來定義。第五優先級:由一個或多個類型選擇器定義。1.!important > 內聯樣式>id選擇器 > 類選擇器 > 標籤 > 通配符 > 繼承 > 瀏覽器默認屬性 2.然而大多數情況下,我們常見的選擇器都是組合在一起的,於是了解具體選擇器代表的權值可以方便我們在開發時進行簡單的計算。一、CSS的三大特性?
  • 《鋒利的jQuery》讀記要點之jQuery選擇器
    《鋒利的jQuery》這本書還是很適合前端開發人員去學習的,之前小編的一位朋友不管看什麼書總有歸納總結知識點的習慣,最近小編發現他在研讀這本前端書籍
  • CSS選擇器學習心得
    今天和大家分享學習一下CSS選擇器,學習是一個不斷重複和發現的過程,一定要有工匠精神,千萬不能小看它簡單哦!好了,廢話不多說,直接開始吧。選擇器的意思是篩選具有相似特徵的元素。CSS選擇器主要分兩大類:基礎選擇器和擴展選擇器。
  • jQuery選擇器的分類
    jQuery選擇器分為基本選擇器、層次選擇器、過濾選擇器和表番選擇器,今天我們就來看看不同的選擇器在HTML代碼元素中進行的一些簡單的操作。基本選擇器:是jQuery中最常用的選擇器,也是最簡單的選擇器,它是通過id,class和標籤名等進行DOM元素查詢的,id是唯一的,class可以重複使用;選擇器有:#id .class element
  • 33 class選擇器和原子類
    class選擇器使用.前綴+類名來選擇指定class的標籤。比如.warning就是class選擇器,它表示選擇class屬性值為"warning"的標籤。比如下面的代碼:上面代碼中有兩個p標籤和兩個li標籤都使用了"warning"這個類名。那麼.warning這個選擇器就會把這四個標籤全部選擇上。
  • HTML+CSS:css選擇器介紹之標籤選擇器、類選擇器以及ID選擇器
    上篇文章給大家說了css的三種不同的引入方式,今天給大家說一下css的三種選擇器:標籤選擇器、類選擇器和ID選擇器。那麼有人就會問了,什麼是選擇器?(1)標籤選擇器標籤選擇器其實就是我們經常說的html代碼中的標籤。