欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

CSS 學習筆記之CSS Selector

  發(fā)布時間:2017-06-30 15:30:46   作者:Jinrenjie   我要評論
這篇文章主要介紹了CSS 學習筆記之CSS Selector的相關(guān)資料,需要的朋友可以參考下

CSS1 中定義的選擇器

類型選擇器

用于選擇指定類型的元素(其實他就是 html 標簽選擇器),常見用法如下:

body {
    /*對 body 元素定義樣式*/
}

body,div {
    /*同時選擇多種標簽元素*/
}

ID 選擇器

用于選擇指定 ID 的 html 元素,常見使用方法如下:

<div id="nav">
    
</div>

<style>
    #nav {
        /*定義 ID 為 nav 的元素的樣式*/
    }
</style>

因為 CSS 的渲染順序是從右往左進行渲染的,而 ID 則是全唯一的,那么就可以省略掉前面的類型選擇器。

類選擇器

用于選擇指定類名的 html 元素,常見使用方法如下:

<div class="nav">
    
</div>

<style>
    .nav {
        /*定義 class 為 nav 的元素的樣式*/
    }
</style>

包含選擇器

用于選擇層級嵌套的元素,常見使用方法如下:

<div class="nav">
    <div class="nav-tools">
        
    </div>
</div>

<div class="nav">
    <div>
        <div class="nav-tools">
        
        </div>
    </div>
</div>

<style>
    .nav .nav-tools {
        /*定義元素的父級元素 class 包含 nav,且子元素class 包含 nav-tools 的元素*/
    }
</style>

需要注意的是:包含選擇器不關(guān)心層級,只要后面的選擇器是被包含在前一個元素中的即可。如上述例子,兩個 nav-tools 都會被選擇器選中!

偽類選擇器

:link——鏈接偽類選擇器

用于定義鏈接未被訪問狀態(tài)時的樣式,常見使用方法如下:

<div class="nav">
    <div class="nav-tools">
        <ul>
            <li><a href="#"></a></li>
        </ul>
    </div>
</div>

<style>
    a:link {
        text-decoration: none;
        color: blue;
    }
</style>

:visited——鏈接偽類選擇器

用于定義已被訪問的鏈接樣式,常見使用方法如下:

<style>
    a:visited {
        text-decoration: none;
        color: red;
    }
</style>

:active——用戶操作偽類選擇器

用于定義被激活的元素樣式,常見使用方法如下:

<style>
    a:active {
        text-decoration: none;
        color: green;
    }
</style>

:hover——用戶操作偽類選擇器

用于定義鼠標經(jīng)過元素是的樣式,常見使用方法如下:

<style>
    a:hover {
        text-decoration: none;
        background-color: #F4F4F4;
    }
</style>

:focus——用戶操作偽類選擇器

用于定義獲得焦點的元素樣式,常見使用方法如下:

<style>
    input:focus {
        text-decoration: none;
        background-color: #F4F4F4;
    }
</style>

::first-line

用于定義元素內(nèi)第一行文本的樣式,常見使用方法如下:

<div class="doc">
    <p>層疊樣式表(英文全稱:Cascading Style Sheets)是一種用來表現(xiàn)HTML(標準通用標記語言的一個應(yīng)用)或XML(標準通用標記語言的一個子集)等文件樣式的計算機語言。CSS不僅可以靜態(tài)地修飾網(wǎng)頁,還可以配合各種腳本語言動態(tài)地對網(wǎng)頁各元素進行格式化。</p>
</div>

<style>
    .doc {
        width: 360px;
    }
    .doc>p::first-line {
        color: red;
    }
</style>

::=first-letter

用于定義元素內(nèi)第一個字符的樣式,常見使用方式如下:

<style>
    .doc {
        width: 360px;
    }
    .doc>p::first-letter {
        font-size: 2em;
        color: red;
    }
</style>

CSS2中定義的選擇器

*——通配選擇器

用于定義 DOM 中所有元素的共同樣式,常見使用方法如下:

<div class="nav">
    <div>
        <div class="nav-tools">
        
        </div>
    </div>
</div>

<style>
    .nav * {
        margin: 0;
    }
</style>

如果要重置默認樣式的話,不建議使用通配選擇器

[attribute]——屬性選擇器

用于定義元素包含屬性為attribute的元素的樣式,常見使用方法如下:

<div class="nav">
    <div>
        <div class="nav-tools">
            <ul>
                <li active>Menu</li>
                <li>Index</li>
            </ul>
        </div>
    </div>
