CSS3選擇器

基本選擇器

  • 回顧選擇器
    • 通配符選擇器
    • 元素選擇器
    • 類選擇器
    • ID選擇器
    • 后代選擇器
  • 新增基本選擇器
    • 子元素選擇器
    • 相鄰兄弟選擇器
    • 通用兄弟選擇器
    • 群組選擇器

子元素選擇器

概念:子元素選擇器只能選擇某元素的子元素

語法:父元素 > 子元素 (Father>Children)

兼容性:IE8 、Firefox、Chrome、Safari、Opera

相鄰兄弟元素選擇器

概念:相鄰兄弟選擇器可以選擇緊接在另一個元素后的元素,而且她們具有同一個相同的父元素

語法格式:元素 兄弟相鄰元素 (Element Sibling)

兼容性:IE8 、Firefox、Chrome、Safari、Opera

通用兄弟選擇器

概念:選擇某元素后面的所有兄弟元素,而且他們具有一個相同的父元素

語法格式:元素 ~ 后面所有兄弟相鄰元素 (Element ~ Siblings)

兼容性:IE8 、Firefox、Chrome、Safari、Opera

群組選擇器

概念:群組選擇器是將具有相同樣式的元素分組在一起,每個選擇器之間使用逗號“,”隔開

語法格式:元素1,元素2.....,元素n

兼容性:IE6 、Firefox、Chrome、Safari、Opera

Element[attribute]

概念:選擇所有帶有attribute屬性的元素

兼容性:IE8 、Firefox、Chrome、Safari、Opera

Element[attribute="value"]

概念:選擇所有使用 attribute="value"的元素

兼容性:IE8 、Firefox、Chrome、Safari、Opera

Element[attribute~="value"]

概念:選擇attribute屬性包含單詞“value”的元素

兼容性:IE8 、Firefox、Chrome、Safari、Opera

Element[attribute^="value"]

概念:選擇attribute屬性值以“value”開頭的所有元素

兼容性:IE8 、Firefox、Chrome、Safari、Opera

Element[attribute$="value"]

概念:選擇attribute屬性值以“value”結尾的所有元素

兼容性:IE8 、Firefox、Chrome、Safari、Opera

Element[attribute*="value"]

概念:選擇attribute屬性值包含“value”的所有元素

兼容性:IE8 、Firefox、Chrome、Safari、Opera

Element[attribute|="value"]

概念:選擇attribute屬性值為“value”或以“value-”開頭的元素

兼容性:IE8 、Firefox、Chrome、Safari、Opera

偽類選擇器

  • 動態偽類
  • UI元素狀態偽類
  • CSS3結構類
  • 否定選擇器
  • 偽元素

動態偽類

這些偽類不存在于HTML中,只有當用戶和網站交互的時候才能體現出來

  • 錨點偽類
    • :link
    • :visited
  • 用戶行為偽類
    • :hover
    • :active
    • focus

UI元素狀態偽類

概念:把":enabled",":disabled",":checked"偽類稱為UI元素狀態偽類

兼容性:IE9 、Firefox、Chrome、Safari、Opera

:nth選擇器

我們把css3的:nth選擇器也成為CSS3結構類

選擇方法:

  • :first-child
  • :last-child
  • :nth-child()
  • :nth-last-child()
  • :nth-of-type()
  • :nth-last-of-type()
  • :first-of-type
  • :last-of-type
  • :only-child
  • :only-child
  • :only-of-type
  • :empty

Element:first-child

概念:選擇屬于其父元素的首個子元素每個Element元素

兼容性:IE8 、Firefox、Chrome、Safari、Opera

Element:last-child

概念:選擇屬于其父元素的最后一個子元素Element元素

兼容性:IE8 、Firefox、Chrome、Safari、Opera

Element:nth-child(N)

概念::nth-child(N)選擇器匹配屬于其父元素的第N個子元素,不論元素的類型

兼容性:IE9 、Firefox4 、Chrome、Safari、Opera

關于參數(N)

  • Element:nth-child(number) ———— 選擇某元素下的第number個element元素

  • Element:nth-child(n) ———— n是一個簡單表達式,取值從”0“開始計算。這里只能是"n",不能是其他字母代替

  • Element:nth-child(odd)、Element:nth-child(even) ———— odd和even是可用于匹配下標是奇數偶數的element元素的關鍵字(第一個下標是1)

Element:nth-last-child(N)

概念:匹配屬于其元素的第N個子元素的每個元素,不論元素的類型,從最后一個子元素開始計數

兼容性:IE9 、Firefox4 、Chrome、Safari、Opera

Element:nth-last-of-type(N)

概念:匹配屬于父元素的特定類型的第N個子元素的每個元素,從最后一個子元素開始計數

兼容性:IE9 、Firefox4 、Chrome、Safari、Opera

Element:last-of-type(N)

概念::last-of-type 選擇器匹配屬于其父元素的特定類型的最后一個子元素的每個元素

兼容性:IE9 、Firefox4 、Chrome、Safari、Opera

