css3新增選擇器總結

目錄

一、屬性選擇器

二、結構偽類選擇器

三、偽元素選擇器

四、UI狀態偽類選擇器

五、反選偽類選擇器

六、target選擇器?

七、父親選擇器、后代選擇器

八、相鄰兄弟選擇器、兄弟們選擇器


一、屬性選擇器

(除IE6外的大部分瀏覽器支持)

E:某個標簽元素如div,arr:該元素的某個屬性:

選擇器解釋例子
E[arr^='value']選中屬性以‘value’開頭的E元素
E[arr$='value']選中屬性以value結尾的E元素
E[arr*='value']選中屬性包含value的E元素

補充:

1、E:root——匹配文檔的根元素,對于HTML文檔,就是HTML元素

2、E:empty——匹配一個不包含任何子元素的元素,注意,文本節點也被看作子元素

二、結構偽類選擇器

(FireFox 1.5/2.0/3.0 支持E:root,FireFox 3.0支持E:last-child、E:empty,IE6/7/8不支持)

選擇器解釋示例
E:first-child父元素下第一個子元素
E:last-child父元素下最后一個子元素
E:nth-child(n)父元素下第n個子元素
E:nth-child(even)父元素下第偶數個子元素
E:nth-child(odd)父元素下第奇數個子元素
E:nth-child(公式)父元素下第公式所指的每一個子元素
E:first-of-typelast-of-type父元素下第一個E元素、父元素下最后一個E元素
E:nth-of-type(n)、nth-of-type(公式)父元素下第n個E元素、父元素下第公式所指的每一個E元素
E:nth-of-type(even)父元素下第偶數個E元素
E:nth-of-type(odd)父元素下第奇數個E元素
E:nth-child和E:nth-of-type區別

1、E:nth-child(n)的對象是E元素下的所有子元素;而nth-of-type(n)的對象指父元素下所有E元素;

2、E:nth-child(n)不一定渲染,當第n個元素不是E時,樣式無法渲染;nth-of-type(n)一定渲染

三、偽元素選擇器

顧名思義,假的元素,主要是說E::before可以在E元素前面加一個偽元素,E::after可以在E元素后面加一個偽元素。

選擇器解釋示例
E::before用來實現在元素內容之前插入內容

?

E::after用來實現在元素內容后面插入內容
E::first-letter為E元素文本中的首個字母或文字添加樣式
E::first-line用來實現向文本的首行添加樣式

四、UI狀態偽類選擇器

選擇器解釋示例
E:enabled匹配表單中激活的元素
E:disabled匹配表單中禁用的元素
E:checked匹配表單中被選中的radio(單選框)或checkbox(復選框)元素
E::selection匹配用戶當前選中的元素(鼠標在瀏覽器上選中的文字內容,本來是淡藍色,通過E::selection,賦予了新的選中樣式)

五、反選偽類選擇器

選擇器解釋示例
E:not(s)匹配E選擇器中,不是s的所有E選擇器

六、target選擇器?

選擇器解釋示例
E:target匹配文檔中特定"id"點擊后的效果

七、父親選擇器、后代選擇器

選擇器解釋示例
父親選擇器div>p{...}E元素的子元素

后代選擇器div p{...}

E元素的子元素以及孫子元素等所有的后代元素

八、相鄰兄弟選擇器、兄弟們選擇器

選擇器解釋示例
相鄰兄弟選擇器:E+F匹配最鄰近的兄弟元素
兄弟們選擇器:E ~ F匹配任何在E元素之后的同級F元素

?

十、最后

歡迎評論區糾錯或者補充哦。

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

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

相關文章

嵌入式面試筆試刷題(day10)

文章目錄 前言一、數組和鏈表的區別二、什么是內存對齊三、IIC的時序四、static作用五、查看tty設備的方法六、查找指定文件命令七、三次握手和四次揮手1.三次握手2.四次揮手 八、半關閉狀態九、字節流和數據報總結 前言 本篇文章繼續講解筆試和面試。 一、數組和鏈表的區別 …

