1. 程式人生 > >這些CSS選擇器你用過那些?

這些CSS選擇器你用過那些?

CSS的定義規則
定義規則
圖中的選擇符,也就是今天我們的主角選擇器。熟悉CSS的一眼就能看出圖中是聲明瞭一個類選擇器。再來看一張圖:
CSS選擇器一覽

圖上六種選擇器在加第一個圖的類選擇器一共7種。

1.類選擇器

  • 類選擇器以點開頭。.box{}, .content{}…等等
  • 在標籤中通過class引用。
      .box{
          width:100px;
          height:100px;
          background: #3385ff;
      }
       .content{
        margin-left: 40px;
        width:20px;
        height
: 20px; border-radius: 50%; background: #666666; }

引用:

        <div class="box">
            <div class="content"></div>
        </div>

效果:
類選擇器

2.標籤選擇器

  • 選擇符為標籤名
  • 指定哪個標籤為選擇符則整個文件中的所有該標籤都會使用後面的css屬性。
   p{color: #be1932;}
   h3{ color: yellow;}

HTML:

    <section>
<h3>hello,css!</h3> <p>CSS的定義規則:<span>選擇器</span> {屬性1:屬性值,屬性2:屬性值....};由選擇期大括號,大括號內放css各種屬性和值。</p> </section>

效果:
標籤選擇器

3.子選擇器

  • 以某一個選擇符開始作為父級後面緊跟一個>(向右尖角號),尖角號後面緊跟的選擇符為子選擇器
  • 子選擇器僅在父級下起作用,即如果他的直接父級元素不是尖角號前面的選擇器則不會生效。
  • 子選擇器可連續定義多個;.one > .two > .three {};意思是在.one下面的直接子元素使用類選擇器two的元素的直接子元素使用類選擇器three才會生效。
      .one{
            color: #666666;
        }
        .one > .two{
            color: #be1932;
        }
        .one > .two > .three{
            color: #F5AA5F;
        }

HTML:

        <section>
            <div class="one">
               <span class="two">two-hello </span>
               <span> one-Hi</span>
                <span class="two">
                    <span class="three"> three-hello</span>
                    <span> two-Hi</span>
                </span>
                <div class="three">
                    three
                    <!--這裡這個three不會生效,因為 three選擇器要生效必須放在父級使用two的情況下-->
                </div>
            </div>
        </section>

效果:
子選擇器

4.子代選擇器

*子代選擇器跟子選擇器區別是子選擇器只針對當前父級元素下的直接子元素有效,他的孫子輩,曾孫輩都無效,子代選擇器則相反,它所有的後代都可以使用。共同點是不是在該元素內的其他元素不能使用

  • 以空格隔開
  • 選擇符越靠前父級越高
  • 所有子代都可以生效
        .myFontFather{
            color: #0000cc;
        }
        .myFontFather p{
            color: aqua;
        }

所有在 myFontFather下的p元素字型顏色都會生效,不在myFontFather下的都不會生效。

        <section>
            <div class="myFontFather">
                <div>
                    <p>子二代</p>
                    <div>
                        <p>子三代</p>
                    </div>
                </div>
                <p>子一代</p>
            </div>
            <p class="fontSon">我不是myFontFather的子代</p>
        </section>

效果:
子代選擇器

5.分組選擇器

分組其實就是不同的選擇器共用相同的屬性。

  • 有各種選擇器組成,中間由逗號(,)隔開。
  • 所有在一起的選擇器共用相同的屬性。
        .divider{
            font-size: 12px;
        }
        label{
            font-size: 24px;
        }
        #setColor{
            font-size: 48px;
        }
        .divider, label, #setColor{
            color: #0000cc;
        }

字型大小不同,共用一個字型顏色:

        <section>
            <div>
                <span class="divider"> class-divider </span>
                <span> <label>label</label></span>
                <span id="setColor"> id </span>
            </div>
        </section>

效果:分組選擇器

6.ID選擇器

  • 以#開頭進行命名
  • 通過給HTML設定同名id引用
    這個就不舉例子了,上面5中setColor就是一個ID選擇器以及引用方式都有。

7.通用選擇器

  • 以*號標識
  • HTML當中所有元素都會生效,不需要引用,只要文件載入了這個css
        *{// 讓所有元素都沒有padding和margin值
            margin: 0;
            padding: 0;
        }

