当前位置: 首页>C++>正文

css基礎選擇器有哪些,CSS基礎二(選擇器的使用)

css基礎選擇器有哪些,CSS基礎二(選擇器的使用)

一? 選擇器

1 標簽選擇器? ? ? ?權重為1

 ?p{color:red;}

2 id選擇器? ? ? ? ? 權重為100

給標簽添加id的屬性,值為id名

 <div id="box">Lorem ipsum dolo</div>

id名 選擇元素

 ?#box {background-color: pink;}
  1. id名不能重復

  2. id只能有一個

3? class(類)選擇器? ? ? ?權重為10

  • css基礎選擇器有哪些,.class名選擇元素

     ?.box {color: red;} .box1 {background-color: royalblue;}
    1. class名可以重復

    2. 一個標簽可以有多個class名,多個之間用空格隔開

  • 給標簽添加class的屬性,值為class名

    <div class="box box1">Lorem ipsum </div>

4通用選擇器

  *{margin:0; 外邊距padding:0; 內填充}

5偽類選擇器(狀態)? ? ? 權重為10

  1. 超鏈接:link{} 鏈接未點擊之前
  2. 超鏈接:visited{} 鏈接訪問之后
  3. 任何元素:hover{} 鼠標劃過該元素
  4. 超鏈接:active{} 鼠標按下的狀態

6后代選擇器? ? ? ? ? ? ?繼承權重為0

? ? ? ? ? ? 選擇器 選擇器{}? ? ? (空格隔開)

基本選擇器有哪三個、? ? ? ? ? ? ? 可以是多個選擇器 選擇器之間可以跨級,但是必須存在后代關系

7群組選擇器(并集選擇器)?

? ? ? ??選擇器,選擇器{}? ? ? ? ?(逗號隔開)

8交集選擇器

交集選擇器由兩個選擇器構成,其中第一個為標簽選擇器,第二個為class選擇器,兩個選擇器之間不能有空格,如h3.special。

交集選擇器 是 并且的意思。 即...又...的意思

比如: ? p.one ? 選擇的是: 類名為 .one 段落標簽

9子元素選擇器

CSS樣式選擇器。子元素選擇器只能選擇作為某元素子元素的元素。其寫法就是把父級標簽寫在前面,子級標簽寫在后面,中間跟一個 >??進行連接,注意,符號左右兩側各保留一個空格。

白話: 這里的子 指的是 親兒子 不包含孫子 重孫子之類

?比如: .demo > h3 {color: red;} ? 說明 h3 一定是demo 親兒子。 demo 元素包含著h3。

10?!important? ? ? ? ?權重無窮大

div{/*權重:0001*/color: hotpink!important;/*無窮大*/}

二 CSS新增選擇器

? ? ? ? ?

1? ?結構(位置)偽類選擇器(CSS3)

  • :first-child :選取屬于其父元素的首個子元素的指定選擇器

  • 基礎選擇器,:last-child :選取屬于其父元素的最后一個子元素的指定選擇器

  • :nth-child(n) : 匹配屬于其父元素的第 N 個子元素,不論元素的類型

  • :nth-last-child(n) :選擇器匹配屬于其元素的第 N 個子元素的每個元素,不論元素的類型,從最后一個子元素開始計數。n 可以是數字、關鍵詞或公式

    li:first-child { /*  選擇第一個孩子 */color: pink; }
    li:last-child {   /* 最后一個孩子 */color: purple;}
    li:nth-child(4) {   /* 選擇第4個孩子  n  代表 第幾個的意思 */ color: skyblue;}

    2 目標偽類選擇器(CSS3)

    :target目標偽類選擇器 :選擇器可用于選取當前活動的目標元素

    :target {color: red;font-size: 30px;
    }

    3? ?屬性選擇器

    Css選擇器、選取標簽帶有某些特殊屬性的選擇器 我們成為屬性選擇器

    /* 獲取到 擁有 該屬性的元素 */
    div[class^=font] { /*  class^=font 表示 font 開始位置就行了 */color: pink;}
    div[class$=footer] { /*  class$=footer 表示 footer 結束位置就行了 */color: skyblue;}
    div[class*=tao] { /* class*=tao  *=  表示tao 在任意位置都可以 */color: green;}
        <div class="font12">屬性選擇器</div><div class="font12">屬性選擇器</div><div class="font24">屬性選擇器</div><div class="font24">屬性選擇器</div><div class="font24">屬性選擇器</div><div class="24font">屬性選擇器123</div><div class="sub-footer">屬性選擇器footer</div><div class="jd-footer">屬性選擇器footer</div><div class="news-tao-nav">屬性選擇器</div><div class="news-tao-header">屬性選擇器</div><div class="tao-header">屬性選擇器</div>

    4 偽元素選擇器(CSS3)

  1. ? ? ? ??E::first-letter文本的第一個單詞或字(如中文、日文、韓文等)
  2. ? ? ? ??E::first-line 文本第一行;
  3. ? ? ? ? E::selection 可改變選中文本的樣式
  4. ? ? ? ? E::before和E::after
p::first-letter {font-size: 20px;color: hotpink;
}/* 首行特殊樣式 */
p::first-line {color: skyblue;
}p::selection {/* font-size: 50px; */color: orange;
}

