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

Part I 這種選擇器的共同特征:
指定的樣式只有當(dāng)元素處于某種狀態(tài)時才起作用际乘,在默認(rèn)狀態(tài)下不起作用
CSS3中共有多種UI元素狀態(tài)偽類選擇器:

E:hover | E:active | E:focus | E:enable | E:disable
E:read-only | E:read-write | E:checked | E:default
E:indeterminate | E::selection | E:valid | E:invalid
E:required | E:optional | E:in-range


Part II 使用方法:(見例)

     <style>    

     input[type="text"]:hover{樣式;}   //鼠標(biāo)指針移動到某個文本框控件上的樣式    

     input[type="text"]:focus{樣式;}   //文本框控件被激活時的樣式    

     input[type="text"]:active{樣式;}  //文本框控件獲得光標(biāo)焦點后的樣式

     </style>

Part III 詳細說明:

  1. E:hover 鼠標(biāo)指針移動到某個文本框控件上的樣式坡倔;

  2. E:active 元素被激活(鼠標(biāo)在元素上按下還沒有松開)時使用的樣式;

  3. E:focus 元素獲得光標(biāo)焦點時使用的樣式脖含,主要是在文本框控件獲得焦點并進行文字輸入的時候使用罪塔;

  4. E:enable 指定當(dāng)元素處于可用狀態(tài)時的樣式;

  5. E:disable 指定當(dāng)元素處于不可用狀態(tài)時的樣式养葵;

  6. E:read-only 指定當(dāng)元素處于只讀狀態(tài)時的樣式垢袱;

  7. E:read-write 指定當(dāng)元素處于非只讀狀態(tài)時的樣式;

注:在FF下要寫成 -moz-read-only 或者 -moz-read-write

        例:<style>  

              input[type="text"]:read-only{...}   

              input[type="text"]:read-write{...}   

              input[type="text"]:-moz-read-only{...}    //針對FF而寫   

              input[type="text"]:-moz-read-write{...}   //針對FF而寫          

             </style>

8.E:checked 指定當(dāng)表單中的radio單選框或checkbox復(fù)選框處于選取狀態(tài)時的樣子(FF中要寫成:-moz-checked)港柜;

9.E:default 指定當(dāng)頁面打開時默認(rèn)處于選區(qū)狀態(tài)的radio或checkbox控件的樣式请契;

10.E:indeterminate 指定當(dāng)頁面打開時咳榜,如果一組單選框中任何一個單選框都沒有被設(shè)定為選取狀態(tài)時整組單選框的樣式,如果用戶選取了一個單選框爽锥,則該樣式被取消

11.E::selection 指定當(dāng)元素處于選中狀態(tài)時的樣式涌韩;

12.E:valid偽類選擇器用來指定,當(dāng)元素內(nèi)容通過HTML 5通過使用元素的諸如required氯夷、pattern等屬性所指定的檢查或元素內(nèi)容符合元素的規(guī)定格式(例如通過使用type屬性值為Email的input元素來限定元素內(nèi)容必須為有效的Email格式)時的樣式臣樱。

13.E:invalid偽類選擇器用來指定,當(dāng)元素內(nèi)容不能通過HTML 5通過使用元素的諸如required腮考、pattern等屬性所指定的檢查或元素內(nèi)容不符合元素的規(guī)定格式(例如通過使用type屬性值為Email的input元素來限定元素內(nèi)容必須為有效的Email格式)時的樣式雇毫。

代碼清單19-25為一個E:invalid偽類選擇器與E:valid偽類選擇器的使用示例。示例頁面中具有一個使用了required屬性的input元素踩蔚,當(dāng)元素中沒有被填入內(nèi)容時元素背景色為紅色棚放,當(dāng)元素中填入內(nèi)容后元素背景色變?yōu)榘咨?/p>

