91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CSS偽類選擇器的用法是什么

發布時間:2022-01-19 17:55:02 來源:億速云 閱讀:165 作者:柒染 欄目:web開發

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

前言

    過去零零星星地了解和使用:link、::after和content等偽類、偽元素選擇器,最近看書時發現這方面有所欠缺,于是決定稍微深入學習一下,以下為偽類部分的整理。

偽類

    偽類選擇器實質上是讓設計師可以根據元素特定的狀態,設置不同的視覺效果。具體有:link、:visited、:hover、:active、:focus、:focus-within、:target、:root和:checked。

    HTMLAnchorElement的4大經典偽類

    :link,用于設置鏈接初始狀態時的樣式;

    :visited,用于設置鏈接被點擊過后的樣式;

    :hover,用于設置鼠標懸停在鏈接上方時,鏈接的樣式;

    :active,用于設置鼠標按鍵按下,但未釋放時,鏈接的樣式。

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

    設置當前目標元素樣式

    還記得URL中的井號嗎?從井號(#)開始到URL的末尾稱為URL的hash或fragment,用于定位頁面內某項資源。假設現在頁面存在<h4id="title">Target</h4>的元素,那么只要地址欄輸入#title瀏覽器就會不斷滾動(滾動不一定存在補間動效)直到元素h4#title位于可視區的特定位置。(注意:請不要和UIRouting混為一談)

    而上述這個被定位的頁面資源,被稱為目標元素或當前活動元素!可通過:target設置其樣式。

    兼容性:IE9開始支持。

    示例:

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

    設置元素獲得焦點時的樣式

    :focus用于設置元素處于focus狀態下的樣式。

    兼容性:IE8開始支持。

    那么哪些元素支持focus狀態呢?那要先弄清楚通過哪些操作可能實現focus。

    它們分別是:

    鼠標點擊;

    Tab鍵;

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

    那么傳統上支持focus狀態的元素必定是a、button、input、select和textareas.

    而HTML5中增加當元素設置了contenteditable或tabindex屬性時,該元素支持focus狀態。

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

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

    注意:若tabindex屬性值小于0,則無法通過Tab鍵獲得焦點。但可以通過鼠標點擊或腳本時元素獲得焦點。

    JS獲取當前得到焦點的元素

    /*

    *加載完成時默認返回body

    *若某元素獲得焦點時,則返回該元素

    */

    document.activeElement::HTMLElement

    另外還有一個讓人誤會的屬性

    //用于檢測文檔是否得到焦點,即用戶是否正在與頁面交互

    //頁面僅僅位于屏幕可視區域,而用戶沒有與之交互時返回false。

    document.hasFocus::Void->Boolean

    設置子元素獲得焦點時,該元素的樣式

    :focus-within,用于設置當子元素處于focus狀態時,該元素的樣式。

    兼容性:Chrome63開始支持。

    示例:二次確認密碼時,密碼框高亮

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

    其他

    :root,用于設置<html>元素的樣式,從IE9開始支持。

    :checked,用于設置單選和復選控件被選中的樣式,從IE9開始支持。結合偽元素::before和content屬性可以實現靈活高效的自定義單選和復選控件。

    :empty,用于設置沒有子節點的元素的樣式。p{}為存在TEXT_NODE子節點的元素,而p{}則為沒有子節點的元素。

    :not,作為謂語表達取反的語義。

    :placeholder-shown,用于設置元素placeholder顯示時的樣式。

css的基本語法是什么

css的基本語法是:1、css規則由選擇器和一條或多條聲明兩個部分構成;2、選擇器通常是需要改變樣式的HTML元素;3、每條聲明由一個屬性和一個值組成;4、屬性和屬性值被冒號分隔開。

感謝大家的閱讀,以上就是“CSS偽類選擇器的用法是什么”的全部內容了,學會的朋友趕緊操作起來吧。相信億速云小編一定會給大家帶來更優質的文章。謝謝大家對億速云網站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

css
AI

余江县| 桂平市| 崇信县| 宝清县| 林州市| 莆田市| 黔西| 威海市| 霍邱县| 于田县| 余姚市| 通道| 秦皇岛市| 德江县| 台东县| 泰宁县| 丰顺县| 遵义市| 彩票| 元氏县| 顺义区| 汾西县| 板桥市| 兰坪| 喜德县| 长寿区| 南昌县| 赤城县| 英超| 新乡县| 社会| 普格县| 涞水县| 温泉县| 饶平县| 苏尼特右旗| 汉中市| 岳西县| 克拉玛依市| 天全县| 元朗区|