CSS高級選擇器

来源:https://www.cnblogs.com/pythonywy/archive/2019/07/31/11276513.html
-Advertisement-
Play Games

07.31自我總結 CSS高級選擇器 一.偽類選擇器 對於之前的類選擇器的補充類再定義一個別名 舉例 常用的兩個偽類選擇器 偽類選擇器都是用:連接的 類名:nth child(N):先確定位置,再篩選選擇器 在同一結構下都是相同選擇器時使用 類名:nth of type(N):先確定選擇器,在匹配位 ...


07.31自我總結

CSS高級選擇器

一.偽類選擇器

  • 對於之前的類選擇器的補充類再定義一個別名

舉例

<div class='a a-1'>123</div>
其中a為類,a-1為偽類,偽類也是一種類,他們之間用宮格隔開
我們選擇該標簽的時候可以.a.a-1,也有.a,也可以.a-1

常用的兩個偽類選擇器

偽類選擇器都是用:連接的

  • 類名:nth-child(N):先確定位置,再篩選選擇器
    • 在同一結構下都是相同選擇器時使用
  • 類名:nth-of-type(N):先確定選擇器,在匹配位置
    • 在同一結構下不全是相同選擇器時使用

舉例

<div>
    <!--不同結構-->
    <p class="p">第1個p</p>
    <h1>1</h1>
    <p class="p">第2個p</p>
    <p class="p">第3個p</p>
    <p class="p">第4個p</p>
    <p class="p">第5個p</p>
</div> 
<div>
    <!--同結構-->
    <p class="p">第1個p</p>
    <p class="p">第2個p</p>
    <p class="p">第3個p</p>
    <p class="p">第4個p</p>
    <p class="p">第5個p</p>
</div> 
樣式設置為
p:nth-child(2){
    color:red
}
<!--他會先找p找到第2個,然後讓他變色成紅色,如果第二個不是p他就不起作用-->
p:nth-of-type(3){
    color:red
}
<!--他會先找p然後往下找找到p計數才+1直到計數為2,他會讓他變色成紅色,如果第二個不是p他就不起作用-->

二.後代(子代)選擇器

  • 後代選擇器:

    CSS語法:上一級標簽他所有的後代用宮格進行連接

  • 子帶選擇器

    CSS語法:父節點標簽後他子節的用>進行連接

  • 註意點:連接的子代或者後代不能用他們的標簽名

舉例說明:

<body>
    <h2 id="h2">h2標簽</h2>
    <div>
        <h2 id="h2">div下的h2</h2>
    </div>
</body>
<!--我們要body下的所有h2類標簽字體都是紅色-->
div .h2{
    color:red;
}
<!--我們只要body下的h2類標簽字體都是紅色-->
div>.h2{
    color:red;
}

三.兄弟(相鄰)選擇器

  • 兄弟選擇器:~進行連接,他是找到前者後他會接著找後者然後會一直遍歷結束把所有的後者多找到
  • 相鄰選擇器:+進行連接,他是找到前者後,在前者後面的相鄰的才會選中,如果沒相鄰他會接著找第二個前者
  • 註意
    • 選擇器放置位置前與放置位置後,會有影響有點類似正則匹配先匹配到第一個然後匹配第二個
    • 他所改變的是他們後者而不是兩個都改變
    • 兄弟(相鄰)選擇器首先他們要是兄弟節點

四.屬性選擇器

  • 屬性選擇器優先順序同類
  • [屬性名]查找所有有該屬性的標簽
  • [屬性名=屬性值]精確查找
  • [屬性名^=值]以某某值開頭
  • [屬性名$=值]以某某值結尾
  • [屬性名*=值]包含某某值(模糊查詢)

五.交叉選擇器

就是把上述的選擇進行組合,包括之前講的基礎選擇器

六.群組選擇器

就是把上述的選擇器用包括之前講的基礎選擇器,隔開從而選擇多個元素

七.選擇器的優先順序

  • 權值:不同級別沒有可比性、同一級別比個數、選擇器類型不影響優先順序、優先順序一致看順序
  • 對於權值有些人對他級別的定義
    • 標簽 10
    • 類(偽類)100
    • id 1000
    • !important 10000

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • JSX基本語法中關於react如何寫css樣式主要有三種方法 1、基於class --(className) 基於className ,通過className在style中給該class名的DOM元素添加樣式 2、基於inner css (facebook 主張的方式) 行間樣式(json) Fac ...
  • 07.31自我總結 一.文本屬性 大小:font size. 顏色:color 字重:font weight 可選屬性 | | |`bolder 細`| |`粗 更粗` 100 900之間整百的數字 字族:font family ​ 可以選擇多個用 隔開,匹配原則從左往右哪個能用就用哪個 字體樣式: ...
  • 07.31自我總結 一.a標簽的四大偽類 a:link{樣式} 未訪問時的狀態(滑鼠點擊前顯示的狀態) a:hover{樣式} 滑鼠懸停時的狀態 a:visited{樣式} 已訪問過的狀態(滑鼠點擊後的狀態) a:active{樣式} 滑鼠點擊時的狀態 補充 input:focus{樣式} 點擊後鼠 ...
  • 詳情請點擊 ...
  • 本例使用node.js自帶的http模塊和superagent、cheerio模塊,本著學習的精神爬取了博客園共200頁博客鏈接、摘要、時間、作者等等內容。 ...
  • 1、獲取ECharts 在 ECharts 的 GitHub 上下載最新的 release 版本,解壓出來的文件夾里的 dist 目錄里可以找到最新版本的 echarts 庫。 2、引入ECharts 像普通的 JavaScript 庫一樣用 script 標簽引入。 3、繪製圖表 然後就可以通過  ...
  • 什麼是 Vue.js? Vue.js是前端的主流框架之一,與 Angular.js、React.js一起,並稱為前端三大主流框架 Vue.js是一套構建用戶界面的框架,只關註視圖層,它不僅易上手,還便於與第三方庫或既有項目整合。同時,Vue.js也有配套的第三方類庫,可以整合起來做大型項目 Vue. ...
  • 介面獲取值後賦值 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...