CSS網(wǎng)頁標(biāo)準(zhǔn)制作關(guān)于網(wǎng)頁表單語義結(jié)構(gòu)實例_Web標(biāo)準(zhǔn)教程
Web標(biāo)準(zhǔn)化越來越受到大家的重視與關(guān)注,制作符合Web標(biāo)準(zhǔn)的網(wǎng)頁,往往會碰到form的問題,這一塊的知識很是缺乏,今天的這篇文章向大家介紹了一些form語義結(jié)構(gòu),希望對大家的CSS布局有所幫助。
1、使用fieldset和legend標(biāo)簽
在form中,我們經(jīng)常會對form中的信息進(jìn)行分組,比如注冊form,我們可能會將注冊信息分組成基本信息(一般為必填),具體信息(一般為可選),那我們?nèi)绾胃玫膩韺崿F(xiàn)呢?我們可考慮在form中加入下面兩個標(biāo)簽:
fieldset:對表單進(jìn)行分組,一個表單可以有多個fieldset
legend:說明每組的內(nèi)容描述
| 以下為引用的內(nèi)容: <form id="demoform" class="democss" action=""> <fieldset> <legend>Basic Register</legend> <p>First name: <input type="text" name="fname" value="" /></p> ... </fieldset> <fieldset> <legend>Detailed Register</legend> <p>Interest: <input type="text" name="interest" value="" /></p> ... </fieldset> ... </form> |
fieldset默認(rèn)是帶邊框的,而legend默認(rèn)一般顯示在左上角。但在某些場合或許不愿意讓fieldset和legend的默認(rèn)樣式或默認(rèn)布局影響設(shè)計方案中的美觀。
解決方法:在CSS中將fieldset的border設(shè)置為0,legend的display設(shè)置為none即可。
2、使用label標(biāo)簽
我們對form中的文本標(biāo)簽給定一個label標(biāo)簽,并使用for屬性使其與表單組件相關(guān)聯(lián),效果為單擊文本標(biāo)簽,光標(biāo)顯示在相對應(yīng)的表單組件內(nèi)。
| 以下為引用的內(nèi)容: <form id="demoform" class="democss" action=""> <fieldset> <legend>Basic Register</legend> <p> <label for="fname">First name:</label> <input type="text" id="fname" name="fname" value="" /> </p> ... </fieldset> <fieldset> <legend>Detailed Register</legend> <p> <label for="interest">Interest:</label> <input type="text" id="interest" name="interest" value="" /> </p> ... </fieldset> ... </form> |
除了以上方法,我們還可以用label套嵌整個表單組件和文本標(biāo)簽,如:
| 以下為引用的內(nèi)容: <label for="fname"> First name: <input type="text" id="fname" name="fname" value="" /> </label> |
根據(jù)規(guī)范,文本會自動與鄰接的表單組件關(guān)聯(lián),但遺憾的是——現(xiàn)在主流的瀏覽器IE6并不支持這個特性。
3、使用accesskey和tabindex屬性
網(wǎng)站要兼顧更多情況下的使用,比如沒有光標(biāo)設(shè)備(如鼠標(biāo))的情況下,要讓使用鍵盤操作也可以完成form的填寫,這時候點擊對于它們來說,已經(jīng)沒有任何意義。我們這個時候選用label的accesskey(快捷鍵,IE下為alt accesskey屬性值,F(xiàn)F下為alt shift accesskey屬性值)和tabindex屬性(Tab鍵,tabindex屬性值為順序)添加到表單標(biāo)簽上,如label,input等。
| 以下為引用的內(nèi)容: <label for="fname" accesskey="f" tabindex="1" >First name:</label> <input type="text" id="fname" name="fname" value="" /> |
4、使用optgroup標(biāo)簽
optgroup標(biāo)簽的作用是在選擇列表中定義了一組選項。我們可以選用optgroup標(biāo)簽給select元素的options分類,并使用label屬性,屬性值會在下拉列表(select)里顯示為一個不可選的、縮進(jìn)標(biāo)題。注重:optgroup 不支持嵌套。
| 以下為引用的內(nèi)容: <select name="China"> <optgroup label="Jiangsu"> <option value="nj">Nanjing</option> <option value="sz">Suzhou</option> </optgroup> <optgroup label="Zhejiang"> <option value="hz">Hangzhou</option> <option value="wz">Wen zhou</option> </optgroup> </select> |
IE6.0 中存在一個小Bug(FireFox 中不存在):使用鍵盤方向鍵進(jìn)行選擇時,在 IE 中,當(dāng)選中項由一個optgroup的選項換成另一optgroup 的選項時,不會觸發(fā)onchange。解決辦法是:增加 onkeydown 或 onkeyup 事件協(xié)助解決。
5、使用button標(biāo)簽
定義與用法
定義為一個提交按鈕。在button元素內(nèi)你可以放置內(nèi)容,像文本(text)或者圖片(images)。這是這個元素和input元素按鈕的區(qū)別。
<button><img src="images/click.gif" alt="Click Me!" />Click Me!</button>
button相對于input提供了更多的功能與更豐富的內(nèi)容。button將按鈕文字單獨出來,并且可以在button內(nèi)添加圖片,賦予文字和圖片更多選擇的樣式,使生硬的按鈕變得更生動。
并且使用button標(biāo)簽將比input按鈕來得更有語義化,簡單的從字面意思也可以理解。
- Web標(biāo)準(zhǔn):需要正確的使用H1~ H6標(biāo)簽
- 五個WEB標(biāo)準(zhǔn)中必須注意的地方
- 做到結(jié)構(gòu)(XHTML),表現(xiàn)(CSS),行為(JavaScript)的分離
- CSS標(biāo)準(zhǔn):HTML標(biāo)簽元素的關(guān)閉
- Web標(biāo)準(zhǔn)之路 勿使用W3C廢棄的元素
- CSS布局 聲明文檔類型描述(DTD)
- DIV CSS\讓搜索引擎蜘蛛不再累
- 用XHTML+CSS創(chuàng)建基于Web標(biāo)準(zhǔn)的網(wǎng)頁
- XHTML+CSS創(chuàng)建基于Web標(biāo)準(zhǔn)的網(wǎng)站
- DIV+CSS對SEO的幫助
- 淺析什么是Web標(biāo)準(zhǔn) 及其前景
- CSSer新手寄語:開始標(biāo)準(zhǔn)之路
Web標(biāo)準(zhǔn)教程Rss訂閱Div+Css教程搜索
Web標(biāo)準(zhǔn)教程推薦
- WebStandards(XHTML CSS)的目的和好處是什么?
- 網(wǎng)頁布局和網(wǎng)頁空白優(yōu)化設(shè)計
- 為什么需要有Web標(biāo)準(zhǔn)?誰會在意它?
- CSS+DIV設(shè)計實例:純CSS制作下拉導(dǎo)航菜單
- 不用script僅用css編寫無限分級彈出菜單
- CSS+DIV設(shè)計實例:超酷的豎排導(dǎo)航欄
- XHTML CSS網(wǎng)站開發(fā)及Web標(biāo)準(zhǔn)的優(yōu)勢和問題淺析
- 網(wǎng)頁設(shè)計中HTML常范的五個錯誤
- Web標(biāo)準(zhǔn):保持HTML、CSS符合標(biāo)準(zhǔn)
- WEB2.0標(biāo)準(zhǔn)教程:第十天 自適應(yīng)高度
- 相關(guān)鏈接:
復(fù)制本頁鏈接| 搜索CSS網(wǎng)頁標(biāo)準(zhǔn)制作關(guān)于網(wǎng)頁表單語義結(jié)構(gòu)實例
- 教程說明:
Web標(biāo)準(zhǔn)教程-CSS網(wǎng)頁標(biāo)準(zhǔn)制作關(guān)于網(wǎng)頁表單語義結(jié)構(gòu)實例
。