selector live test
graph TD;
HTML-->HEAD;
HTML-->BODY;
BODY-->h1;
BODY-->h2;
BODY-->div;
BODY-->p1[p];
BODY-->p2[...]
BODY-->p3[p]
BODY-->ul;
ul-->li1[li];
ul-->li2[...];
ul-->li3[li];
div-->p4[p];
div-->p5[...];
div-->p6[p];
-
基本
- 利用標籤:例如,ul,li,form
- 利用類別,例如,.top
- 利用ID:例如,#li1
- 利用attribute: 上節(CSS by attribute)
-
複合
- AND:連結在一起,例如:div.top 表示 選取
<div>
標籤,且是分類top - OR: 逗點分隔,例如 div, p {}
- 子項目:例如(注意留空白)
- div
- ,ul
- div
- 只選下一層(僅一層), .top > li
- 相鄰(兄弟節點) .top ~ li
- 相鄰(兄弟節點,僅一節點) .top + li
- AND:連結在一起,例如:div.top 表示 選取
提示範例
*
:所有情況
*{
font-size:2rem;
}
about tree

練習:下面的設定 選到甚麼
- [onclick="choose()"]
- [onclick]
- button[onclick]
div.top
比較div .top
hint:
原始碼(css_selector_demo.html)
<!DOCTYPE>
<html>
<head>
<style>
.choose {
border: solid;
border-color: yellowgreen;
background-color: #adff2f54;
}
</style>
<script>
function choose(){
ranges=document.querySelectorAll(cssTxt.value)
for(i=0;i<ranges.length;i++){
ele=ranges[i];
ele.classList.toggle("choose")
}
}
function reset(){
ranges=document.querySelectorAll(".choose")
for(i=0;i<ranges.length;i++){
ele=ranges[i];
ele.classList.toggle("choose")
}
}
</script>
</head>
<body>
<input value="ul" id="cssTxt" placeholder="ul">
<button onclick="choose()">action</button>
<button onclick="reset()">清除</button>
<div class="top">
<ul class="top-menu" id="ul1">
<li class="top-menu-item" id="li1">tag=li, id = ul1.il1,class=top-menu</li>
<div class="special top">
<li class="bottom-menu-item" id="li2">tag=li, id = ul1.il2,class=bottom-menu-item</li>
</div>
</ul>
<ul class="top-menu" id="ul2">
<li class="top-menu-item" id="li1">tag=li, id = ul2.il1,class=top-menu</li>
<div class="special top">
<li class="bottom-menu-item" id="li2">tag=li, id = ul2.il2,class=bottom-menu-item</li>
</div>
</ul>
</div>
<content>
<form action="mailto:me@nkust.edu.tw"
method="POST"
enctype="multipart/form-data"
name="EmailTestForm">
Name:<br/>
<input type="text" size="24″ name="VisitorName" placeholder="貴號">
<br/><br/>
Message:<br/>
<textarea name="VisitorComment" rows="4″ cols="20″ placeholder="不要寄出去">
</textarea>
<br/><br/>
<input type="submit" value="Submit">
</form>
</content>
<hr>
信件內容為:<br/>
<pre class="demo">
xxx
下午1:18 (0 分鐘前)
寄給 我
VisitorComment=teddd
</pre>
</body></html>