?? ? ??E::before和E::after? ? ?在E元素內部的開始位置和結束位創建一個元素,該元素為行內元素,且必須要結合content屬性使用。

div::befor {content:"開始";
}
div::after {content:"結束";
}

? ?? ? ?E:after、E:before 在舊版本里是偽元素,CSS3的規范里“:”用來表示偽類,“::”用來表示偽元素,但是在高版本瀏覽器下E:after、E:before會被自動識別為E::after、E::before,這樣做的目的是用來做兼容處理。

? ? ? ? ":" 與 "::" 區別在于區分偽類偽元素

之所以被稱為偽元素,是因為他們不是真正的頁面元素,html沒有對應的元素,但是其所有用法和表現行為與真正的頁面元素一樣,可以對其使用諸如頁面元素一樣的css樣式,表面上看上去貌似是頁面的某些元素來展現,實際上是css樣式展現的行為,因此被稱為偽元素。是偽元素在html代碼機構中的展現,可以看出無法偽元素的結構無法審查

樣式選擇器?? ? ? ? ? ? ? 偽元素:before和:after添加的內容默認是inline元素**;這個兩個偽元素的content屬性,表示偽元素的內容,設置:before和:after時必須設置其content屬性,否則偽元素就不起作用。

三? 選擇器的權重

內聯樣式 1000

id選擇器 100

class選擇器/偽類選擇器 10

選擇器。標簽選擇器 1

繼承樣式 0

選擇器權重特點

權重值越高,優先顯示該樣式

后代選擇器的權重由每個選擇器的權重值相加

群組選擇器的權重值為選擇器本身的權重值

三種基本選擇器、權重值相同的,就近原則

繼承樣式的權重值是最低的

命名

英文單詞并且語義化 <div class="nav"></div>

駝峰命名 <div class="bigBox"></div>

css三大基本選擇器?短線連接 <div class="big-box"></div>

下劃線連接 <div class="big_box"></div>

https://www.nshth.com/cplus/313062.html
>

相关文章:

  • css基礎選擇器有哪些
  • 基本選擇器有哪三個
  • CSS樣式選擇器
  • 基礎選擇器
  • CSS選擇器
  • 樣式選擇器
  • 選擇器
  • 三種基本選擇器
  • 計算機專業英語第04章,2021計算機專業英語第四章
  • 組合體的組合類型有哪兩類,C++實驗03(03)組合類:Triangle類與Point類
  • 單元測試分析怎么寫,單元測試覆蓋分析指標-翻譯中
  • switch一個用戶只能綁定一個賬號嗎,switch兩個賬號合并_Switch如何綁定任天堂網絡ID?
  • 知道ip地址和子網掩碼求廣播地址,如何計算一個網段的子網掩碼,網絡ID,廣播地址和可用IP地址數
  • Avada學習之-如何修改網站標題(正標題與副標題)
  • Wordpress建站,如何判斷一個網站是WordPress搭建的網站以及網站SEO網絡推廣
  • arcanum wiki,阿木實驗室的一個專門教程的網站(現在知道這是P200的wiki地址)
  • 數據結構嚴蔚敏,DSW算法(《C++數據結構與算法》P200)
  • 枚舉類型怎么用,c++ enum 給定類型_講解C++中的枚舉類型以及聲明新類型的方法
  • 匯趣投影儀是品牌嗎,康佳P200投影儀咋樣?和哈趣H1哪個更好,對比兩款投影儀參數區別
  • C++prime,C++ Primer Plus P125~P200
  • cps廣告,計算廣告-GD廣告
  • 廣告學概論章節知識點總結,計算廣告學筆記
  • cmd命令數字雨,關于DOS命令的騷操作
  • 學生請假系統app,學生上課考勤系統jsp_jsp學生考勤在線請假系統
  • 有關上課睡覺的評語,學生上課睡覺班主任怎么處理_學生上課睡覺老師該怎么辦:高級教師教你一招...
  • wegame右下角有個盾牌,Win10應用右下角小盾牌怎么解決?
  • 電腦用戶賬戶控制怎么取消,Delphi與Windows 7下的用戶賬戶控制(UAC)機制(加小盾牌),注冊表沒反應
  • 桌面圖標盾牌怎么去掉,win7系統下如何關閉UAC,去掉軟件圖標上的盾牌
  • 選擇管理員命令提示符,快速啟動以管理員身份運行命令行窗口命令
  • 3d繪圖軟件有哪些,老都管喝道 繪圖軟件
  • 手機遠程控制軟件主控端,智深叫道 遠程控制軟件
  • 水滸蔣門神是哪里人,話說當時武松踏住蔣 水滸傳
  • 【轉】告訴你外語學習的真實方法及誤區分析(精編版)-part 1
  • 人人網開放平臺推出Live Stream Box,為視頻直播帶來社會化屬性!
  • 虎牙科技,虎牙發布直播行業首個技術開放平臺 三年十億打造開放生態
  • 爬蟲網站,美國space爬蟲
  • 國外音樂APP,Apple App Store 音樂App 美國暢銷榜單前30名使用記錄
  • 數學之美—泰勒展開式