8.補充一點:權值

  • 標籤選擇器權值1
  • 類選擇器權值10
  • ID選擇器權值100
  • 權值越高優先順序越高,即優先載入權值高的樣式。
  • 同權值情況則使用就近原則,使用當前最近的一個選擇器的樣式。

9.ps:遺漏一種同胞選擇器(18-11-05補充)

  • (標籤1 + 標籤2),兩個標籤選擇器以 +(加號)相連線為緊鄰同胞選擇器,特點是標籤2必須緊跟標籤1之後。
  • (標籤1 ~ 標籤2),兩個標籤選擇符以 ~(波浪號)相連線為一般同胞選擇器,特點是標籤2跟在標籤1之後但不一定是緊鄰關係
        h1 + span {
            color: #0000cc;
            font-size: 40px;
        }
        h2 ~ span {
            color: #be1932;
            font-size: 24px;
        }

緊鄰同胞選擇器只有緊鄰的第一個元素有效,一般同胞選擇器則是同胞就有效果。

        <section>
            <h1>我是標籤1</h1>
            <span>我是標籤2且緊鄰標籤1</span>
            <span> 我是標籤3,雖然不是緊鄰標籤1但是也是他的同胞啊</span>
        </section>
        <section>
            <h2>我是標籤1</h2>
            <span>我是標籤2且緊鄰標籤1</span>
            <span> 我是標籤3,雖然不是緊鄰標籤1但是也是他的同胞啊</span>
        </section>

第一個section是緊鄰同胞,所以標籤三就沒有獲取樣式,第二個section裡是一般同胞選擇,裡面的2 3標籤都可以獲取樣式。
效果:
同胞選擇器

ps:有什麼問題或者錯誤歡迎評論

相關推薦

這些CSS選擇那些

CSS的定義規則 圖中的選擇符,也就是今天我們的主角選擇器。熟悉CSS的一眼就能看出圖中是聲明瞭一個類選擇器。再來看一張圖: 圖上六種選擇器在加第一個圖的類選擇器一共7種。 1.類選擇器 類選擇器以點開頭。.box{}, .content{}…等等 在標籤

css選擇:倒數第n,奇數列,偶數列,倍數列

