2.12 選擇器筆記

1弛矛、nth-child(odd)與nth-child(even)
eg1:
<div>
<h2>標題</h2>
<p>內容</p>
<h2>標題</h2>
<p>內容</p>
<h2>標題</h2>
<p>內容</p>
<h2>標題</h2>
<p>內容</p>
</div>
h2:nth-child(odd){color:#f66}
h2:nth-child(even){color:#f00}
預期效果:所有H2的基數行顏色替換為#f66;偶數行為#f00;
結果:所有的H2都變?yōu)榱?f66指攒;
解析:nth-child選擇器在計算子元素時第奇數個元素還是偶數個元素時,是連同父元素的所有
子元素一起計算的,換句話說就是
h2:nth-child(odd)指代的時當div中的第奇數個子元素如果時H2子元素的時候使用
eg2:
li:nth-child(odd){font-size: 18px;}
li:nth-child(even){font-size: 36px;}
<div >
<h2>標題A</h2>
<ul>
<li>標題</li>
<li>標題</li>
<li>標題</li>
<li>標題</li>
<li>標題</li>
<li>標題</li>
<li>標題</li>
</ul>
</div>
預期結果:所有李li的基數行字體大小為18px;偶數行為36px;
結果:正確
解析:當父元素是列表的時候锭碳,因為列表中只可能有列表項目一種子元素涣楷,所以不會有問題分唾,而當父元素是div的時候,因為div的子元素中有了不止一種子元素狮斗,所以引起了問題的產生
2绽乔、nth-of-type(odd)奇數和:nth-of-type(even)偶數
將上訴代碼更新之后看效果
作業(yè):設計條紋狀表格
3、循環(huán)使用樣式
語法: E:nth-child(n){sRules} E":nth-last-child(n){sRules}
eg1:
<ul>
<li>1111111</li>
<li>2222222</li>
<li>3333333</li>
<li>4444444</li>
<li>555555</li>
<li>666666</li>
<li>777777</li>
<li>8888888</li>
<li>9999999</li>
<li>0000000</li>
</ul>
1)選取每一行:nth-child(n){font-size:18px;}
語氣結果:每一行都為18px;
結果:正確
2)除第一行之位的所有行nth-child(n+2){color:#f66}
預期結果:除第一行之位的所有行改變顏色;
結果:正確
疑問:為什么時+2
解析:驗證n+1
3)每2行選擇一行:nth-child(2n){font-size:36px;}
預期結果:每一行都為36px;
結果:正確
作業(yè):每3行選擇一行碳褒;從第4行開始每隔一行選擇一行折砸;反向選擇所有行、倒數第2行沙峻、最后3行
4睦授、only-child:只有一個元素時使用
eg:
<ul class="oul1">
<li>1111111</li>
<li>2222222</li>
<li>3333333</li>
<li>4444444</li>
<li>555555</li>
<li>666666</li>
<li>777777</li>
<li>8888888</li>
<li>9999999</li>
<li>0000000</li>
</ul>
<ul class="oul1">
<li>1111111</li>
</ul>
.oul1 li:only-child{font-size:36px;}
預期結果:第2個ul的器效果;
結果:正確
5、UI元素狀態(tài)偽類選擇器
1)E:hover摔寨、E:active睹逃、E:focus
2)E:enabled、E:disabled
eg:
<form>
<input type="radio" id="radio1" name="radio"
onchange="radio_onchange();">可用</radio>
<input type="radio" id="radio2" name="radio"
onchange="radio_onchange();">不可用</radio>

<input type=text id="text1" disabled />
</form>
input[type="text"]:enabled{
background-color:yellow;
}
input[type="text"]:disabled{
background-color:purple;
}

function radio_onchange()
{    
    var radio=document.getElementById("radio1");
    var text=document.getElementById("text1");
    if(radio.checked)
        text.disabled="";
    else
    {
        text.value="";
        text.disabled="disabled";
    }
}
預期結果:可用為黃色祷肯,不可用為紫色
結果OK
3)E:read-only、E:read-write
eg:
<form>
    <p>姓名:<input type="text" name="name" />
    <p>地址:<input type="text" name="address" value="江蘇省蘇州市"
     readonly="readonly" />
    </p>
