
批改狀態(tài):合格
老師批語:
作業(yè)內(nèi)容:
1. 制作一個用戶注冊表單,盡可能將常用控件都用一遍;
2. 實例演示選擇器權(quán)重的計算過程;
3. 實例演示上下文選擇器
具體代碼實現(xiàn)如下:
<!DOCTYPE html>
<html lang="zh-CH">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>用戶注冊</title>
<style>
form {
display: grid;
gap: 0.5em;
margin-left: 30%;
margin-right: 30%;
}
div {
padding: 5px;
text-align: center;
}
span {
color: red;
}
</style>
</head>
<body>
<form action="login.php" method="post">
<fieldset>
<legend>用戶注冊(帶*號為必填項)</legend>
<!-- 普通文本輸入框 -->
<div>
<label for="username">帳號:</label>
<input
type="text"
name="username"
id="username"
placeholder="請?zhí)顚懽缘挠脩裘?
required
autofocus
/><span>*</span>
</div>
<!-- 隱藏密碼輸入框 -->
<div>
<label for="passwd">密碼:</label>
<input
type="password"
name="passwd"
id="passwd"
placeholder="請?zhí)顚懨艽a"
required
/><span>*</span>
</div>
<!-- 帶有郵箱驗證的輸入框 -->
<div>
<label for="email">郵箱:</label>
<input type="email" name="email" id="email" required /><span
>*</span
>
</div>
<!-- 單選框 -->
<div>
<label for="secret">性別:</label>
<input type="radio" name="sex" id="male" />
<label for="male">帥哥</label>
<input type="radio" name="sex" id="female" />
<label for="female">美女</label>
<input type="radio" name="sex" id="secret" checked />
<label for="secret">保密</label>
</div>
<!-- 多選框 -->
<div>
<label>想學(xué):</label>
<input name="study[]" id="html" type="checkbox" /><label
for="html"
>HTML</label
>
<input name="study[]" id="css" type="checkbox" /><label
for="css"
>CSS</label
>
<input name="study[]" id="php" type="checkbox" /><label
for="php"
>PHP</label
>
</div>
<!-- 下拉菜單 -->
<div>
<label for="occupation">職業(yè):</label>
<select name="occupation" id="occupation">
<option value="0">請選擇您的職業(yè)</option>
<option value="1">上班族</option>
<option value="2">公務(wù)人員</option>
<option value="3">創(chuàng)業(yè)者</option>
<option value="4">無業(yè)</option>
</select>
</div>
<!-- 自定義下拉菜單 -->
<div>
<label for="message">備注:</label>
<input type="search" id="message" name="message" list="data" />
<datalist id="data">
<option value="我每天晚上8點后才有時間上課">
我每天晚上8點后才有時間上課
</option>
<option value="我只有周末有時間上課">
我只有周末有時間上課
</option>
<option value="我任何時候都有時間上課">
我任何時候都有時間上課
</option>
</datalist>
</div>
</fieldset>
<button>提交</button>
</form>
</body>
</html>
<div>這是個div</div>
<!-- 0, 0, 1 標簽選擇器,權(quán)重為1 -->
<style>
div {
color: red;
}
</style>
<div class="a">這是個帶有a類的div</div>
<!-- 0, 1, 0 類選擇器,權(quán)重為10 -->
<style>
.a {
color: blue;
}
</style>
<div id="b">這是一個id為b的div</div>
<!-- 1, 0, 0 ID選擇器,權(quán)重為100 -->
<style>
#b {
color: green;
}
</style>
<div id="c" class="d">這是既帶類,又帶id的div</div>
<!-- 1, 1, 0 即帶類,又帶id的選擇器,權(quán)重為110 -->
<style>
#c.d {
color: chocolate;
}
</style>
<!-- 1, 1, 1 這個既帶類,又帶id,并且還帶標簽的選擇器,權(quán)重為111,所以會覆蓋上述樣式 -->
<style>
div#c.d {
color: darkviolet;
}
</style>
【總結(jié)】權(quán)重順序:!important > style > id > class > 標簽
<div class="list">
<ul>
<li><a href="#">item1</a></li>
<li class="li">
<a href="#">item2</a>
<ul>
<li>111</li>
<li>222</li>
<li>333</li>
</ul>
</li>
<li><a href="#">item3</a></li>
<li><a href="#">item4</a></li>
<li><a href="#">item5</a></li>
</ul>
</div>
<style>
/* 子選擇器 :> */
.list > ul > li {
border: 1px solid red;
}
/* 后代選擇器 :空格 */
.list li {
border: 2px solid green;
}
/* 相鄰/next/下一個,用+號即可 */
.list .li + li {
text-align: center;
}
/* 所有兄弟元素,用~ */
.li ~ * {
background-color: #eee;
}
</style>
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號