1、first-child first-child表示選擇列表中的第一個標籤。程式碼如下: li:first-child{background:#090} 上面的意思是,li 列表中的 第一個li模組的背景顏色。 2、last-child last-child表示選

這30類CSS選擇 必須記在腦袋裡!

大概大家都知道id,class以及descendant選擇器,並且整體都在使用它們,那麼你正在錯誤擁有更大級別的靈活性的選擇方式。這篇文章裡面提到的大部分選擇器都是在CSS3標準下的,所以它們只能在相應最新版本的瀏覽器中才能生效,你完全應該把這些都記在你聰明的腦袋裡面。

這些Linux數據恢復工具,哪幾個

linux數據恢復不論你運用的是臺式電腦仍是筆記本,需求重視的要點之一都是怎麽保護好你的名貴數據。由於總會有各種突發狀況使你的系統潰散,然後你要做的就是恢復數據。不論你怎麽想,要是我失去了一切的數據卻無法恢復的話,我會分分鐘肢解了這臺破電腦。不過幸虧的是,如今商場上有不少的數據恢復工具,能協助咱們從體系的硬盤

必須記住的30個CSS選擇[譯]

開篇 有30個CSS選擇器你必須爛熟於心,它們適應於當今各大主流瀏覽器。 1.* * { margin: 0; padding: 0; } *選擇器選擇的是每一個單一元素。很多程式設計師用上面的CSS將所有元素的margin和pa

30個不可不知的CSS選擇

一、五大基本選擇符 1. *(萬用字元) *萬用字元選擇器,經常用於css reset(樣式重置),清理標籤的預設樣式,但現在一般不提倡直接使用*了,主要是*會匹配所有標籤,相當耗資源。*在css的優先順序中是最低的。 * {margin: 0; padding: 0

css選擇 id選擇 html選擇字元選擇 父子選擇

1、css使用的基本語法: 選擇器 { 屬性1:屬性值; 屬性2:屬性值; 屬性3:屬性值;          .          .          . } 2、Css使用的必要性: (1)、統一網頁不同個體的風格 (2)、可以使用濾鏡 3、Css中常用的4種選擇器:

這 30 類 CSS 選擇必須記在腦袋裡!

大概大家讀知道`id`,`class`以及`descendant`選擇器,並且整體都在使用它們,那麼你正在錯誤擁有更大級別的靈活性的選擇方式。這篇文章裡面提到的大部分選擇器都是在CSS3標準下的,所以它們只能在相應最新版本的瀏覽器中才能生效,你完全應該把這些都記在你聰明的腦

媒體查詢,或針對移動端的佈局/CSS 嗎?

通過媒體查詢可以為不同大小和尺寸的媒體定義不同的css,適合相應的裝置顯示;即響應式佈局 @media screen and (min-width: 400px) and (max-width: 700px) { … } @media handheld and (mi

30個必須熟記的CSS選擇

你學會了基本的id,class類選擇器和descendant後代選擇器,然後就覺得完事了嗎?如果這樣,你就會錯過許多靈活運用CSS的機會。雖然本文提到的許多選擇器都屬於CSS3,並且只能在現代的瀏覽器中使用,但學會這些是大有好處的。 1. *

了這麼多年MySql,這些好習慣哪些

一:新建表和欄位建議: 1.所有資料表和欄位要有清晰的註釋,欄位說明   說明:不管是建立者還是其他開發或者後續維護者都能清楚知道資料表和欄位定義的含義   2.表名、欄位名使用小寫字母或數字,禁止出現數字開頭   說明:MySQL在Windows下不區分大小寫,但在Linux下預設是區分大小寫,為

CSS選擇-常用搜集

優先級規則 id選擇器 前端 類選擇器 -c 順序 col 通過 結果

通過css選擇class給元素添加cursor的坑

tex height ssh 等於 light help 通過 first foo 筆者在chrome中遇到了奇特的問題,在通過class給元素添加cursor的自定義圖片時。出現了"Invald property value"提示,crosshair、help等屬性值可以

CSS 選擇

ade popu type tle baseline 有著 tar name fcm 1、ID選擇器2、CLASS選器3、屬性選擇器 能夠為擁有指定屬性的 HTML 元素設置樣式,而不僅限於 class 和 id 屬性。凝視:僅僅有在規定了 !DOCTYPE 時。IE7

CSS選擇的權重與優先規

屬性 元素選擇器 1=1 style div 我們 表達 等級 nav 我們把特殊性分為4個等級,每個等級代表一類選擇器,每個等級的值為其所代表的選擇器的個數乘以這一等級的權值,最後把所有等級的值相加得出選擇器的特殊值。 4個等級的定義如下: 第一等:代表內聯樣式,如: s

css選擇

tro hover best 屬性選擇器 後代選擇器 clas 類名 ext 屬性 選擇器有哪些??1.id選擇器(#myid)2.類選擇器(.myclassname)3.標簽選擇器(div,h1,p)4.相鄰選擇器(h1+p)5.子選擇器(ul < li)6.後代選

CSS選擇手冊

active http enable class pty body -o con :hover CSS選擇器手冊 選擇器 選擇器名稱 例子例子描述CSS E.class 類選擇器 E.intro 選擇 class="intro" 的所有E元素。

css選擇的優先級

img 訪問 lac 數字 .cn span 大於 百分比 class選擇器 版權聲明:本文為博主原創文章,未經博主允許不得轉載。 Css01 一、CSS簡介  a)Cascading Style Sheets 層疊樣式表(級聯樣式表)  b)是一個文本文件,不需要編譯

css選擇入門

block 狀態 標簽 高級 auto src ext logs 選擇 (1)id選擇器(只舉一例) (2)類選擇器(只舉一例) (3)標簽選擇器(高級:屬性選擇器)    1)普通標簽選擇器:(只舉一例)    2)高級標簽選擇器:屬性選擇器(只舉一例

KHL 001 11-計算機-本職-前臺 CSS選擇

計算機 images gin visit 偽類 :active code png css3 CSS3 選擇器分類 動態偽類選擇器 錨點偽類的設置順序必須遵守一個”LoVe/HAte”原則,也就是說正確的設置順序為: a:link、a:visited、a: