css 選擇器匯總

目錄

  • 所有選擇器
  • 偽類選擇器

所有選擇器

選擇器用法
id選擇器#myid
類選擇器.myclassname
標簽選擇器div,h1,p
相鄰選擇器h1+p
子選擇器ul > li
后代選擇器li a
通配符選擇器*
屬性選擇器a[rel=“external”]
偽類選擇器a:hover, li:nth-child

偽類選擇器

在CSS3中新增了一個結構偽類選擇器,它能用更加簡潔的代碼,實現我們的某些需求。

定義:結構偽類選擇器主要根據的是文檔的結構來選擇元素,常常用在根據父級選擇器選出某些想要的子元素。

主要語法如下:

編號語法含義
1E:first-child匹配父元素中的第一個子元素E
2E:last-child匹配父元素中最后一個E元素
3E:nth-child(n)匹配父元素中的第n個子元素E
4E:first-of-type指定類型E的第一個
5E:last-of-type指定類型E的最后一個
6E:nth-of-type(n)指定類型E的第n個

區別(:nth-child(n) 和 :nth-of-type(n))

:nth-child(n) 和 :nth-of-type(n) 都是 CSS 中的偽類選擇器,用于根據它們在父元素中的位置來選擇特定的元素。然而,它們之間有一個關鍵的區別:
:nth-child(n)
這個選擇器會選擇父元素的第 n 個子元素,無論子元素的類型是什么。它根據元素在父元素中的位置來選擇,而不考慮元素的類型。這意味著如果一個父元素有多個不同類型的子元素(例如 div, p, span),:nth-child(n) 會選擇第 n 個出現的子元素,無論它的具體類型。
:nth-of-type(n)
相比之下,:nth-of-type(n) 選擇器會根據元素的類型來選擇特定位置的子元素。它只計算與目標元素相同類型的兄弟元素,并選擇其中的第 n 個。例如,如果你想選擇所有 p 標簽中的第二個,你將使用 p:nth-of-type(2),這將跳過任何非 p 類型的兄弟元素。

示例:

<div id="parent"><p>Paragraph 1</p><div>Div 1</div><p>Paragraph 2</p><div>Div 2</div><p>Paragraph 3</p>
</div>
/* 使用 :nth-child(n) */
#parent > *:nth-child(2) {color: red;
}/* 使用 :nth-of-type(n) */
#parent > p:nth-of-type(2) {color: blue;
}

在上述示例中:
*:nth-child(2) 將選擇 #parent 內部的第二個子元素,這里是 div(“Div 1”),并將其文本顏色設置為紅色。
p:nth-of-type(2) 將選擇 #parent 內部的第二個

元素(“Paragraph 2”),并將其文本顏色設置為藍色。
總結來說,:nth-child(n) 關注位置,而 :nth-of-type(n) 關注類型和位置。在實際應用中,選擇合適的選擇器取決于你想要根據元素的類型還是單純的位置來選擇元素。

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

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

相關文章

Bpuzzle V1.2 支持任意圖片!BlueLife Puzzle (bPuzzle) 是一款簡單的游戲,通過按正確的順序滑動拼圖塊來玩

BlueLife Puzzle (bPuzzle) 是一款簡單的游戲&#xff0c;通過按正確的順序滑動拼圖塊來玩。將您選擇的圖像拖放到主窗口或使用文件菜單選擇默認圖像。如果圖片格式是 JPG&#xff0c;大小無關緊要&#xff0c;但如果是 Png&#xff0c;則應為 800600 像素&#xff0c;然后 bPu…

nginx配置嘗試

from fastapi import FastAPI, File, UploadFile, HTTPException from fastapi.responses import JSONResponse, FileResponse, HTMLResponse import logging import os from datetime import datetime import uvicorn# 初始化日志 logging.basicConfig(filenamefile_server.lo…

詳細的講解一下網絡變壓器應用POE ,AT BT AF BF的概念,做電路連接指導分析

網絡變壓器在應用POE&#xff08;Power over Ethernet&#xff09;技術時&#xff0c;承擔著重要的角色。它不僅負責數據的傳輸&#xff0c;同時也為網絡設備提供電力。在IEEE 802.3標準中&#xff0c;定義了幾個與POE相關的標準&#xff0c;包括802.3af、802.3at、802.3bt等&a…

智慧景區解決方案PPT(89頁)

智慧景區解決方案摘要 解決方案概述智慧景區解決方案旨在利用現代信息技術解決景區管理機構面臨的保護與發展矛盾&#xff0c;推動服務職能轉變&#xff0c;促進旅游產業跨越式發展&#xff0c;實現旅游經營增長和管理成本優化。 宏觀政策背景國家旅游局發布的《“十三五”全國…

VideoAgent——使用大規模語言模型作為代理來理解長視頻

概述 論文地址&#xff1a;https://arxiv.org/pdf/2403.10517 本研究引入了一個新穎的基于代理的系統&#xff0c;名為 VideoAgent。該系統以大規模語言模型為核心&#xff0c;負責識別關鍵信息以回答問題和編輯視頻。VideoAgent 在具有挑戰性的 EgoSchema 和 NExT-QA 基準上進…

TD-MPC(Temporal Difference Model Predictive Control)人形機器人行走舉例

td-mpc控制機器人行走舉例 TD-MPC(Temporal Difference Model Predictive Control)是一種結合了時序差分學習和模型預測控制的強化學習方法,特別適用于控制復雜系統如人形機器人行走任務。TD-MPC通過使用模型預測控制(MPC)在已學到的環境模型中進行多步預測和優化,再結合…

數據特征采樣在 MySQL 同步一致性校驗中的實踐