PHP 使用ThinkPHP實現電子郵件發送示例

文章目錄 首先我們需要設置我們的郵箱客戶端授權,獲取到授權碼找到我們的郵箱設置去賬號中找到這一堆服務,找到后開啟smtp服務開啟服務后管理服務 接下來需要去下載相應的第三方類庫(我這里使用的是PHPMailer)在thinkPHP中封裝一下郵件服務類實際調用效果…

Ajax_4(進階)同步異步+ 宏任務微任務 + Promise鏈 + async終極解決方案 +事件循環原理 + 綜合案例

Ajax(進階) 文章目錄 Ajax(進階)01-同步代碼和異步代碼什么是同步代碼?什么是異步代碼?代碼閱讀 02-回調函數地域概念缺點代碼示例 03-Promise鏈式調用概念細節好處代碼示例 04-Promise鏈式應用代碼示例 05-async函數和await概念代碼示例 06-async和awai…

Mysql 建索引規范

索引規范 今天在建線上表的時候,做了一個varchar的索引,運維說varchar的索引會占用很大的內存。 于是 上網搜了一下建索引規范 一、建表規約 【強制】(1) 存儲引擎必須使用InnoDB 解讀:InnoDB支持事物、行級鎖、并發…

數據結構—圖的應用

6.4圖的應用 概念回顧—生成樹 生成樹:所有頂點均由邊連接在一起,但不存在回路的圖。 一個圖可以有許多棵不同的生成樹、含有n個頂點 n-1 條邊的圖不一定是生成樹所有生成樹具有以下共同特點 生成樹的頂點個數與圖的頂點個數相同;生成樹是圖的…

如何運用小程序技術閉環運營鏈路?

如何通過線上小程序獲取用戶線索,提高企業抗風險能力,建立有效的營銷數字化系統一直是困擾每一個小程序開發者與運營者的問題。 當我們選擇使用小程序設計自己的運營流程時,從「推廣」到「轉化」,再到最終的「留存」都是運營過程…

ABeam×Startup丨德碩管理咨詢(深圳)創新研究團隊前往靈境至維·既明科技進行拜訪交流

近日,德碩管理咨詢(深圳)(以下簡稱“ABeam-SZ”)創新研究團隊一行前往靈境至維既明科技有限公司(以下簡稱“靈境至維”)進行拜訪交流,探討線上虛擬空間的商業模式。 現場合影 &…

前臺測試轉后臺優化歷險記,應屆生薪資8K逆襲,從此扶搖直上九萬里!

優橙教育每一期都會有不少從前臺測試轉到后臺的小伙伴應邀而來,其實每個人的經歷都是大致相同的,這時候肯定會有很多小伙伴問,為什么出來花錢出來參加培訓而不是在項目上轉呢? 或許是因為在項目上摸爬滾打太久了,吃不下…

Qt掃盲-QWidget理論使用總結

QWidget理論使用總結 一、概述二、頂層 控件 和子 控件三、復合控件四、自定義控件和繪制五、大小提示和大小策略六、事件七、一組函數和屬性八、QWidget樣式表九、透明度和雙緩沖十、創建半透明窗口 一、概述 widget 是用戶界面的最小單位:它從window系統接收鼠標…

Jsoup爬取簡單信息

1. 豆瓣圖書最受關注 1.1 創建SpringBoot項目或者Maven項目 1.2 引入jsoup <dependency><!-- jsoup HTML parser library https://jsoup.org/ --><groupId>org.jsoup</groupId><artifactId>jsoup</artifactId><version>1.15.3<…

Qt應用開發(基礎篇)——堆棧窗口 QStackedWidget

一、前言 QStackedWidget繼承于QFrame&#xff0c;QFrame繼承于QWidget&#xff0c;是Qt常用的堆棧窗口部件。 框架類QFrame介紹 QStackedWidget堆棧窗口&#xff0c;根據下標切換&#xff0c;一次顯示一個小部件&#xff0c;常用于應用界面切換、圖片輪詢播放等場景。 二、QSt…

