今天主要學(xué)習(xí)的是emmet的使用和簡(jiǎn)單表單的制作,下課后主要思考點(diǎn)是,如何用emmet快速來(lái)寫(xiě)出一個(gè)表單代碼來(lái),成品效果如下:
基本代碼如下:
<!DOCTYPE html>
<html lang="en">
<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>用戶(hù)注冊(cè)</title>
</head>
<body>
<!-- action屬性:處理腳本 method:提交方式, -->
<form action="register.php" method="post">
<!-- 表單控件分組 -->
<fieldset style="display: grid; grid-gap: 1em">
<legend>用戶(hù)注冊(cè)</legend>
<br />
<div class="uname">
<label for="uname">用戶(hù)名:</label>
<input
id="uname"
type="text"
name="uname"
placeholder="用戶(hù)名不得含有特殊字符,總長(zhǎng)度不少于6位"
autofocus
required
/>
</div>
<div class="psw">
<label for="psw">密碼:</label>
<input
id="psw"
type="password"
name="psw"
placeholder="密碼不少于6位,不得包括特殊字符"
required
/>
</div>
<div class="email">
<label for="myEmail">郵箱:</label>
<input
type="email"
name="myEmail"
id="myEmail"
placeholder="請(qǐng)輸入正確的郵箱"
/>
</div>
<div class="birthday">
<label for="birthday">生日:</label>
<input
id="birthday"
value="2022-01-01"
min="2020-01-01"
type="date"
/>
</div>
<div class="sex">
<label for="male3">性別</label>
<input type="radio" name="sex" id="male" value="male" /><label for="male">男</label>
<input type="radio" name="sex" id="famale" value="famale" /><label for="famale">女</label>
<input type="radio" name="sex" id="secret" value="secret" checked /><label for="secret">保密</label>
</div>
<div class="hobby">
<label for="">愛(ài)好:</label>
<input type="checkbox" name="hobby[]" value="yuwen" id="yuwen" /><label for="yuwen">語(yǔ)文</label>
<input type="checkbox" name="hobby[]" value="shuxue" id="shuxue" /><label for="shuxue">數(shù)學(xué)</label>
<input type="checkbox" name="hobby[]" value="yingyu" id="yingyu" /><label for="yingyu">英語(yǔ)</label>
</div>
<div class="edu">
<label for="">學(xué)歷:</label>
<!-- 下拉列表,從一組預(yù)置的值選擇一個(gè)或多個(gè)值 -->
<!-- 變量的名與值不在同個(gè)元素上,name設(shè)置以select上,value設(shè)置在option上 -->
<select name="edu" id="">
<option value="" selected disabled>請(qǐng)選擇</option>
<option value="1">中學(xué)</option>
<option value="2">高中</option>
<option value="3">大學(xué)</option>
</select>
</div>
<button style="width:100px">提交</button>
</fieldset>
</form>
</body>
</html>
除了這些基本代碼,我關(guān)注的是如何才能寫(xiě)的更快,更對(duì),比如在對(duì)sex這一功能的代碼上,最終代碼要求如下:
<div class="sex">
<label for="male3">性別</label>
<input type="radio" name="sex" id="male" value="male" /><label for="male">男</label>
<input type="radio" name="sex" id="famale" value="famale" /><label for="famale">女</label>
<input type="radio" name="sex" id="secret" value="secret" checked /><label for="secret">保密</label>
</div>
.sex>label+(inp[type="radio"][name="sex"][value=""][id=""]+label{item})*3
生成的代碼沒(méi)有問(wèn)題,但我生成的代碼是一長(zhǎng)長(zhǎng)的行,導(dǎo)致后面的編輯特別困難,所以,放棄.
.sex>label
input:radio+label{item}
快速?gòu)?fù)制行:shift+alt+上/下
多重選擇,用alt+單擊
整體感覺(jué)比上一個(gè)好很多,但還是覺(jué)得亂.
.sex
label
inp
radio{男}
最后相比較,還是最后一個(gè)看上去步驟多,但寫(xiě)出來(lái)的代碼既清楚,手寫(xiě)的代碼量也最少.
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號(hào)
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)