</form>
input[type="text"]:read-only{
    background-color: gray;
}
input[type="text"]:read-write{
    background-color: greenyellow;
}
input[type="text"]:-moz-read-only{
    background-color: gray;
}
input[type="text"]:-moz-read-write{
    background-color: greenyellow;
}

預期結果:姓名可以編輯疗隶,地址不可以
結果OK
4)E:checked
<form>
    興趣:<input type="checkbox">閱讀</input>
    <input type="checkbox">旅游</input>
    <input type="checkbox">看電影</input>
    <input type="checkbox">上網</input>
</form>
input[type="checkbox"]:checked {
    outline:2px solid blue;
}
input[type="checkbox"]:-moz-checked {
    outline:2px solid blue;
}
預期結果:選中為藍色邊框
結果OK
5)E:default
<form>
    興趣:<input type="checkbox">閱讀</input>
    <input type="checkbox">旅游</input>
    <input type="checkbox">看電影</input>
    <input type="checkbox">上網</input>
</form>
input[type="checkbox"]:default {
    outline:2px solid blue;
}
預期結果:默認狀態(tài)為藍色邊框
結果:木有呢佑笋,不起效果
6)E:inderterminate 當用戶將默認設定為選取狀態(tài)的單選框或者復選框修改為非選取狀態(tài),
使用default選擇器設定的樣式依然有效
<input type="radio" name="radio" value="male" />男
<input type="radio" name="radio" value="female" />女
input[type="radio"]:indeterminate{
    outline: solid 3px blue;
}
預期結果:默認狀態(tài)為藍色邊框
結果:ok
作業(yè):完成一組開關按鈕
7)E:selection指定當元素處于選中狀態(tài)時的樣式
<ul>
    <li>11111</li>
    <li>2222</li>
    <li>3333</li>
    <li>4444</li>
    <li>5555</li>
</ul>
li::selection{
    color:#f66
}

預期結果:雙擊文本斑鼻,文字顏色改變?yōu)榧t色
結果:ok
疑問:當為一個:時蒋纬,會發(fā)生什么樣的效果?

6坚弱、相鄰兄弟選擇器
li + li
<ul>
<li>11111</li>
<li>2222</li>
<li>3333</li>
<li>4444</li>
<li>5555</li>
</ul>
li+li{
color:#f66
}
預期結果:從第2個li到 5 個li蜀备,一共4個
結果:ok
疑問:假如結構為
<ul>
<li class="oli">11111</li>
<li>2222</li>
<li class="oli">3333</li>
<li>4444</li>
<li class="oli">5555</li>
</ul>
樣式為
.oli + li{
color:red
}
結果會顯示為什么樣的呢
7、通用兄弟選擇器
E~F
<ul>
<li class="active>11111</li>
<li>2222</li>
<li>3333</li>
<li>4444</li>
<li>5555</li>
</ul>
.active~li{
color:#f66
}
預期結果:選取的是E后面F的元素
結果:ok
8荒叶、:lang 偽類
<p>文字<q lang="no">段落中的引用的文字</q>文字</p>
q:lang(no){
quotes: "~" "~"
}
預期結果:文字段落中的引用的文字文字
結果:ok
疑問:帶有l(wèi)ang屬性的元素有哪些
9碾阁、使用content屬性來插入項目編號
用法:
<元素>:before{
content:counter(計數器名)
}
<元素>{
counter-increment:before選擇器/after選擇器中指定的計數器名
}
eg:
<h1>大標題</h1>
<p>示例文字。</p>
<h1>大標題</h1>
<p>示例文字些楣。</p>
<h1>大標題</h1>
<p>示例文字脂凶。</p>
h1:before{
content: counter(mycounter);
}
h1{
counter-increment: mycounter;
}
預期結果:
1大標題
示例文字。
2大標題
示例文字愁茁。
3大標題
示例文字蚕钦。
結果:ok

