CSS常用選擇器

CSS選擇器用于選擇HTML元素并為其應用樣式。以下是CSS中最常用的選擇器類型:

基本選擇器

1.元素選擇器?- 通過HTML標簽名選擇元素

p { color: blue; }

2.類選擇器?- 通過class屬性選擇元素(以.開頭)

.warning { color: red; }

3.ID選擇器?- 通過id屬性選擇元素(以#開頭)

#header { background: gray; }

4.通用選擇器 - 選擇所有元素(*)

* { margin: 0; padding: 0; }

組合選擇器

5.后代選擇器?- 選擇某個元素內的所有特定后代(空格分隔)

div p { font-size: 14px; }

6.子元素選擇器?- 選擇直接子元素(>分隔)

ul > li { list-style: none; }

7.相鄰兄弟選擇器 - 選擇緊接在另一個元素后的元素(+分隔)

h1 + p { margin-top: 0; }

8.通用兄弟選擇器?- 選擇所有在指定元素之后的同級元素(~分隔)

h2 ~ p { color: green; }

屬性選擇器

9.屬性存在選擇器?- 選擇具有特定屬性的元素

[disabled] { opacity: 0.5; }

10.屬性值選擇器?- 選擇屬性等于特定值的元素

[type="text"] { border: 1px solid #ccc; }

11.屬性值包含選擇器?- 選擇屬性值包含特定字符串的元素

[class*="btn"] { padding: 5px 10px; }

12.屬性值開頭選擇器?- 選擇屬性值以特定字符串開頭的元素

[href^="https"] { color: green; }

13.屬性值結尾選擇器?- 選擇屬性值以特定字符串結尾的元素

[src$=".png"] { border: 1px solid #eee; }

偽類選擇器

14.動態偽類

a:link { color: blue; }        /* 未訪問鏈接 */
a:visited { color: purple; }   /* 已訪問鏈接 */
a:hover { text-decoration: underline; }  /* 鼠標懸停 */
a:active { color: red; }       /* 激活/點擊時 */

15.結構偽類

li:first-child { font-weight: bold; }  /* 第一個子元素 */
li:last-child { border-bottom: none; } /* 最后一個子元素 */
li:nth-child(2n) { background: #f5f5f5; }  /* 偶數子元素 */

16.表單偽類

input:focus { outline: 2px solid blue; }
input:disabled { background: #eee; }
input:checked + label { font-weight: bold; }

偽元素選擇器

17.偽元素

p::first-line { font-weight: bold; }  /* 第一行 */
p::first-letter { font-size: 2em; }   /* 首字母 */
::before { content: "→"; }            /* 在元素前插入內容 */
::after { content: "!"; }             /* 在元素后插入內容 */

選擇器組合

18.多重選擇器?- 同時選擇多個元素(逗號分隔)

h1, h2, h3 { font-family: sans-serif; }

19.復合選擇器?- 組合不同類型的選擇器

button.primary { background: blue; }  /* 類為primary的button元素 */

這些選擇器可以靈活組合使用,以滿足各種樣式需求。

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

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

相關文章

EmberGen導出序列圖到UE5

選擇Render節點 調整節點相關參數 然后選擇一個目錄 點擊導出Export Now即可 材質用FlipBook 如果是特效就SubUV

EXCEL Python 實現繪制柱狀線型組合圖和樹狀圖(包含數據透視表)

1、組合圖、數據透視表 (1)數據預處理 知識點 日期函數 year() month()數據透視表操作 同比計算公式 環比計算公式 (2)excel 數據透視表插入組合圖 a.2015~2017數據集處理方式: 操作: 結果 b.2020~20…

LabVIEW光譜檢測系統

腔衰蕩光譜技術(CRDS)憑借高精度和高靈敏度特性,成為微量氣體濃度檢測的常用方法,而準確獲取衰蕩時間是該技術應用的關鍵。基于LabVIEW平臺設計腔衰蕩信號在線處理系統,實現對衰蕩信號的實時采集、平均、擬合、顯示和保…

Flask快速入門和問答項目源碼

Flask基礎入門 源碼: gitee:我愛白米飯/Flask問答項目 - 碼云 目錄 1.安裝環境2.【debug、host、port】3.【路由params和query】4.【模板】5.【靜態文件】6.【數據庫連接】6.1.安裝模塊6.2.創建數據庫并測試連接6.3.創建數據表6.4.ORM增刪改查 6.5.ORM模…

flutter長列表 ListView、GridView、SingleChildScrollView、CustomScrollView區別

組件名稱用途/適合場景是否懶加載支持列表結構用法復雜度SingleChildScrollView適用于內容數量不大、不重復的頁面(如表單、靜態內容)? 否? 否??ListView適用于垂直方向的長列表,自動滾動;適合展示大量數據? 支持? 是??Li…

鴻蒙OSUniApp 開發的一鍵分享功能#三方框架 #Uniapp

使用 UniApp 開發的一鍵分享功能 在移動應用開發中,分享功能幾乎是必不可少的一環。一個好的分享體驗不僅能帶來更多用戶,還能提升產品的曝光度。本文將詳細講解如何在 UniApp 框架下實現一個簡單高效的一鍵分享功能,適配多個平臺。 各平臺分…

Vue-監聽屬性

監聽屬性 簡單監聽 點擊切換名字&#xff0c;來回變更Tom/Jerry&#xff0c;輸出 你好&#xff0c;Tom/Jerry 代碼 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><title>監聽屬性</title><!-- …

DeepSeek 賦能物聯網:從連接到智能的跨越之路

目錄 一、引言&#xff1a;物聯網新時代的開啟二、DeepSeek 技術揭秘2.1 DeepSeek 是什么2.2 DeepSeek 技術優勢 三、DeepSeek 與物聯網的融合之基3.1 物聯網發展現狀與挑戰3.2 DeepSeek 帶來的變革性突破 四、DeepSeek 在物聯網的多元應用場景4.1 智慧電力&#xff1a;開啟能源…

3.6/Q1,GBD數據庫最新文章解讀

文章題目&#xff1a;Global, regional, and national burden of geriatric depressive disorders in people aged 60 years and older: an analysis of the Global Burden of Disease Study 2021 DOI&#xff1a;10.1186/s12991-025-00560-2 中文標題&#xff1a;60 歲及以上人…

LVGL學習筆記

文章目錄 一、 LVGL移植教程(GD32)一 并行驅動 LED二三一、 LVGL移植教程(GD32) 參考鏈接 1.GD32+LVGL移植教程(超詳細)——基于GD32F303X系列MCU 一 并行驅動 LED 根據您提供的引腳信號(DCLK、DISP、HSYNC、VSYNC、DE),可以判斷這是一款采用 TTL/Parallel RGB 接口…

軟件架構之--論微服務的開發方法1

論微服務的開發方法1 摘要 2023年 2月,本人所在集團公司承接了長三角地區某省漁船圖紙電子化審查系統項目開發,該項目旨在為長三角地區漁船建造設計院、以及漁船圖紙審查機構提供一個便捷的漁船圖紙電子化審查服務平臺。在此項目中,我作為項目組成員參與項目的建設工作,并…

如何在終端/命令行中把PDF的每一頁轉換成圖片(PNG)

今天被對象安排了一個任務&#xff1a; 之前自己其實也有這個需要&#xff0c;但是吧&#xff0c;我懶&#xff1a;量少拖拽&#xff0c;量大就放棄。但這次躲不過去了&#xff0c;所以研究了一下有什么工具可以做到這個需求。 本文記錄我這次發現的使用 XpdfReader 的方法。…

mac安裝cast

背景 pycharm本地運行腳本時提示cast沒有安裝 問題原因 腳本嘗試調用cast命令&#xff08;以太坊開發工具foundry中的子命令&#xff09;&#xff0c;但您的系統未安裝該工具。 從日志可見&#xff0c;錯誤發生在通過sysutil.py執行shell命令時。 解決方案 方法1&#xf…

【搭建Node-RED + MQTT Broker實現AI大模型交互】

搭建Node-RED MQTT Broker實現AI大模型交互 搭建Node-RED MQTT Broker實現AI大模型交互一、系統架構二、環境準備與安裝1. 安裝Node.js2. 安裝Mosquitto MQTT Broker3. 配置Mosquitto4. 安裝Node-RED5. 配置Node-RED監聽所有網絡接口6. 啟動Node-RED 三、Node-RED流程配置1. …

算法第21天 | 第77題. 組合、216. 組合總和 III、17. 電話號碼的字母組合

回溯基礎概念 什么是回溯&#xff1f; 如何實現回溯&#xff1f; 第77題. 組合 題目 思路與解法 carl的講解&#xff1a; 回溯搜索法 class Solution:def combine(self, n: int, k: int) -> List[List[int]]:self.path []self.res []self.backtracking(n, k, 1)retu…

嵌入式硬件篇---拓展板

文章目錄 前言 前言 本文簡單介紹了拓展板的原理以及使用。

【深度學習基礎】從感知機到多層神經網絡:模型原理、結構與計算過程全解析

【深度學習基礎】從感知機到多層神經網絡&#xff1a;模型原理、結構與計算過程全解析 1. 引言 神經網絡的重要性&#xff1a; 作為人工智能的核心技術之一&#xff0c;神經網絡通過模擬人腦神經元的工作機制&#xff0c;成為解決復雜模式識別、預測和決策任務的利器。從圖像分…

sparkSQL讀入csv文件寫入mysql(2)

&#xff08;二&#xff09;創建數據庫和表 接下來&#xff0c;我們去創建一個新的數據庫&#xff0c;數據表&#xff0c;并插入一條數據。 -- 創建數據庫 CREATE DATABASE spark; -- 使用數據庫 USE spark;-- 創建表 create table person(id int, name char(20), age int);-- …

JVM如何處理多線程內存搶占問題

目錄 1、堆內存結構 2、運行時數據 3、內存分配機制 3.1、堆內存結構 3.2、內存分配方式 1、指針碰撞 2、空閑列表 4、jvm內存搶占方案 4.1、TLAB 4.2、CAS 4.3、鎖優化 4.4、逃逸分析與棧上分配 5、問題 5.1、內存分配競爭導致性能下降 5.2、偽共享&#xff08…

Ubuntu---omg又出bug了

自用遇到問題的合集 250518——桌面文件突然消失 ANS&#xff1a;參考博文