1. 程式人生 > >CSS3選擇器(基礎選擇器、屬性選擇器、偽類選擇器、選擇器策略)

CSS3選擇器(基礎選擇器、屬性選擇器、偽類選擇器、選擇器策略)

《CSS3基本選擇器》 一、萬用字元選擇器(*)*{marigin:0;padding:0;}二、元素選擇器(E)li {background-color: grey;color: orange;}三、類選擇器(.className四、id選擇器(#ID#first {background: lime;color:#000;}#last {background:#000;color: lime;}五、後代選擇器(EF).demo li {color: blue;}六、子元素選擇器(E>F)ul > li {background: green;color: yellow;}七、相鄰兄弟元素選擇器(
E + F)
li + li {background: green;color: yellow; border:1px solid #ccc;}八、通用兄弟選擇器(EF).active ~ li {background: green;color: yellow; border:1px solid #ccc;}九、群組選擇器(selector1,selector2,...,selectorN.first,.last {background: green;color: yellow; border:1px solid #ccc;}

CSS3的屬性選擇器主要包括以下幾種:

  1. E[attr]
    :只使用屬性名,但沒有確定任何屬性值;
  2. E[attr="value"]:指定屬性名,並指定了該屬性的屬性值;
  3. E[attr~="value"]:指定屬性名,並且具有屬性值,此屬性值是一個詞列表,並且以空格隔開,其中詞列表中包含了一個value詞,而且等號前面的“〜”不能不寫;
  4. E[attr^="value"]:指定了屬性名,並且有屬性值,屬性值是以value開頭的;
  5. E[attr$="value"]:指定了屬性名,並且有屬性值,而且屬性值是以value結束的;
  6. E[attr*="value"]:指定了屬性名,並且有屬性值,而且屬值中包含了value;
  7. E[attr|="value"]:指定了屬性名,並且屬性值是value或者以“value-”開頭的值(比如說zh-cn);
  8. .demo a[href][title]{background: yellow; color:green;}//存在href 和title 被選中.demo a[id="first"]{background: blue; color:yellow;font-weight:bold;}//id="first"被選中
1、這是最常用的動態偽類
.demo a:link {color:gray;}/*連結沒有被訪問時前景色為灰色*/.demo a:visited{color:yellow;}/*連結被訪問過後前景色為黃色*/.demo a:hover{color:green;}/*滑鼠懸浮在連結上時前景色為綠色*/.demo a:active{color:blue;}/*滑鼠點中啟用連結那一下前景色為藍色*/ 2、UI元素狀態偽類 ":enabled",":disabled",":checked"偽類稱為UI元素狀態偽類,這些主要是針對於HTML中的Form元素操作,最常見的比如我們"type="text"有enable和disabled兩種狀態,前者為可寫狀態後者為不可狀態;另外"type="radio"和"type="checkbox""有"checked"和"unchecked"兩種狀態。來看兩個例項,比如說你想將"disabled"的文字框與別的文字框區別出來,你就可以這樣應用 ; IE6-8不支援":checked",":enabled",":disabled"這三種選擇器
3、:nth選擇器 :fist-child選擇某個元素的第一個子元素; :last-child選擇某個元素的最後一個子元素; :nth-child()選擇某個元素的一個或多個特定的子元素; :nth-last-child()選擇某個元素的一個或多個特定的子元素,從這個元素的最後一個子元素開始算; :nth-of-type()選擇指定的元素; :nth-last-of-type()選擇指定的元素,從元素的最後一個開始計算; :first-of-type選擇一個上級元素下的第一個同類子元素; :last-of-type選擇一個上級元素的最後一個同類子元素; :only-child選擇的元素是它的父元素的唯一一個了元素; :only-of-type選擇一個元素是它的上級元素的唯一一個相同型別的子元素; :empty選擇的元素裡面沒有任何內容。 IE6-8和FF3-瀏覽器不支援":nth-child,:nth-last-child(),:nth-of-type"選擇器 4、否定選擇器(:not) 否定選擇器和jq中的:not選擇器一模一樣,就拿form中的元素來說明這個選擇器的用法,比如你想對form中所有input加邊框,但又不想submit也起變化,此時就可以使用:not為實現 input:not([type="submit"]){border:1px solid red;} 5、偽元素     CSS中的偽元素大家以前看過::first-line,:first-letter,:before,:after;那麼在CSS3中,他對偽元素進行了一定的調整,在以前的基礎上增加了一個“:”也就是現在變成了“::first-letter,::first-line,::before,::after”另外他還增加了一個“::selection”,兩個“::”和一個“:”css3中主要用來區分偽類和偽元素,到目前來說,這兩種方式都是被接受的,也就是說不管使用哪種寫法所起的作用都是一樣的,只是一個書寫格式不同而以。 那麼我們簡單瞭解一下他們的作用 ::first-line選擇元素的第一行,比如說改變每個段落的第一行文字的樣式,我們就可以使用這個。 ::before和::after這兩個主要用來給元素的前面或後面插入內容,這兩個常用"content"配合使用,見過最多的就是清除浮動 .clearfix:before,.clearfix:after { content:"."; display: block; height:0; visibility: hidden;}.clearfix:after {clear: both;}.clearfix {zoom:1;} 固有效率: id選擇器(#myid)
類選擇器(.myclassname)標籤選擇器(div,h1,p)相鄰選擇器(h1+p)子選擇器(ul > li)後代選擇器(li a)萬用字元選擇器(*)屬性選擇器(a[rel="external"])偽類選擇器(a:hover,li:nth-child)

相關推薦

CSS3選擇基礎選擇屬性選擇選擇選擇策略

《CSS3基本選擇器》 一、萬用字元選擇器(*)*{marigin:0;padding:0;}二、元素選擇器(E)li {background-color: grey;color: orange;}三、類選擇器(.className)四、id選擇器(#ID)#first

css選擇基礎

掌握 class 就是 content tle 版本 語法 tex 人物 CSS選擇器: 一個樣式的語法是由選擇器+屬性+屬性值三部分組成; 到底什麽是選擇器呢? 答:個人直白的理解為:選擇一種要對它進行操作的標簽的方法就叫做選擇器。也就是說選擇器就

jquery過濾選擇-----------表單對象屬性過濾選擇 與 表單選擇

images alt 分享 wid image logs jquery query 器) 1.表單對象屬性選擇器    2.程序 3.表單選擇器    jquery過濾選擇器-----------(表單對象屬性過濾選擇器 與 表單選擇器)

Jvm垃圾回收終結篇 Jvm垃圾回收基礎 Jvm垃圾回收演算法篇

Jvm垃圾回收目前就準備了這三篇博文進行整理,在寫博文的過程中我也是邊看邊記載的,我覺得這種學習方式更容易讓人記住,不會輕易忘記。以前的學習模式都是看PDF文件、看書等,但是有個缺點就是當時記住了過段時間就會忘記,因此想把學習過程中重要的部分做個筆記總結,以便於後期複習回顧(學習技巧僅個人觀點)同時也希望lz

Jvm垃圾回收基礎

一:概述   在這篇文章中《Jvm執行時資料區》介紹了Java記憶體執行時區域的各個部分,其中程式計數器、虛擬機器棧、本地方法棧,3個區域隨著執行緒的生存而生存的。記憶體分配和回收都是確定的。隨著執行緒的結束記憶體自然就被回收了,因此不需要考慮垃圾回收的問題。而Java堆和方法區則不一樣,各執行緒共享,記憶體

屬性,兄弟,選擇

/*屬性選擇器:屬性是相對於標籤而言。所謂屬性選擇器就是根據指定名稱的屬性的值來查詢元素*//*1.E[attr]:查詢指定的擁有attr屬性的E標籤。如查詢擁有style屬性的li標籤*/li[style]{ text-decoration: underline;}/*2.E[attr=value]:

html之css屬性選擇,繼承,選擇優先順序,float

屬性選擇器 可以給標籤寫一個自定義屬性: <div class="c2" quincy="q1"></div> 查詢時可以根據自定義屬性名和值去查詢標籤: div[quincy] 或者div[quincy='q1']

命令解析基礎迴圈

命令解析器  問題 命令解析器。有如下功能供使用者選擇:顯示全部記錄 ,查詢登入記錄 ,退出。當用戶在控制檯輸入1,使用者選擇的功能為顯示全部記錄;輸入2,使用者選擇的功能為查詢登入記錄;輸入0,使

C語言----選擇結構基礎篇三

運算符和 優先級 rom 表達 main idt 兩個 sco times 大家好,忙裏抽空更新一下自己的博客,算是自己的一個進步,C語言視頻啟蒙我早就看完啦,只是覺得這個視頻真不錯,所以給大家分享一下,同時自己還有很多沒有理解透徹,寫寫博客算是一個筆記更是對自己所學的知識

網易2019秋招前端一站式面經基礎面+壓力面+HR面,面完博主覺得應該進不去

面試時間:2018.9.18 13:30 面試地點:武漢雄楚國際大酒店(洪山區) 面試部門:網易雲音樂 本人學校所在城市:深圳(深圳大學) 先來個博主基本資訊吧:我是通訊工程專業的,並非計算機專業,屬於計算機相關專業~。 過程(如果只想瞭解面試問的問題可跳躍閱讀):

MySql 基礎學習筆記 1——概述與基本數據型: 整型: 1TINYINT 2)SMALLINT 3) MEDIUMINT 4)INT 5)BIGINT 主要是大小的差別 圖 浮點型:命令

where float 函數名 src ron 編碼方式 永遠 -m mas 一、CMD中經常使用mysql相關命令 mysql -D, --database=name //打開數據庫 --delimiter=name //指定分隔符 -h, --host=na

java學習筆記——spring之aop切面中五種通知的使用存在多個切面時切面通知的執行順序註釋的方式定義切面與通知xml配置的方式定義切面與通知

3、AOP AOP:(Aspect Oriented Programming)面向切面程式設計; OOP:(Object Oriented Programming )面向物件程式設計; 面向切面程式設計:基於OOP基礎之上新的程式設計思想; 指在程式執行期間,

CSS3學習系列之選擇

計算 選擇器 sky :focus ddr gree for 指定元素 學習 first-child選擇器和last-child選擇器 first-child指定第一個元素。last-child指定最後一個子元素。 例如: <!DOCTYPE html>

css3新特性選擇補充

last inpu child 一行 標簽 after 第一個 ren 得到 1.選擇p標簽中的第一個字符 p:first-letter{ color:red; font-size:25px; } 2.選擇p標簽中的第一行 p:first-line{   color:red

css3基礎 :target 目標選擇 簡單示例

pos url ctype itl w3cschool ont 錨點 網頁 name 禮悟:   公恒學思合行悟,尊師重道存感恩。葉見尋根三返一,江河湖海同一體。 虛懷若谷良心主,願行無悔給最苦。讀書鍛煉養身心,誠勸且行且珍惜。   

CSS3元素選擇

first 偽類 ted :link sel OS lec 狀態 -s 偽元素選擇器: ::first-letter:為某個元素中的文字的首字母或第一個字使用樣式。 ::first-line:為某個元素的第一行文字使用樣式。 ::before:在某個元素之前插入一些

CSS(CSS3)選擇1

cti str 插入 link 規則 padding 不可 情況 可能 這篇文章主要用於存儲CSS以及CSS3的選擇器部分知識,以便日後查閱及記憶. 該內容分為兩部分,第一部分為css選擇器的一些基本知識。第二部分為CSS3新增加的選擇器。 在開始之前,先簡單介紹一下選擇器

CSS(CSS3)選擇2

for 字符 tutorials pty disable post input purple enabled 該部分主要為CSS3新增的選擇器 接上一篇 CSS(CSS3)選擇器(1) 一.通用兄弟選擇器: 24:E ~

起名與選擇~總結持續更新系列

瀏覽器 自定義 輸入 class 引入 -type 一個 important css 廢話沒有,直接幹活   一、起名方式:1.元素自身的標簽名; 2.利用class屬性自定義名稱;3.利用id屬性自定義名稱。共三種,其中class使用居多。   二、選擇器:註:選擇器使用

selenium模組:三種選擇idcssxpath

三種查詢元素方式 :id、css、xpath 最常用xpath,css更靈活。 from selenium import webdriver from selenium.webdriver import ActionChains from selenium.webdriver.commo