補充:如果要在項目編號中追加文字,比說說.   應該為
    h1:before{
    content: counter(mycounter)".";
}
h1{
    counter-increment: mycounter;
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末鹅很,一起剝皮案震驚了整個濱河市嘶居,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌促煮,老刑警劉巖邮屁,帶你破解...
    沈念sama閱讀 211,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件整袁,死亡現(xiàn)場離奇詭異,居然都是意外死亡樱报,警方通過查閱死者的電腦和手機葬项,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,347評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來迹蛤,“玉大人民珍,你說我怎么就攤上這事〉领” “怎么了嚷量?”我有些...
    開封第一講書人閱讀 157,435評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長逆趣。 經常有香客問我蝶溶,道長,這世上最難降的妖魔是什么宣渗? 我笑而不...
    開封第一講書人閱讀 56,509評論 1 284
  • 正文 為了忘掉前任抖所,我火速辦了婚禮,結果婚禮上痕囱,老公的妹妹穿的比我還像新娘田轧。我一直安慰自己,他們只是感情好鞍恢,可當我...
    茶點故事閱讀 65,611評論 6 386
  • 文/花漫 我一把揭開白布傻粘。 她就那樣靜靜地躺著,像睡著了一般帮掉。 火紅的嫁衣襯著肌膚如雪弦悉。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,837評論 1 290
  • 那天蟆炊,我揣著相機與錄音稽莉,去河邊找鬼。 笑死涩搓,一個胖子當著我的面吹牛肩祥,可吹牛的內容都是我干的。 我是一名探鬼主播缩膝,決...
    沈念sama閱讀 38,987評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼混狠,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了疾层?” 一聲冷哼從身側響起将饺,我...
    開封第一講書人閱讀 37,730評論 0 267
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后予弧,有當地人在樹林里發(fā)現(xiàn)了一具尸體刮吧,經...
    沈念sama閱讀 44,194評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,525評論 2 327
  • 正文 我和宋清朗相戀三年掖蛤,在試婚紗的時候發(fā)現(xiàn)自己被綠了杀捻。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,664評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡蚓庭,死狀恐怖致讥,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情器赞,我是刑警寧澤垢袱,帶...
    沈念sama閱讀 34,334評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站港柜,受9級特大地震影響请契,放射性物質發(fā)生泄漏。R本人自食惡果不足惜夏醉,卻給世界環(huán)境...
    茶點故事閱讀 39,944評論 3 313
  • 文/蒙蒙 一爽锥、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧畔柔,春花似錦救恨、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,764評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽擎淤。三九已至奢啥,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間嘴拢,已是汗流浹背桩盲。 一陣腳步聲響...
    開封第一講書人閱讀 31,997評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留席吴,地道東北人赌结。 一個月前我還...
    沈念sama閱讀 46,389評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像孝冒,于是被迫代替她去往敵國和親柬姚。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,554評論 2 349

推薦閱讀更多精彩內容

  • 選擇器 元素選擇符 關系選擇符 屬性選擇符 偽類選擇符 偽對象選擇符 一庄涡、元素選擇符 通配選擇符 (*):選擇所有...
    云外之境閱讀 1,855評論 0 0
  • 1.4.2.1簡單選擇器 選擇器 簡單選擇器 偽元素選擇器 組合選擇器 標簽選擇器 類選擇器 .classname...
    每日活菌閱讀 350評論 0 0
  • 第一章 入門 基本功能:訪問和操作 dom 元素量承,控制頁面樣式,對頁面的事件處理,與ajax完美結合撕捍,有豐富的插件...
    X_Arts閱讀 1,030評論 0 2
  • jQuery選擇器 jQuery選擇器完全繼承了CSS的風格拿穴。學會使用選擇器是學習jQuery的基礎,jQuery...
    AuthorJim閱讀 491評論 0 1
  • class 和 id 的使用場景? class寫專門的class通用和私有模塊命名忧风,id具有唯一性且優(yōu)先級太高默色,用...
    好好頑閱讀 403評論 0 0