用Java調用C#的WebService接口

這是一個用Java調用C#版程序的例子,廢話不多說,上代碼: C#接口代碼: using System; using System.Web; using System.Web.Services; using System.Web.Services.Protocols; using System.Web.Services.Description;[WebService(Namespace = " http://www.ta…

如何在Springboot項目中讀取zip壓縮包并且把文件導出成zip壓縮包

文章目錄 設想場景實現流程小結 設想場景 為方便老師錄入大量學生圖片信息&#xff0c;在添加照片時&#xff0c;學生的相關資料以身份證號碼圖片描述命名如 &#xff08;1231231234567一寸照片.jpg&#xff09; &#xff08;1231231234567身份證正面照片.jpg&#xff09; &am…

中小企業體育代言:探索費用策略與實際操作

隨著體育市場的不斷擴大和企業品牌的不斷提升&#xff0c;中小型企業正逐漸將目光投向了體育明星代言&#xff0c;希望通過這一策略來提升品牌知名度、美譽度&#xff0c;進而吸引目標消費者的注意力并提升銷售量。然而&#xff0c;中小型企業請體育明星代言的費用究竟是多少呢…

docker 離線模式-部署容器

有網絡的情況下下載需要的鏡像 比如(下面以tomcat為例子&#xff0c;其他鏡像類似) docker pull tomcat打包鏡像文件到本地 docker save tomcat -o tomcat.tar將tomcat.tar 上傳到內網服務器&#xff08;無外網環境&#xff09; 導入鏡像 docker load -i tomcat.tar創建容器…

element-ui的el-dialog,簡單的封裝。

el-dialog是使用率很高的組件 使用el-dialog很多都是按照文檔的例子&#xff0c;用一個變量控制是否顯示&#xff0c;再來一個變量控制標題。 如果我這個對話框多個地方使用的話還要創建多個變量&#xff0c;甚至關閉之后還要清空一些變量&#xff0c;應該可以簡化一點。我寫…

Windows Hyper-V Ubuntu 22.04 LTS安裝

文章目錄 Ubuntu準備Hyper-V啟用虛擬化支持services.msc 打開服務列表&#xff0c;關注Hyper-V服務是否啟動打開管理器創建虛擬機 啟動備份 Ubuntu 下載Ubuntu-Desktop&#xff0c;這是個iso文件。 準備 20GB以上的磁盤空間&#xff0c;ubuntu安裝后的虛擬磁盤文件超過15GB一…

C/C++test兩步完成CMake項目靜態分析

您可能一直在靜態分析中使用CMake。但您是否嘗試過將Parasoft C/Ctest與CMake一起使用嗎&#xff1f;以下是如何使用C/Ctest在基于CMake的項目中運行靜態分析的詳細說明。 CMake是用于構建、測試和打包軟件的最流行的工具之一。Parasoft C/Ctest通過簡化構建管理過程&#xff…

【Minecraft】Fabric Mod開發完整流程1 - 環境配置與第一個物品

前言 Fabric 是 Minecraft 一款非官方的模組 API,與 Forge mod 不同。它以輕量級和高性能為設計目標,專注于支持新版本的 Minecraft。 Fabric 和 Forge 在各自的加載編譯流程上差別很大&#xff0c;所以你很難看見有同時支持二者的 mod&#xff0c;除非做了兼容性處理 Fabri…

【Java筆記】對象存儲服務MinIO

1 MinIO簡介 MinIO基于Apache License v2.0開源協議的對象存儲服務&#xff0c;可以做為云存儲的解決方案用來保存海量的圖片&#xff0c;視頻&#xff0c;文檔。由于采用Golang實現&#xff0c;服務端可以工作在Windows,Linux, OS X和FreeBSD上。配置簡單&#xff0c;基本是復…