<pre>
代碼清單19-25 E:invalid偽類選擇器與E:valid偽類選擇器的使用示例
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=gb2312" />
<title> E:invalid偽類選擇器與E:valid偽類選擇器結(jié)合使用示例
</title>
<style type="text/css">
input[type="text"]:invalid{
background-color: red;
}
input[type="text"]:valid{
background-color: white;
}
</style>
</head>
<body>
<form>
<p>請輸入任意文字:<input type="text" required/>
</p>
</form>
</body>
</html>
</pre>

14.E:required偽類選擇器用來指定允許使用required屬性,且已經(jīng)指定了required屬性的input元素馅闽、select元素以及textarea元素的樣式飘蚯。
15.E:optional偽類選擇器用來指定允許使用required屬性,且未指定required屬性的input元素福也、select元素以及textarea元素的樣式局骤。

代碼清單19-26為一個E:required偽類選擇器與E:optional偽類選擇器的使用示例。示例頁面中具有兩個分別用于輸入姓名與住址的文本框暴凑,并且對用于輸入姓名的文本框指定了required屬性峦甩,不對用于輸入住址的文本框指定required屬性。同時通過E:required偽類選擇器指定用于輸入姓名的文本框邊框為紅色现喳,寬度為3px,通過E:optional偽類選擇器指定用于輸入住址的文本框邊框為黑色穴店,寬度為1px。

<pre>
代碼清單19-26 E:required偽類選擇器與E:optional偽類選擇器的使用示例
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/>
<title>E:required偽類選擇器與E:optional偽類選擇器結(jié)合使用示例</title>
<styletype="text/css">
input[type="text"]:required{
border-color:red;
border-width:3px;
}
input[type="text"]:optional{
border-color:black;
border-width:1px;
}
</style>
</head>
<body>
<form>
姓名:<inputtype="text"requiredplaceholder="必須輸入姓名"/>

住址:<inputtype="text"/>
</form>
</body>
</html>
</pre>

16.E:in-range選擇器用于標(biāo)簽的值在指定區(qū)間值時顯示的樣式拿穴。

以上大部分引用
http://www.cnblogs.com/ccqqccqqqq/archive/2012/02/27/2370194.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市忧风,隨后出現(xiàn)的幾起案子默色,更是在濱河造成了極大的恐慌,老刑警劉巖狮腿,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件腿宰,死亡現(xiàn)場離奇詭異,居然都是意外死亡缘厢,警方通過查閱死者的電腦和手機吃度,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來贴硫,“玉大人椿每,你說我怎么就攤上這事伊者。” “怎么了间护?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵亦渗,是天一觀的道長。 經(jīng)常有香客問我汁尺,道長法精,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任痴突,我火速辦了婚禮搂蜓,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘辽装。我一直安慰自己帮碰,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布如迟。 她就那樣靜靜地躺著收毫,像睡著了一般。 火紅的嫁衣襯著肌膚如雪殷勘。 梳的紋絲不亂的頭發(fā)上此再,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天,我揣著相機與錄音玲销,去河邊找鬼输拇。 笑死,一個胖子當(dāng)著我的面吹牛贤斜,可吹牛的內(nèi)容都是我干的策吠。 我是一名探鬼主播,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼瘩绒,長吁一口氣:“原來是場噩夢啊……” “哼猴抹!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起锁荔,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤蟀给,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后阳堕,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體跋理,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年恬总,在試婚紗的時候發(fā)現(xiàn)自己被綠了前普。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡壹堰,死狀恐怖拭卿,靈堂內(nèi)的尸體忽然破棺而出骡湖,到底是詐尸還是另有隱情,我是刑警寧澤记劈,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布勺鸦,位于F島的核電站,受9級特大地震影響目木,放射性物質(zhì)發(fā)生泄漏换途。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一刽射、第九天 我趴在偏房一處隱蔽的房頂上張望军拟。 院中可真熱鬧,春花似錦誓禁、人聲如沸懈息。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽辫继。三九已至,卻和暖如春俗慈,著一層夾襖步出監(jiān)牢的瞬間姑宽,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工闺阱, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留炮车,地道東北人。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓酣溃,卻偏偏與公主長得像瘦穆,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子赊豌,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,901評論 2 345

推薦閱讀更多精彩內(nèi)容