</div>

<style>
    li[active] {
        color: red;
    }
</style>

[attribute=“value”]——屬性選擇器

用于定義元素屬性的值為指定的值樣式,常見使用方法如下:

<div class="nav">
    <div>
        <div class="nav-tools">
            <ul>
                <li active="active">Menu</li>
                <li active>Index</li>
            </ul>
        </div>
    </div>
</div>

<style>
    li[active="active"] {
        color: red;
    }
</style>

[attribute~="value"]——屬性選擇器

用于定義屬性中包含指定值且以空格來分隔屬性值得元素,常見使用方法如下:

<div class="nav">
    <div>
        <div class="nav-tools">
            <ul>
                <li active="test active">Menu</li>
                <li active="active-test">Index</li>
            </ul>
        </div>
    </div>
</div>

<style>
    li[active~="active"] {
        color: red;
    }
</style>

如上所示,只有第一個 li 的前景色會被定義為紅色!

[attribute|="value"]——屬性選擇器

用于定義屬性中包含指定值且以連字符(-)鏈接的屬性值,常見使用方法如下:

<div class="nav">
    <div>
        <div class="nav-tools">
            <ul>
                <li active="test active">Menu</li>
                <li active="active-test">Index</li>
            </ul>
        </div>
    </div>
</div>

<style>
    li[active|="active"] {
        color: red;
    }
</style>

如上所示:只有第二個 li 的前景色會被定義為紅色!

:first-child——結(jié)構(gòu)偽類選擇器

用于定義元素的第一個元素的樣式,常見使用方式如下:

<div class="nav">
    <div>
        <div class="nav-tools">
            <ul>
                <li active="test active">Menu</li>
                <li active="active-test">Index</li>
            </ul>
        </div>
    </div>
</div>

<style>
    li:first-child {
        color: red;
    }
</style>

注意 :first-child 是作用于同級,且相同標簽的第一個元素。如上所示,如果要定義第一個 li 的樣式,那么久需要使用 li:first-child,而不是 ul:first-child!

:lang(en)

用于定義屬性為 lang=“en” 的元素樣式,常見使用方法如下:

<div>
    <p lang="en">Hello World</p>
</div>

<style>
    p:lang(en) {
        color: red;
    }
</style>

::before

用于定義元素之前的內(nèi)容和樣式,常見使用方法如下:

<div>
    <a>World</a>
</div>

<style>
    a::before {
        content: "Hello ";
    }
</style>

::after

用于定義元素之后的內(nèi)容和樣式,常見使用方法如下:

<div>
    <a>Hello</a>
</div>

<style>
    a::after {
        content: "World";
    }
</style>

div > p

用于定義元素的第一級子元素的樣式,常見方法使用如下:

<div class="nav">
    <div>
        <div class="nav-tools">
            <ul>
                <li active="test active">Menu</li>
                <li active="active-test">Index</li>
            </ul>
        </div>
    </div>
</div>

<style>
    .nav-tools > ul {
        background-color: red;
    }
    .nav-tools > li {
        /*這個不會生效,因為 li 不是 ul 的直接子元素*/
    }
</style>

h1 + p

用于定義元素相鄰的元素樣式,常見使用方法如下:

<div>
    <h1>CSS</h1>
    <p>層疊樣式表(英文全稱:Cascading Style Sheets)是一種用來表現(xiàn)HTML(標準通用標記語言的一個應(yīng)用)或XML(標準通用標記語言的一個子集)等文件樣式的計算機語言。</p>
</div>

<style>
    h1 + p {
        color: red;
    }
</style>

CSS3 新增屬性選擇器

[foo^="bar"]

用于定義元素屬性以 bar 開頭的元素的樣式

<div>
    <a href="http://www.betterde.com">Betterde Inc.</a>
    <a href="https://www.betterde.com">Betterde Inc.</a>
</div>

<style>
    a[href^="https"] {
        color:green;
    }
</style>

如上所示,標記 https 鏈接為綠色。

[foo$="bar"]

用于定義元素屬性以 bar 結(jié)尾的元素的樣式

<div>
    <a href="http://www.betterde.com/logo.png">logo.png</a>
    <a href="http://www.betterde.com/style.css">style.css</a>
    <a href="http://www.betterde.com/main.js">main.js</a>
</div>

<style>
    a[href$="png"] {
        background: url(system/filetype/png.png) no-repeat left center;
        padding-left: 18px;
    }
    
    a[href$="css"] {
        background: url(system/filetype/css.png) no-repeat left center;
        padding-left: 18px;
    }
    
    a[href$="js"] {
        background: url(system/filetype/js.png) no-repeat left center;
        padding-left: 18px;
    }
