国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 網(wǎng)站 > WEB開發(fā) > 正文

符合WEB標(biāo)準(zhǔn)的表單效果

2024-04-27 13:53:23
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

今天來(lái)說(shuō)說(shuō)對(duì)input輸入框在處理上的細(xì)節(jié)處理和心得,其實(shí)制作一個(gè)符合CSS標(biāo)準(zhǔn)、FF/IE7/IE6等主流瀏覽器全兼容、符合用戶體驗(yàn)的input其實(shí)并不難。先點(diǎn)擊看看下面的效果先!

以下為引用的內(nèi)容:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>表單效果</title>
<style type="text/css">
*{
margin:0;
padding:0;
}
body{
font-size:63%;
color:#000;
}
/*input*/
.input_on{
padding:2px 8px 0pt 3px;
height:18px;
border:1px solid #999;
background-color:#FFFFCC;
}
.input_off{
padding:2px 8px 0pt 3px;
height:18px;
border:1px solid #CCC;
background-color:#FFF;
}
.input_move{
padding:2px 8px 0pt 3px;
height:18px;
border:1px solid #999;
background-color:#FFFFCC;
}
.input_out{
/*height:16px;默認(rèn)高度*/
padding:2px 8px 0pt 3px;
height:18px;
border:1px solid #CCC;
background-color:#FFF;
}
/*form*/
ul.input_test{
margin:20px auto 0 auto;
width:500px;
list-style-type:none;
}
ul.input_test li{
width:500px;
height:22px;
margin-bottom:10px;
}
.input_test label{
float:left;
padding-right:10px;
width:100px;
line-height:22px;
text-align:right;
font-size:1.4em;
}
.input_test p{
float:left;
_margin-top:-1px;
}
.input_test span{
float:left;
padding-left:10px;
line-height:22px;
text-align:left;
font-size:1.2em;
color:#999;
}
</style>
</head>
<body>
<ul class="input_test">
<li>
<label for="inp_name">姓名:</label>
<p><input id="inp_name" class="input_out" name="" type="text" onfocus="this.className='input_on';this.onmouseout=''" onblur="this.className='input_off';this.onmouseout=function(){this.className='input_out'};" onmousemove="this.className='input_move'" onmouseout="this.className='input_out'" /></p>
<span>請(qǐng)輸入您的姓名</span>
</li>
<li>
<label for="inp_email">Email:</label>
<p><input id="inp_email" class="input_out" name="" type="text" onfocus="this.className='input_on';this.onmouseout=''" onblur="this.className='input_off';this.onmouseout=function(){this.className='input_out'};" onmousemove="this.className='input_move'" onmouseout="this.className='input_out'" /></p>
<span>請(qǐng)輸入您的Email</span>
</li>
<li>
<label for="inp_web">網(wǎng)站:</label>
<p><input id="inp_web" class="input_out" name="" type="text" onfocus="this.className='input_on';this.onmouseout=''" onblur="this.className='input_off';this.onmouseout=function(){this.className='input_out'};" onmousemove="this.className='input_move'" onmouseout="this.className='input_out'" /></p>
<span>請(qǐng)輸入您的網(wǎng)站</span>
</li>
</ul>
</body>
</html>

鼠標(biāo)經(jīng)過(guò)input時(shí)的顏色會(huì)發(fā)生變化,此外當(dāng)點(diǎn)擊標(biāo)題處(<label>的作用)或者輸入框時(shí),光標(biāo)停留所在的input的顏色也和其他input輸入框有所不同,這是<input>中JS的作用。在用戶體驗(yàn)上告訴的用戶什么是可以輸入以及當(dāng)前在什么輸入位置。此外通過(guò)鍵盤上Tab鍵的切換,輸入完當(dāng)前內(nèi)容移動(dòng)到下一個(gè)輸入框變得更方便了,這是CSS合理布局結(jié)構(gòu)的作用。

整體的結(jié)構(gòu)通過(guò)<ul>和<li>來(lái)組織,每個(gè)<li>顯示一行內(nèi)容。<label>標(biāo)簽顯示標(biāo)題,<p>input控制輸入框,<span>顯示備注信息。這里要非凡說(shuō)一下<input>在各個(gè)瀏覽器下不同的表現(xiàn),對(duì)<input>設(shè)置line-height對(duì)FF是不起作用的,所以建議用padding來(lái)控制文本在輸入框的位置。<input>在瀏覽器下的默認(rèn)高度和字體一樣是16px,加上下邊框就是18px。非凡是在需要將<input>變大的情況下,用padding來(lái)控制比較好。

再來(lái)說(shuō)說(shuō)JS部分,這里用到onblur(光標(biāo)離開)、onfocus(光標(biāo)停留)、onmousemove(鼠標(biāo)停留)、onmouseout(鼠標(biāo)離開)這4個(gè)屬性來(lái)控制鼠標(biāo)的動(dòng)作。不會(huì)JS也沒(méi)關(guān)系,只要定義其所對(duì)應(yīng)的CSS樣式就可以了。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 鄱阳县| 台中市| 上饶县| 青川县| 隆子县| 兰溪市| 梧州市| 淮南市| 北安市| 台山市| 黔西| 南城县| 怀仁县| 义乌市| 淮南市| 江都市| 平阴县| 霍邱县| 绥芬河市| 乐都县| 靖江市| 长子县| 融水| 巴彦淖尔市| 新乐市| 祁阳县| 确山县| 都兰县| 六枝特区| 花莲市| 沐川县| 宜兴市| 虎林市| 阿坝| 商城县| 宣汉县| 吉木乃县| 昂仁县| 鄂托克前旗| 平安县| 年辖:市辖区|