Element:only-child(N)

概念::only-child 選擇器匹配屬于其父元素的唯一子元素的每個元素

兼容性:IE9 、Firefox4 、Chrome、Safari、Opera

Element:only-of-type(N)

概念::only-of-type 選擇器匹配屬于其父元素的特定類型的唯一子元素的每個元素

兼容性:IE9 、Firefox4 、Chrome、Safari、Opera

Element:empty

概念::empty 選擇器匹配沒有子元素(包括文本節點)的每個元素

兼容性:IE9 、Firefox4 、Chrome、Safari、Opera

否定選擇器

概念::not(Element/Selector)選擇器匹配非指定元素/選擇器的每個元素

語法格式:

父元素:not(子元素|子選擇器)(Father:not(Children|selector))

兼容性:IE9 、Firefox4 、Chrome、Safari、Opera

偽元素

偽元素 ———— Element::first-line

概念:根據”first-line“偽元素中的樣式對element元素的第一行文本進行格式化

說明:”first-line“偽元素只能用于塊級元素

偽元素 ———— Element::first-letter

概念:用于向文本的首字母設置特殊樣式

說明:”first-letter“偽元素只能用于塊級元素

偽元素 ———— Element::before

概念:在元素的內容前面插入新內容

說明:常用content配合使用

特點:

  • 永遠是第一個子元素
  • 行級元素
  • 內容通過content寫入
  • 標簽中找不到對應的標簽

偽元素 ———— Element::after

概念:在元素的內容后面插入新內容

說明:常用content配合使用,多用于清除浮動

偽元素 ———— Element::selection

概念:用于設置在瀏覽器中選中文本后的背景與前景色

兼容性說明:

::selection
在IE家族中,只用IE9 版本支持,在firefox上要添加前綴
-moz

CSS權重

  • 什么是權重

當很多規則被應用到某一個元素上時,權重是一個決定那種規則生效,或者是優先級的過程

  • 權重等級與權值

行內樣式(1000)>ID選擇器(100)> 類、屬性選擇器和偽類選擇器(10)> 元素和偽元素(1)> *(0)

  • 權重計算口訣

從0開始,一個行內樣式 1000,一個ID 100,一個屬性選擇器、class或者偽類選擇器 10,一個元素名或者偽元素 1

本文轉載于:猿2048?https://www.mk2048.com/blog/blog.php?id=b1kj20j&title=CSS3選擇器

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/370505.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/370505.shtml
英文地址,請注明出處:http://en.pswp.cn/news/370505.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

eclipse java工程目錄_轉載:Eclipse下的java工程目錄

對新手來講,一個Java工程內部的多個文件夾經常會讓大家困惑。更可惡的是莫名其妙的路徑問題,在Eclipse編寫Java程序中,出現頻率最高的錯誤很可能就是路徑問題。這些問題原因其實都是一個,就是關于Java工程內的文件結構理解不清&am…

作為JBoss AS 7模塊運行Drools 5.4.0 Final

