<center id="iyacc"><source id="iyacc"></source></center>
  • <center id="iyacc"></center>
  • 
    
  • <ul id="iyacc"><delect id="iyacc"></delect></ul>
  • <strike id="iyacc"><code id="iyacc"></code></strike>
    <strike id="iyacc"><code id="iyacc"></code></strike>
  • <center id="iyacc"><dd id="iyacc"></dd></center><ul id="iyacc"><delect id="iyacc"></delect></ul>

    什么是動(dòng)態(tài)偽類

    • 2018-08-10 07:28:56
    • 閱讀次數(shù):
    • 作者:盈嵐科技小編
    • 來源:http://www.ww44088.com

    CSS2.1定義了3個(gè)動(dòng)態(tài)偽類,它們可以根據(jù)用戶行為改變文檔的外觀。這些動(dòng)態(tài)偽類以前在制作網(wǎng)站時(shí)總用來設(shè)置超鏈接的樣式,不過它們還有很多其他用途。

    :focus

    指示當(dāng)前擁有輸入焦點(diǎn)的元素,也就是說,可以接受鍵盤輸入或者能以某種方式激活的元素

    :hover

    指示鼠標(biāo)指針停留在哪個(gè)元素上,例如,鼠標(biāo)指針可能停留在一個(gè)超鏈接上,:hover就會(huì)指示這個(gè)超鏈接

    :active

    指示被用戶輸入激活的元素,例如,鼠標(biāo)指針停留在一個(gè)超鏈接上時(shí),如果用戶點(diǎn)擊鼠標(biāo),就會(huì)激活這個(gè)超鏈接,將指示這個(gè)超鏈接

    類似于:link和:visited,這些偽類最常用于超鏈接的上下文中。很多網(wǎng)頁頁面都有類似的樣式:

    a:link {color: navy;}

    a:visited {color: gray;}

    a:hover {color: red;}

    a:active {color: yellow;}

    前兩個(gè)規(guī)則使用了靜態(tài)偽類,后兩個(gè)利用了動(dòng)態(tài)偽類。:active類似于HTML 3.2中的alink屬性,不過,如前所述,對激活鏈接不僅能改變顏色,還可以應(yīng)用你喜歡的任何樣式。

    注意:偽類的順序很重要,這一點(diǎn)最初可能不太明顯。通常的建議是“l(fā)ink-visited-hover-active”,不過現(xiàn)在已經(jīng)改為“l(fā)ink-visited-focus-hover-active”。下一章將解釋為什么這種順序很重要,并討論在哪些情況下可能要改變甚至忽略這個(gè)推薦順序。

    注意,動(dòng)態(tài)偽類可以應(yīng)用到任何元素,這一點(diǎn)很好,因?yàn)閷Ψ擎溄拥脑貞?yīng)用動(dòng)態(tài)樣式通常很有用。例如,使用以下標(biāo)記:

    input:focus {background: silver; font-weight: bold;}

    可以突出顯示一個(gè)準(zhǔn)備接受鍵盤輸入的表單元素。

    向任意元素應(yīng)用動(dòng)態(tài)偽類還可以做一些有點(diǎn)奇怪的事情。你可能想通過以下規(guī)則為用戶提供一種“強(qiáng)調(diào)”的效果:

    body*:hover {background: yellow;}

    根據(jù)這個(gè)規(guī)則,從body元素繼承的所有元素(即包含在body下的元素)在鼠標(biāo)指針停留時(shí)(處于懸停狀態(tài)時(shí))會(huì)顯示一個(gè)黃色背景。標(biāo)題。段落、列表、表、圖像和body中的所有元素都會(huì)改為有黃色背景。另外還可以改變字體,在鼠標(biāo)停留的元素外加一個(gè)邊框,或者改變?yōu)g覽器允許的所有其他方面。

    警告:Windows平臺的Internet Explorer在IE6之前只允許動(dòng)態(tài)偽類選擇超鏈接,而不允許選擇其他元素。IE7支持對所有元素都能應(yīng)用:hover,但是不支持對表單元素應(yīng)用:focus樣式。

    動(dòng)態(tài)樣式的實(shí)際問題

    動(dòng)態(tài)偽類帶來了一些有意思的怪問題。例如,可以將已訪問和未訪問的鏈接設(shè)置為一種字體大小,而讓鼠標(biāo)停留的鏈接有更大的字體,如圖2-23所示:

    a:link, a:visited {font-size: 13px;}

    a:hover {font-size: 20px;}

    使用動(dòng)態(tài)偽類改變布局

    可以看到,鼠標(biāo)指針停留在錨上時(shí)用戶代理增加了錨的大小。支持這種行為的用戶代理在錨處于懸停狀態(tài)時(shí)必須重繪文檔,這就要求重新顯示該鏈接之后的所有內(nèi)容。

    不過,CSS規(guī)范指出,文檔第一次顯示之后,用戶代理不必重繪文檔,所以你不能完全依賴預(yù)想的效果,也就是說,不要指望你預(yù)想的效果肯定會(huì)發(fā)生。強(qiáng)烈建議要避免依賴于這種行為的設(shè)計(jì)。

    a:link, a:visited {font-size: 13px;}


    當(dāng)前文章標(biāo)題:什么是動(dòng)態(tài)偽類

    當(dāng)前URL:http://www.ww44088.com/news/wzzz/what-dynamic-pseudo-classes.html

    上一篇:什么是鏈接偽類

    下一篇:做網(wǎng)頁設(shè)計(jì)中如何選擇第一個(gè)元素

    網(wǎng)站建設(shè)、網(wǎng)絡(luò)營銷咨詢專線:181-8386-5875(點(diǎn)擊可一鍵撥號)
    亚洲bt欧美bt中文字幕,囯产剧情亚洲精品无码一页,国产欧美va欧美va香蕉在,国产激情久久99久久 亚洲国产视频95 婷婷六月在线视频中文字幕
    <center id="iyacc"><source id="iyacc"></source></center>
  • <center id="iyacc"></center>
  • 
    
  • <ul id="iyacc"><delect id="iyacc"></delect></ul>
  • <strike id="iyacc"><code id="iyacc"></code></strike>
    <strike id="iyacc"><code id="iyacc"></code></strike>
  • <center id="iyacc"><dd id="iyacc"></dd></center><ul id="iyacc"><delect id="iyacc"></delect></ul>