欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

CSS偽類(lèi)選擇器的用法是什么

小編今天帶大家了解CSS偽類(lèi)選擇器的用法是什么,文中知識(shí)點(diǎn)介紹的非常詳細(xì)。覺(jué)得有幫助的朋友可以跟著小編一起瀏覽文章的內(nèi)容,希望能夠幫助更多想解決這個(gè)問(wèn)題的朋友找到問(wèn)題的答案,下面跟著小編一起深入學(xué)習(xí)“CSS偽類(lèi)選擇器的用法是什么”的知識(shí)吧。

成都創(chuàng)新互聯(lián)主營(yíng)臺(tái)山網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,成都APP應(yīng)用開(kāi)發(fā),臺(tái)山h5重慶小程序開(kāi)發(fā)公司搭建,臺(tái)山網(wǎng)站營(yíng)銷(xiāo)推廣歡迎臺(tái)山等地區(qū)企業(yè)咨詢(xún)

前言

    過(guò)去零零星星地了解和使用:link、::after和content等偽類(lèi)、偽元素選擇器,最近看書(shū)時(shí)發(fā)現(xiàn)這方面有所欠缺,于是決定稍微深入學(xué)習(xí)一下,以下為偽類(lèi)部分的整理。

偽類(lèi)

    偽類(lèi)選擇器實(shí)質(zhì)上是讓設(shè)計(jì)師可以根據(jù)元素特定的狀態(tài),設(shè)置不同的視覺(jué)效果。具體有:link、:visited、:hover、:active、:focus、:focus-within、:target、:root和:checked。

    HTMLAnchorElement的4大經(jīng)典偽類(lèi)

    :link,用于設(shè)置鏈接初始狀態(tài)時(shí)的樣式;

    :visited,用于設(shè)置鏈接被點(diǎn)擊過(guò)后的樣式;

    :hover,用于設(shè)置鼠標(biāo)懸停在鏈接上方時(shí),鏈接的樣式;

    :active,用于設(shè)置鼠標(biāo)按鍵按下,但未釋放時(shí),鏈接的樣式。

    想必各位都和我一樣,最初接觸到的就是上述4個(gè)偽類(lèi)了吧?!而且還死機(jī)硬背它們的設(shè)置順序(LVAH)吧,哈哈。

    設(shè)置當(dāng)前目標(biāo)元素樣式

    還記得URL中的井號(hào)嗎?從井號(hào)(#)開(kāi)始到URL的末尾稱(chēng)為URL的hash或fragment,用于定位頁(yè)面內(nèi)某項(xiàng)資源。假設(shè)現(xiàn)在頁(yè)面存在<h4id="title">Target</h4>的元素,那么只要地址欄輸入#title瀏覽器就會(huì)不斷滾動(dòng)(滾動(dòng)不一定存在補(bǔ)間動(dòng)效)直到元素h4#title位于可視區(qū)的特定位置。(注意:請(qǐng)不要和UIRouting混為一談)

    而上述這個(gè)被定位的頁(yè)面資源,被稱(chēng)為目標(biāo)元素或當(dāng)前活動(dòng)元素!可通過(guò):target設(shè)置其樣式。

    兼容性:IE9開(kāi)始支持。

    示例:

    //當(dāng)前URL為http://foo.com#1
    :target{
    color:red;
    }
    .title{
    color:blue;
    &:target{
    border:solid1pxred;
    }
    }
    .title{I'mnottargetelement.}
    .title#1{Yes,I'm.}

    設(shè)置元素獲得焦點(diǎn)時(shí)的樣式

    :focus用于設(shè)置元素處于focus狀態(tài)下的樣式。

    兼容性:IE8開(kāi)始支持。

    那么哪些元素支持focus狀態(tài)呢?那要先弄清楚通過(guò)哪些操作可能實(shí)現(xiàn)focus。

    它們分別是:

    鼠標(biāo)點(diǎn)擊;

    Tab鍵;

    通過(guò)JavaScript的HTMLElement.prototype.focus()方法。

    那么傳統(tǒng)上支持focus狀態(tài)的元素必定是a、button、input、select和textareas.

    而HTML5中增加當(dāng)元素設(shè)置了contenteditable或tabindex屬性時(shí),該元素支持focus狀態(tài)。

    也就是符合以下選擇器的元素均支持focus狀態(tài)。

    a,button,input,select,textarea,[contenteditable],[tabindex]

    注意:若tabindex屬性值小于0,則無(wú)法通過(guò)Tab鍵獲得焦點(diǎn)。但可以通過(guò)鼠標(biāo)點(diǎn)擊或腳本時(shí)元素獲得焦點(diǎn)。

    JS獲取當(dāng)前得到焦點(diǎn)的元素

    /*

    *加載完成時(shí)默認(rèn)返回body

    *若某元素獲得焦點(diǎn)時(shí),則返回該元素

    */

    document.activeElement::HTMLElement

    另外還有一個(gè)讓人誤會(huì)的屬性

    //用于檢測(cè)文檔是否得到焦點(diǎn),即用戶(hù)是否正在與頁(yè)面交互

    //頁(yè)面僅僅位于屏幕可視區(qū)域,而用戶(hù)沒(méi)有與之交互時(shí)返回false。

    document.hasFocus::Void->Boolean

    設(shè)置子元素獲得焦點(diǎn)時(shí),該元素的樣式

    :focus-within,用于設(shè)置當(dāng)子元素處于focus狀態(tài)時(shí),該元素的樣式。

    兼容性:Chrome63開(kāi)始支持。

    示例:二次確認(rèn)密碼時(shí),密碼框高亮

    .form-control{
    &:focus-within>input{
    &:focus{
    border:solid1pxskyblue;
    }
    &:not(:focus){
    border:solid1pxorange;
    }
    }
    }
    .form-control>input.pwd[type=password]+input.confirm-pwd[type=password]

    其他

    :root,用于設(shè)置<html>元素的樣式,從IE9開(kāi)始支持。

    :checked,用于設(shè)置單選和復(fù)選控件被選中的樣式,從IE9開(kāi)始支持。結(jié)合偽元素::before和content屬性可以實(shí)現(xiàn)靈活高效的自定義單選和復(fù)選控件。

    :empty,用于設(shè)置沒(méi)有子節(jié)點(diǎn)的元素的樣式。p{}為存在TEXT_NODE子節(jié)點(diǎn)的元素,而p{}則為沒(méi)有子節(jié)點(diǎn)的元素。

    :not,作為謂語(yǔ)表達(dá)取反的語(yǔ)義。

    :placeholder-shown,用于設(shè)置元素placeholder顯示時(shí)的樣式。

css的基本語(yǔ)法是什么

css的基本語(yǔ)法是:1、css規(guī)則由選擇器和一條或多條聲明兩個(gè)部分構(gòu)成;2、選擇器通常是需要改變樣式的HTML元素;3、每條聲明由一個(gè)屬性和一個(gè)值組成;4、屬性和屬性值被冒號(hào)分隔開(kāi)。

感謝大家的閱讀,以上就是“CSS偽類(lèi)選擇器的用法是什么”的全部?jī)?nèi)容了,學(xué)會(huì)的朋友趕緊操作起來(lái)吧。相信創(chuàng)新互聯(lián)小編一定會(huì)給大家?guī)?lái)更優(yōu)質(zhì)的文章。謝謝大家對(duì)創(chuàng)新互聯(lián)網(wǎng)站的支持!

本文標(biāo)題:CSS偽類(lèi)選擇器的用法是什么
文章位置:http://chinadenli.net/article4/gogjie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)電子商務(wù)標(biāo)簽優(yōu)化做網(wǎng)站域名注冊(cè)網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化