CSS符合選擇器

来源:https://www.cnblogs.com/SSPOFA/archive/2019/11/01/11780101.html
-Advertisement-
Play Games

CSS複合選擇器 1. 後代選擇器 後代選擇器又稱為包含選擇器,可以選擇父元素裡面的子元素。其寫法就是把外層標簽寫在前面,內層標簽寫在後面,中間用空格分隔,當標簽發生嵌套時,內層標簽就成為外層標簽的後代 ~~~ 元素1 元素2 {樣式聲明} ~~~ 【註意】 元素1 和元素2 中間用空格隔開 元素1 ...


CSS複合選擇器

  1. 後代選擇器

    • 後代選擇器又稱為包含選擇器,可以選擇父元素裡面的子元素。其寫法就是把外層標簽寫在前面,內層標簽寫在後面,中間用空格分隔,當標簽發生嵌套時,內層標簽就成為外層標簽的後代

    • 元素1 元素2 {樣式聲明}
    • 【註意】

      • 元素1 和元素2 中間用空格隔開
      • 元素1是父級,元素2是子級,最終選擇的是元素2
      • 元素2可以是兒子,也可以是孫子,只要元素1的後代即可
  2. 子選擇器

    • 子元素選擇器(子選擇器)只能選擇作為某元素的最近一級子元素,簡單理解就是選親兒子元素

    • 元素1 > 元素2 {樣式聲明}
    • 【註意】

      • 元素1和元素2 中間用大於號隔開
      • 元素1 是父級,元素2 是子級,最終選擇的是元素2
      • 元素2 必須是親兒子,其孫子、重孫之類都不歸他管
  3. 並集選擇器

    • 並集選擇器可以選擇多組標簽,同時為他們定義相同的樣式。通常用於集體聲明

    • 並集選擇器是各種選擇器通過英文逗號(,)鏈接而成,任何形式的選擇器都可以作為並集選擇器的一部分

    • 元素1,元素2{樣式聲明}
    • 【註意】

      • 元素1和元素2中間用逗號隔開
      • 逗號可以理解為和的意思
      • 畢竟選擇器通常用於集體聲明
  4. 偽類選擇器

    • 偽類選擇器用於想某些選擇器添加特殊的效果,比如給鏈接添加特殊效果,或則選擇第一個,第n個元素

    • 偽類選擇器書寫最大的特點是用冒號(:)表示,比如:hover、:first-child

    • 鏈接偽類選擇器

      • a:link  /* 選擇所有未被訪問的鏈接*/
        a:visited /* 選擇所有已被訪問的鏈接*/
        a:hover /*選擇滑鼠指針位於其上的鏈接*/
        a:active /*選擇活動鏈接(滑鼠按下未彈起的鏈接)*/
  5. 偽類選擇器註意事項

    • 為了確保生效,請按照LAHA的迴圈順序聲明 :link :visited :hover :active
    • a標簽在瀏覽器中具有預設樣式,所以我們實際工作中都需要給鏈接單獨指定樣式
  6. 鏈接偽類選擇器

    a{
      color:red;
    }
    a:hover{
       coloe:gray; /* 滑鼠經過的時候,原來的紅色 變成 灰色 *  /
    }
  7. :focus偽類選擇器

    • :focus偽類選擇器用於選取獲得焦點的表單元素

    • 焦點就是游標,一般情況<input> 類表單元素才能獲取,因此這個選擇器也主要針對於表單元素來說

    • inpt:focus{
        background-color:yellow;
      }
選擇器 作用 特征 使用情況 隔開符號及用法
後代選擇器 用來選擇後代元素 可以是子孫後代 較多 符號是空格
子代選擇器 選擇最近的一級元素 只選親兒子 較少 符號是大於
並集選擇器 選擇某些相同樣式的元素 可以用於集體聲明 較多 符號是逗號
鏈接偽類選擇器 選擇不同狀態的鏈接 跟連接相關 較多 重點a{}和a:hover{}
:focus選擇器 選擇獲得游標的表單 跟表單相關 較少 input:focus

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

-Advertisement-
Play Games
更多相關文章
  • MySQL 本身通過 show slave status 提供了 Seconds_Behind_Master ,用於衡量主備之間的複製延遲,但是 今天碰到了一個場景,發現 Seconds_Behind_Master 為 0 , 備庫的 show slave status 顯示IO/SQL 線程都是正 ...
  • android:layout_above="@+id/main"android:layout_below="@+id/main"android:layout_toLeftOf="@+id/main"android:layout_toRightOf="@+id/main" ...
  • <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" and... ...
  • <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" an ...
  • 垂直佈局 vertical 水平佈局 horizontal ...
  • 版權聲明:本文為xing_star原創文章,轉載請註明出處! 本文同步自http://javaexception.com/archives/221 圓形展開縮放動畫 關鍵代碼: 世面上上架的App可以參考的效果有:https://play.google.com/store/apps/details? ...
  • 最近有客戶反饋Android接收不到簡訊,於是一頭扎進RIL裡面找原因。最後發現不是RIL的問題,而是BC72上報簡訊的格式不對,AT+CNMA=1無作用等幾個小問題導致的。儘管問題不在RIL,但總算把RIL簡訊接收流程搞清楚了。 接收到新信息的log: D/ATC ( 1269): AT< +CM ...
  • 要弄懂原型鏈,首先應先明白prototype原型對象、__proto__、對象三者之間的關係。 引入構造函數的相關定義: 構造函數是一種比較特殊的函數,用於批量實例化對象。通俗一點說,構造函數是用於生成對象的模板。 由於工廠模式在實例化對象時會存在同一功能代碼在記憶體中開闢不同記憶體空間從而造成記憶體空間 ...
一周排行
    -Advertisement-
    Play Games
  • C#TMS系統代碼-基礎頁面BaseCity學習 本人純新手,剛進公司跟領導報道,我說我是java全棧,他問我會不會C#,我說大學學過,他說這個TMS系統就給你來管了。外包已經把代碼給我了,這幾天先把增刪改查的代碼背一下,說不定後面就要趕鴨子上架了 Service頁面 //using => impo ...
  • 委托與事件 委托 委托的定義 委托是C#中的一種類型,用於存儲對方法的引用。它允許將方法作為參數傳遞給其他方法,實現回調、事件處理和動態調用等功能。通俗來講,就是委托包含方法的記憶體地址,方法匹配與委托相同的簽名,因此通過使用正確的參數類型來調用方法。 委托的特性 引用方法:委托允許存儲對方法的引用, ...
  • 前言 這幾天閑來沒事看看ABP vNext的文檔和源碼,關於關於依賴註入(屬性註入)這塊兒產生了興趣。 我們都知道。Volo.ABP 依賴註入容器使用了第三方組件Autofac實現的。有三種註入方式,構造函數註入和方法註入和屬性註入。 ABP的屬性註入原則參考如下: 這時候我就開始疑惑了,因為我知道 ...
  • C#TMS系統代碼-業務頁面ShippingNotice學習 學一個業務頁面,ok,領導開完會就被裁掉了,很突然啊,他收拾東西的時候我還以為他要旅游提前請假了,還在尋思為什麼回家連自己買的幾箱飲料都要叫跑腿帶走,怕被偷嗎?還好我在他開會之前拿了兩瓶芬達 感覺感覺前面的BaseCity差不太多,這邊的 ...
  • 概述:在C#中,通過`Expression`類、`AndAlso`和`OrElse`方法可組合兩個`Expression<Func<T, bool>>`,實現多條件動態查詢。通過創建表達式樹,可輕鬆構建複雜的查詢條件。 在C#中,可以使用AndAlso和OrElse方法組合兩個Expression< ...
  • 閑來無聊在我的Biwen.QuickApi中實現一下極簡的事件匯流排,其實代碼還是蠻簡單的,對於初學者可能有些幫助 就貼出來,有什麼不足的地方也歡迎板磚交流~ 首先定義一個事件約定的空介面 public interface IEvent{} 然後定義事件訂閱者介面 public interface I ...
  • 1. 案例 成某三甲醫預約系統, 該項目在2024年初進行上線測試,在正常運行了兩天後,業務系統報錯:The connection pool has been exhausted, either raise MaxPoolSize (currently 800) or Timeout (curren ...
  • 背景 我們有些工具在 Web 版中已經有了很好的實踐,而在 WPF 中重新開發也是一種費時費力的操作,那麼直接集成則是最省事省力的方法了。 思路解釋 為什麼要使用 WPF?莫問為什麼,老 C# 開發的堅持,另外因為 Windows 上已經裝了 Webview2/edge 整體打包比 electron ...
  • EDP是一套集組織架構,許可權框架【功能許可權,操作許可權,數據訪問許可權,WebApi許可權】,自動化日誌,動態Interface,WebApi管理等基礎功能於一體的,基於.net的企業應用開發框架。通過友好的編碼方式實現數據行、列許可權的管控。 ...
  • .Net8.0 Blazor Hybird 桌面端 (WPF/Winform) 實測可以完整運行在 win7sp1/win10/win11. 如果用其他工具打包,還可以運行在mac/linux下, 傳送門BlazorHybrid 發佈為無依賴包方式 安裝 WebView2Runtime 1.57 M ...