</style>

如上所示,識別超鏈接的所鏈接的文件格式,并在前面添加文件類型圖標!

[foo*="bar"]

用于定義元素屬性中包含 bar 的元素的樣式,需要注意的是,這里是包含,也就是說無論是什么樣的組合,只要屬性值還有這bar 這三個連續(xù)字母的都會被選中!

<div>
    <h1 class="title big full-right"></h1>
    <h2 class="title big full-right"></h1>
    <h1 class="big-title"></h1>
</div>
<style>
    a[class*="title"] {
        color: red;
    }
</style>

如上所示:div 內(nèi)的三個元素都將會被渲染為紅色字體!

雖然 CSS3 中任然保留 CSS2 中定義的屬性選擇器,但是建議使用 CSS3 的屬性選擇器來替代!

結(jié)構(gòu)偽類選擇器

:root

用于定義 html 標簽元素的樣式

:nth-child(n)

用于定義子元素的樣式,n 表示第幾個子元素。n 可以是數(shù)字,或關(guān)鍵字odd、even或公式。常見使用方法如下:

<table>
    <tbody>
        <tr>
            <td>name</td>
            <td>gender</td>
            <td>age</td>
        </tr>
        <tr>
            <td>George</td>
            <td>Male</td>
            <td>23</td>
        </tr>
        <tr>
            <td>Kevin</td>
            <td>Male</td>
            <td>28</td>
        </tr>
        <tr>
            <td>Angule</td>
            <td>Male</td>
            <td>23</td>
        </tr>
    </tbody>
</table>

<style>
    tr:nth-child(even) {
        background-color: red; 
    }
</style>

:nth-last-child(n)

與 :nth-child(n)用法相同,只是排序方式是從后往前!

:nth-of-type(n)

用于定義相同元素的第 n 個元素的樣式,常見使用方法如下:

<table>
    <tbody>
        <tr>
            <td>name</td>
            <td>gender</td>
            <td>age</td>
        </tr>
        <tr>
            <td>George</td>
            <td>Male</td>
            <td>23</td>
        </tr>
        <tr>
            <td>Kevin</td>
            <td>Male</td>
            <td>28</td>
        </tr>
        <tr>
            <td>Angule</td>
            <td>Male</td>
            <td>23</td>
        </tr>
    </tbody>
</table>

<style>
    tr:nth-of-type(even) {
        background-color: red; 
    }
</style>

:nth-last-of-type(n)

與 :nth-of-type(n)用法相同,只是排序方式是從后往前!

:last-child

用于定義最后一個元素的樣式,常見使用方法如下:

<table>
    <tbody>
        <tr>
            <td>name</td>
            <td>gender</td>
            <td>age</td>
        </tr>
        <tr>
            <td>George</td>
            <td>Male</td>
            <td>23</td>
        </tr>
        <tr>
            <td>Kevin</td>
            <td>Male</td>
            <td>28</td>
        </tr>
        <tr>
            <td>Angule</td>
            <td>Male</td>
            <td>23</td>
        </tr>
    </tbody>
</table>

<style>
    tr:last-child {
        background-color: red; 
    }
</style>

:first-of-type

定義第一個元素相同類型元素的樣式,與 :nth-of-type(1) 效果一樣

:last-of-type

定義最后一個元素相同類型元素的樣式,常見使用方法如下:

<table>
    <tbody>
        <tr>
            <td>name</td>
            <td>gender</td>
            <td>age</td>
        </tr>
        <tr>
            <td>George</td>
            <td>Male</td>
            <td>23</td>
        </tr>
        <tr>
            <td>Kevin</td>
            <td>Male</td>
            <td>28</td>
        </tr>
        <tr>
            <td>Angule</td>
            <td>Male</td>
            <td>23</td>
        </tr>
    </tbody>
</table>

<style>
    tr:last-of-type {
        background-color: red; 
    }
</style>

:only-child

用于定義子元素只有一個且與制定元素標簽相同,常見使用方法如下:

<div>
    <h1>Hello</h1>
</div>

<style>
    h1:only-child {
        /*如果 div 中還有其他任何元素,則h1不會按照該選擇器中定義的樣式渲染*/
    }
</style>

:only-of-type

用于定義只包含一個制定的標簽元素的樣式,常見使用方法如下:

<div>
    <h1>Hello</h1>
