
批改狀態(tài):合格
老師批語:完成的非常好,條理清晰,功能完整。繼續(xù)加油
作業(yè)內(nèi)容:
- 實(shí)例演示表單中常用的”狀態(tài)偽類”, 盡量選擇課堂上未提及的
- 實(shí)例演示盒模型的五個(gè)核心屬性,并描述padding、margin的簡(jiǎn)記規(guī)則
選擇器 | 功能描述 |
---|---|
E:focused | 選擇表單中獲得焦點(diǎn)的元素 |
E:checked | 選擇表單中被選中的radio或者checkbox元素 |
E:enabled | 選擇表單中可用的元素 |
E:disabled | 選擇表單中不可用(即被禁用)的元素 |
E:valid | 選擇表單中填寫的內(nèi)容符合要求的元素 |
E:invalid | 選擇表單中填寫的內(nèi)容不符合要求的元素,如非法的URL或E-Mail,或與 pattern 屬性給出的模式不匹配 |
E:in-range | 選擇表單中輸入的數(shù)字在有效范圍內(nèi)的元素 |
E:out-of-range | 選擇表單中輸入的數(shù)字超出有效范圍的元素 |
E:required | 選擇表單中必填的元素 |
E:optional | 選擇表單中允許使用required屬性,且未指定為required的元素 |
E:read-only | 選擇表單中狀態(tài)為只讀的元素 |
E:read-write | 選擇表單中狀態(tài)為非只讀的元素 |
E:default | 選擇表單中默認(rèn)處于選取狀態(tài)的單選框或復(fù)選框,即使用戶將該單選框或復(fù)選框控件的選取狀態(tài)設(shè)定為非選取狀態(tài),E:default選擇器中指定的樣式仍然有效 |
E:indeterminate | 選擇器表單中一組單選框中沒有任何一個(gè)單選框被選取時(shí)整組單選框的樣式,如果用戶選取了其中任何一個(gè)單選框,則該樣式被取消指定 |
html
<form action="">
<fieldset>
<legend>用戶注冊(cè)</legend>
<!-- ? autofocus: 布爾屬性,自動(dòng)獲取焦點(diǎn) -->
<input type="text" id="username" name="username" placeholder="用戶名" required autofocus />
<input type="email" id="email" name="email" placeholder="郵箱" required />
<input type="password" id="password" name="password" placeholder="密碼" required readonly/>
<!-- ? 復(fù)選框默認(rèn)是選中狀態(tài): checked -->
<div>
<input type="checkbox" id="rem" name="remember" checked />
<label for="rem">記住我</label>
</div>
<button>提交</button>
</fieldset>
</form>
:invalid
input:invalid {
background-color: red;
}
效果
:read-only
input:read-only {
background-color: red;
}
效果
:required
input:required {
background-color: red;
}
效果
盒模型五個(gè)核心屬性:
html
<div class="box1"></div>
<div class="box2"></div>
css
.box1 {
width: 100px;
height: 100px;
padding: 10px;
border: 2px solid red;
margin: 10px;
box-sizing: border-box;
background-clip: content-box;
background-color: yellow;
}
.box2 {
margin: 20px;
width: 200px;
height: 200px;
padding: 20px;
border: 2px dashed red;
background-clip: content-box;
background-color: aqua;
}
效果和解釋
兩個(gè)div,中間顏色填充的部分是content區(qū)域,最外層的紅色實(shí)線和虛線是border,由border屬性控制。border和content之間的空白處是padding。
第一個(gè)div,由于設(shè)置了box-sizing: border-box;
,width/height屬性值是content區(qū)域的width/height+左右/上下padding+左右/上下border。因此content的width/height=100-20-4=76。
第二個(gè)div,由于沒有設(shè)置box-sizing: border-box;
,width和height屬性設(shè)置的是content區(qū)域的width和height。因此,審查元素時(shí),顯示的是content的widht/height(200) + 左右/上下padding(40) + 左右/上下border(4) = 244.
/* 盒模型屬性的順序 */
/* 順時(shí)針方向 */
.box {
/* 邊框是可視屬性,除了寬高, 還可以設(shè)置樣式, 顏色 */
border: 5px dashed red;
/* 如果同時(shí)設(shè)置四個(gè)方向,而四個(gè)方向值各不相同,則必須全部寫齊了 */
/* 規(guī)則順序: 上,右,下,左, 就是手表的順時(shí)針 */
/* 四值: 上, 右, 下, 左 */
padding: 5px 10px 15px 20px;
/* 三值: 上, 左右, 下 */
padding: 5px 10px 15px;
/* 雙值: 上下, 左右 */
padding: 5px 10px;
/* 單值: 上下左中全相等 */
padding: 10px;
/* 三值,雙值記憶方法: 只要出現(xiàn)在第二個(gè)參數(shù)位置上,就必然代表"左右" */
/* margin 的規(guī)則 padding 是一樣的 */
/* border 是不存在以上的簡(jiǎn)化縮寫 */
}
四值: 上, 右, 下, 左
三值: 上, 左右, 下
雙值: 上下, 左右
單值: 上下左中全相等
三值、雙值記憶方法: 只要出現(xiàn)在第二個(gè)參數(shù)位置上,就必然代表”左右”
微信掃碼
關(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)