Drools 5引入了業務邏輯集成平臺,該平臺為規則,工作流和事件處理提供了統一的集成平臺。 它是從頭開始設計的,因此每個方面都是一流的公民,毫不妥協。 Drools 5已分為4個主要子項目: Drools Guvnor(BRMS …

postgres 支持的線程數_線程池被打滿了怎么處理呢,你是否真的了解線程池?

0、前言線程池,顧名思義就是線程的池子,在每次需要取線程去執行任務的時候,沒必要每次都創建新線程執行,線程池就是起著維護線程的作用,當有任務的時候就取出一個線程執行,如果任務執行完成則把線程放回到池…

[樹形DP]沒有上司的舞會

題目鏈接 思考 首先本題中的關系是一種樹形結構,而且符號最優子結構和無后效性,所以可以進行記憶化搜索。 那么首先要在這顆樹中選出一個點作為根節點,按照習慣我們將沒有父節點的點作為根節點。 接下來要思考的是 狀態: dp[i][0…

網頁自適應

1.viewport標簽 基本語法&#xff1a; <meta name”viewport” content”widthdevice-width,initial-scale1” /> 上面這行代碼的意思是&#xff0c;面積的100%&#xff0c;網頁寬度默認等于屏幕寬度&#xff08;widthdevice-width&#xff09;, 原始縮放比例&#x…

java 大數處理

頭文件&#xff1a;import java.util.*;import java.math.*; Scanner cin Scanner (System.in);//讀入while(cin.hasNext())//等價于!EOFncin.nextInt();//讀入一個int型的數ncin.nextBigInteger();//讀入一個大整數 輸出&#xff1a; System.out.print(n);//打印nSystem.out.…

java provider_Java SPI(Service Provider Interface)

//ServiceLoader實現了Iterable接口&#xff0c;可以遍歷所有的服務實現者public final class ServiceLoaderimplements Iterable{//查找配置文件的目錄private static final String PREFIX "META-INF/services/";//表示要被加載的服務的類或接口private final Clas…

帶有自定義注釋的Java注釋教程

Java注釋提供有關代碼的信息&#xff0c;并且它們對所注釋的代碼沒有直接影響。 在本教程中&#xff0c;我們將學習Java注釋&#xff0c;如何編寫自定義注釋 &#xff0c;注釋用法以及如何使用反射來解析注釋 。 注釋是在Java 1.5中引入的&#xff0c;現在它已在Hibernate&…

mybatis通用mapper_全網最全Mapper解析,附實操代碼幫你更好理解

今天給大家介紹一位老朋友當你第一次接觸Java開發的時候&#xff0c;這個老朋友就和你形影不離&#xff0c;當你要進行ORM的時候&#xff0c;單表的增刪改查&#xff0c;這位老朋友給了你極大的幫助&#xff0c;不知道你想到他了嗎&#xff1f;對&#xff0c;這就是通用mapper&…

初嘗微信小程序2-基本框架

基本框架&#xff1a; .wxml &#xff1a;頁面骨架 .wxss &#xff1a;頁面樣式 .js &#xff1a;頁面邏輯 描述一些行為 .json &#xff1a;頁面配置 創建一個小程序之后&#xff0c;app.js,app.json,app.wxss是必須的&#xff0c;而且名字也不能隨意更改&#xff0c;…

JSP內置對象,動作,指令總結

總的來說關于JSP界面有九大內置對象,7大動作,三大指令,現在博主就將這些粘貼出來,此文是很久前整理的學習筆記,如有雷同請諒解! jsp九大內置對象:1>out 向客戶端輸出數據,字節流.如out.print(" dgaweyr"); 2>request 接收客戶端的http請求.String getParameter…

洛谷 P1795 無窮的序列_NOI導刊2010提高(05)

P1795 無窮的序列_NOI導刊2010提高&#xff08;05&#xff09; 題目描述 有一個無窮序列如下&#xff1a; 110100100010000100000… 請你找出這個無窮序列中指定位置上的數字 輸入輸出格式 輸入格式&#xff1a;第一行一個正整數N&#xff0c;表示詢問次數&#xff1b; 接下來的…

java 取字符串中的數字_java截取字符串中的數字

隨便給你一個含有數字的字符串&#xff0c;比如&#xff1a;String s"eert343dfg56756dtry66fggg89dfgf";那我們如何把其中的數字提取出來呢&#xff1f;大致有以下幾種方法&#xff0c;正則表達式&#xff0c;集合類&#xff0c;還有就是String類提供的方法。1 Stri…

番石榴的對象類:Equals,HashCode和ToString

如果您有幸使用JDK 7 &#xff0c;那么新的可用Objects類 &#xff08; 至少對我來說 &#xff09;是實現“通用” Java對象方法&#xff08;例如equals&#xff08;Object&#xff09; [with Objects.equals&#xff08;Object&#xff0c;Object &#xff09; ]&#xff0c; …

此服務器的時鐘與主域控制器的時鐘不一致_中移動“超高精度時間同步服務器”開標,兩家中標...

8月25日&#xff0c;中國移動發布《2020年至2022年同步網設備集中采購_中標候選人公示》公告。兩家中標。同步網技術比較小眾&#xff0c;但是同步網是5G承載網的重要一環&#xff0c;分享一下&#xff0c;供大家參考。中標情況 標包1-時鐘同步設備中標候選人依次排序為&#x…

java 異常管理員_GitHub - kangZan/JCatch: Exception異常管理平臺,支持Java、PHP、Python等多種語言...

什么是JCatch當程序發生異常(Exception)&#xff0c;處理方式一般是通過日志文件記錄下來&#xff0c;這種方式很容易被忽略&#xff0c;而且查詢起來比較麻煩。JCatch提供了一種方案&#xff0c;當程序發生異常時&#xff0c;通過JCatch平臺接口提交到JCatch平臺&#xff0c;由…

oled

gnd、vcc、clk、miso、rst、mosi、cs 轉載于:https://www.cnblogs.com/scrazy/p/7892733.html

使用html css js實現計算器

使用html css js實現計算器&#xff0c;開啟你的計算之旅吧 效果圖&#xff1a; 代碼如下&#xff0c;復制即可使用&#xff1a; <!DOCTYPE html><html lang"en"> <head> <meta charset"utf-8"> <style> /* 主體 */ .co…

面向對象的三個基本特征

面向對象的三個基本特征是&#xff1a;封裝、繼承、多態。封裝 封裝最好理解了。封裝是面向對象的特征之一&#xff0c;是對象和類概念的主要特性。封裝&#xff0c;也就是把客觀事物封裝成抽象的類&#xff0c;并且類可以把自己的數據和方法只讓可信的類或者對象操作&#xff…

Spring構造函數注入和參數名稱

在運行時&#xff0c;除非在啟用了調試選項的情況下編譯類&#xff0c;否則Java類不會保留構造函數或方法參數的名稱。 這對于Spring構造函數注入有一些有趣的含義。 考慮以下簡單的類 package dbg; public class Person {private final String first;private final String …