</div>

<style>
    h1:only-of-type {
        /*如果 div 中還有其他任何元素,則h1不會按照該選擇器中定義的樣式渲染*/
    }
</style>

:empty

用于定義,一個元素中沒有包含任何子元素的樣式,常見使用方法如下:

<div>
    
</div>

<style>
    div:empty {
        display: none;
    }
</style>

CSS3 新增的其他選擇器

E ~ F

用于定義兄弟元素的樣式,常見使用方法如下:

<div>
    <p>Hello</p>
</div>
<p>CSS</p>

<style>
    div ~ p {
        color: red;
    }
</style>

div 元素中的 p 不會被渲染為紅色字體,只有跟 div 是同級的 p 才會被渲染為紅色!

:not(s)

用于定義指定元素,并且過濾 s 所指定的選擇器元素,常見使用方法如下:

<div>
    <p class="red">Hello</p>
    <p class="blue">World</p>
    <p>Welcome!</p>
</div>

<style>
    p:not(.red) {
        color: blue;
    }
</style>

注意:s 是一個簡單的結(jié)構(gòu)選擇器,不能使用復合選擇器,該選擇器只匹配第一個復合條件的元素。如上所示,最后一個 p 不會被渲染為藍色!

:target

用于定義被訪問的錨鏈樣式,常見使用方法如下:

<div>
    <div id="text-one">
        <p>這是第一個文本段</p>
    </div>
    <div id="text-two">
        <p>這是第二個文本段</p>
    </div>
</div>

<style>
    div:target {
        color: red;
    }
</style>

注意:當我們激活錨鏈時(url中包含 #text-one 或 #text-two),對應(yīng)的 div 內(nèi)的元素字體會被渲染為紅色!

CSS3 UI 元素狀態(tài)偽類選擇器

:enabled

用于定義元素的 enabled 時的樣式,常見使用方式如下:

<div>
    <input type="text">
</div>

<style>
    input:enabled {
        background: #ffff00;
    }
</style>

注意:元素默認狀態(tài)為 enabled

:disabled

用于定義元素處于禁用狀態(tài)時的樣式,常見使用方法如下:

<div>
    <input type="text" disabled="disabled"/>
</div>

<style>
    input:disabled {
        background: #dddddd;
    }
</style>

:checked

用于定義元素被選中時的樣式,常見使用方式如下:

<div>
    <form>
        <input type="checkbox" />
    </form>
</div>

<style>
    input:checked {
        color: green;
    }
</style>

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • CSS選擇器實現(xiàn)字段解析

    這篇文章主要介紹了CSS選擇器實現(xiàn)字段解析的相關(guān)資料,需要的朋友可以參考下
    2018-01-31
  • CSS中選擇器的權(quán)重值的計算

    這篇文章主要介紹了CSS中選擇器的權(quán)重值的計算的相關(guān)資料,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-23
  • CSS: hover選擇器的使用詳解

    這篇文章主要介紹了CSS: hover選擇器的使用詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-29
  • 詳解CSS3選擇器:nth-child和:nth-of-type之間的差異

    本篇文章主要介紹了CSS3選擇器:nth-child和:nth-of-type之間的差異,非常具有實用價值,需要的朋友可以參考下
    2017-09-18
  • css3之UI元素狀態(tài)偽類選擇器實例演示

    這篇文章主要介紹了css3之UI元素狀態(tài)偽類選擇器 ,其中包括hover、active和focus,enabled,disabledread-only與read-write 等等,需要的朋友可以參考下
    2017-08-11
  • css選擇器_動力節(jié)點Java學院整理

    要使用css對HTML頁面中的元素實現(xiàn)一對一,一對多或者多對一的控制,這就需要用到CSS選擇器,這篇文章主要介紹了css選擇器,有興趣的可以了解一下
    2017-06-23
  • css id選擇器使用_動力節(jié)點Java學院整理

    這篇文章主要為大家詳細介紹了css id選擇器使用的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-22
  • CSS 屬性選擇器_動力節(jié)點Java學院整理

    對帶有指定屬性的 HTML 元素設(shè)置樣式??梢詾閾碛兄付▽傩缘?HTML 元素設(shè)置樣式,而不僅限于 class 和 id 屬性。下文給大家介紹了css屬性選擇器的相關(guān)知識,感興趣的朋友一
    2017-06-22
  • CSS選擇器的新用法(推薦)

    本文將詳細介紹CSS選擇器的新用法,感興趣的朋友一起學習吧
    2018-02-02

最新評論