作者&#xff1a;vivo 互聯網存儲研發團隊 - Shang Yongxing 本文介紹了當前DTS應用中&#xff0c;MySQL數據同步使用到的數據一致性校驗工具&#xff0c;并對它的實現思路進行分享。 一、背景 在 MySQL 的使用過程中&#xff0c;經常會因為如集群拆分、數據傳輸、數據聚合等…

qt 播放視頻

在 Qt 中播放視頻&#xff0c;你可以使用 Qt Multimedia 模塊。這個模塊提供了處理音頻和視頻內容的功能。以下是一個簡單的例子&#xff0c;展示了如何使用 QMediaPlayer 和 QVideoWidget 來播放視頻&#xff1a; 包含必要的頭文件&#xff1a; #include <QMediaPlayer&g…

容器:queue(隊列)

以下是關于queue容器的總結 1、構造函數&#xff1a;queue [queueName] 2、添加、刪除元素: push() 、pop() 3、獲取隊頭/隊尾元素&#xff1a;front()、back() 4、獲取棧的大小&#xff1a;size() 5、判斷棧是否為空&#xff1a;empty() #include <iostream> #include …

一個簡單的spring+kafka生產者

1. pom <dependency><groupId>org.springframework.kafka</groupId><artifactId>spring-kafka</artifactId></dependency>2. 生產者 import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.serializer.SerializerFeature; impo…

https 自簽證書相關生成csr文件、p12文件、crt文件、jks文件、key文件、pem文件

文章目錄 前言https 自簽證書相關生成csr文件、p12文件、crt文件、jks文件、key文件、pem文件1, 檢查openssl的版本2. 生成私鑰和證書簽署請求 (CSR)3. 生成自簽名證書4. 將證書和私鑰轉換為 PKCS12 格式的密鑰庫5. 創建信任庫 (Truststore)6. 將 PKCS12 文件轉換為 JKS 文件7.…

IDEA安裝IDE Eval Reset插件,30天自動續期,無限激活

第一步&#xff1a; 下載idea 注意&#xff1a;版本要是2021.2.2以下 第二步&#xff1a;快捷鍵CtrlAlts打開設置 第三步&#xff1a;打開下圖中藍色按鈕 第四步&#xff1a;點擊彈窗的 “” &#xff0c;并輸入 plugins.zhile.io 點擊 “ok” 第五步&#xff1a;搜索IDE Ea…

前端必修技能:高手進階核心知識分享 - CSS mix-blend-mode 圖片混合模式詳解

標簽定義及使用說明 mix-blend-mode 屬性描述了元素的內容應該與元素的直系父元素的內容和元素的背景如何混合。 語法 mix-blend-mod: 使用mix-blend-mode 各種混合模式實例 注意: Internet Explorer 或 Edge 瀏覽器不支持 mix-blend-mode 屬性。 &#xff08;還是那個熟…

AJAX-個人版-思路步驟整理版

前置知識&#xff1a;老式的web創建工程方法就是創建項目然后添加web工件&#xff0c;然后添加lib依賴如&#xff1a;tomcat,servlet&#xff0c;等。 傳統請求 對于傳統請求操作&#xff1a;整體流程也就是創建靜態頁面&#xff0c; <!DOCTYPE html> <html lang&q…

CSS技巧:用CSS繪制超寫實的酷炫徽章緞帶效果,超漂亮,超酷炫

為什么要用CSS來畫個徽章&#xff1f;這貨腦子進水了吧&#xff01; 今天在電腦前設計&#xff0c;要做徽章效果。突然覺得可以嘗試用css實現近似的效果。說干就干&#xff0c;打開編輯器&#xff0c;讓我的手指頭活躍起來&#xff01; 技術要點 通過多個圓形嵌套和漸變屬性…

【Rust練習】1.變量綁定與解構

地址&#xff1a;https://practice-zh.course.rs/variables.html &#x1f31f; 變量只有在初始化后才能被使用 // 修復下面代碼的錯誤并盡可能少的修改 fn main() {let x: i32; // 未初始化&#xff0c;但被使用let y: i32; // 未初始化&#xff0c;也未被使用println!(&quo…

WIN32核心編程 - 線程操作(一) 線程信息 - 線程控制

公開視頻 -> 鏈接點擊跳轉公開課程博客首頁 -> 鏈接點擊跳轉博客主頁 目錄 Thread Thread Control 創建 - Create 執行 - Execute 掛起 - Suspend 恢復 - Resume 終止 - Terminate 遠程 - Remote Thread Info GetCurrentThread/Id GetThreadContext CreateToo…

Vue iview-ui 被tooltip包裹的標題,點擊跳轉后,提示框不消失

tooltip包裹的標題&#xff0c;點擊跳轉后&#xff0c;提示框不消失 就會有這種顯示問題 下面這種錯誤方法不可行&#xff0c;解決辦法往下翻 css寫得沒錯&#xff0c;問題出在Javascript當中的 getElementsByClassName(“xxabc”)&#xff0c; 這個方法得到的是一個由class&q…

【Android】【WIFI】檢查 SDIO 設備的狀態

檢查 SDIO 設備的狀態 要檢查 Android 設備上 SDIO 設備的狀態&#xff0c;可以使用 ADB 命令來獲取系統信息。以下是一些示例命令&#xff1a; 列出 SDIO 設備 adb shell cat /proc/devices | grep sdio檢查 SDIO 模塊是否加載 adb shell lsmod | grep sdio獲取 SDIO 相關的…

IDEA中使用Maven打包及碰到的問題

1. 項目打包 IDEA中&#xff0c;maven打包的方式有兩種&#xff0c;分別是 install 和 package &#xff0c;他們的區別如下&#xff1a; install 方式 install 打包時做了兩件事&#xff0c;① 將項目打包成 jar 或者 war&#xff0c;打包結果存放在項目的 target 目錄下。…