CSS實(shí)例:用fieldset、legend實(shí)現(xiàn)文字寫在邊線上的效果_DIV+CSS實(shí)例
教程Tag:暫無Tag,歡迎添加,賺取U幣!
這是一個(gè)非常不錯(cuò)的效果,在實(shí)際制作中也比較常用,我們看下面的圖片:

或許你想到可以用圖片來實(shí)現(xiàn)這樣的效果,但圖片除了體積稍大,語義上也很欠缺。這樣的效果如何用xhtml css實(shí)現(xiàn)呢?首先我們通過fieldset設(shè)置一個(gè)方框(也譯作域),然后通過特定的標(biāo)簽legend域標(biāo)題,設(shè)置一個(gè)標(biāo)題,并對(duì)它們進(jìn)行相應(yīng)的樣式定義即可實(shí)現(xiàn)這樣效果。我們首先來了解一下fieldset方框、legend域標(biāo)題這兩個(gè)標(biāo)簽的知識(shí)。
HTML元素 fieldset方框
Draws a box around the text and other elements that the field set contains.
在字段集包含的文本和其它元素外面畫一個(gè)方框。
fieldset元素用于對(duì)表單中的元素進(jìn)行分組并在文檔中區(qū)別標(biāo)出文本。它與窗口框架的行為有些相似。fieldset在 Internet Explorer 4.0 及以上版本的HTML 和的腳本中可用。
fieldset元素元素是塊元素。 并且需要關(guān)閉標(biāo)簽,即必須成對(duì)出現(xiàn):<fieldset></fieldset>。
HTML元素 legend域標(biāo)題
Inserts a caption into the box drawn by the fieldSet object.
在 fieldSet 對(duì)象繪制的方框內(nèi)插入一個(gè)標(biāo)題。
legend元素必必位于fieldset內(nèi)的第一個(gè)元素。在 Internet Explorer 4.0 及以上版本的 HTML 和腳本中可用。
legend元素是塊元素。并且需要關(guān)閉標(biāo)簽,即必須成對(duì)出現(xiàn):<legend></legend>。
我們開始著手制作這樣的一個(gè)小實(shí)例,我們看下面的xhtml代碼:
這是一個(gè)簡單的頁面,所有的代碼處于一個(gè)fieldset方框內(nèi),方框內(nèi)的第一個(gè)元素為legend域標(biāo)題,另外就是一個(gè)無序列表ul,隨機(jī)加了一些內(nèi)容。我們看下面的css是如何定義的:
整體的布局聲明:文字大小12px,邊距與填充均為零。
fieldset方框的設(shè)置:填充與邊距都是10px。設(shè)置寬度為270px。文字顏色深灰色#333。邊框?yàn)橐幌笏氐乃{(lán)色#06c虛線。
legend域標(biāo)題的設(shè)置:文字顏色為藍(lán)色#06c,文字加粗,背景色為白色#fff。
對(duì)無序列表ul及列表項(xiàng)li進(jìn)行相關(guān)的一些設(shè)置。
我們定義fieldset的邊框的樣式border,在IE6里邊框會(huì)與legend里的文字重合疊加,而默認(rèn)的樣式則不會(huì)。我們給legend一個(gè)背景遮擋邊框,這里是background:#fff;
我們看運(yùn)行效果:
[ 可先修改部分代碼 再運(yùn)行查看效果 ]
或許你對(duì)此效果還不滿足,我們?cè)僮饕恍┱{(diào)整。讓它看起來更加的完美。
我們?cè)O(shè)置legend的邊框?yàn)橐粋(gè)象素的灰色實(shí)線:border:#b6b6b6 solid 1px;
并對(duì)legend設(shè)置了上下與左右的填充:padding:3px 6px;
我們看最終的運(yùn)行效果圖片,看上去舒適多了:

完整的最終代碼:
[ 可先修改部分代碼 再運(yùn)行查看效果 ]
說明:用fieldset來進(jìn)行這樣的布局或許不符合語義,fieldset必須用在form標(biāo)簽里面。fieldset是一個(gè)比較“冷”的東西,對(duì)它的了解也很少,此問題等待以后發(fā)掘吧,有相關(guān)更新我會(huì)在mb5u.com上即時(shí)公布的。

或許你想到可以用圖片來實(shí)現(xiàn)這樣的效果,但圖片除了體積稍大,語義上也很欠缺。這樣的效果如何用xhtml css實(shí)現(xiàn)呢?首先我們通過fieldset設(shè)置一個(gè)方框(也譯作域),然后通過特定的標(biāo)簽legend域標(biāo)題,設(shè)置一個(gè)標(biāo)題,并對(duì)它們進(jìn)行相應(yīng)的樣式定義即可實(shí)現(xiàn)這樣效果。我們首先來了解一下fieldset方框、legend域標(biāo)題這兩個(gè)標(biāo)簽的知識(shí)。
HTML元素 fieldset方框
Draws a box around the text and other elements that the field set contains.
在字段集包含的文本和其它元素外面畫一個(gè)方框。
fieldset元素用于對(duì)表單中的元素進(jìn)行分組并在文檔中區(qū)別標(biāo)出文本。它與窗口框架的行為有些相似。fieldset在 Internet Explorer 4.0 及以上版本的HTML 和的腳本中可用。
fieldset元素元素是塊元素。 并且需要關(guān)閉標(biāo)簽,即必須成對(duì)出現(xiàn):<fieldset></fieldset>。
HTML元素 legend域標(biāo)題
Inserts a caption into the box drawn by the fieldSet object.
在 fieldSet 對(duì)象繪制的方框內(nèi)插入一個(gè)標(biāo)題。
legend元素必必位于fieldset內(nèi)的第一個(gè)元素。在 Internet Explorer 4.0 及以上版本的 HTML 和腳本中可用。
legend元素是塊元素。并且需要關(guān)閉標(biāo)簽,即必須成對(duì)出現(xiàn):<legend></legend>。
我們開始著手制作這樣的一個(gè)小實(shí)例,我們看下面的xhtml代碼:
示例代碼 [www.hl5o.cn]
<fieldset>
<legend>MB5U.com CSS網(wǎng)頁布局</legend>
<ul>
<li>Div CSS教程 系統(tǒng)的講述了關(guān)于CSS布局的知識(shí)</li>
<li>CSS布局實(shí)例 向你呈現(xiàn)了mb5u.com中的一些實(shí)例</li>
<li>CSS模板下載 你可以查看一些模板</li>
<li>CSS酷站欣賞 高手與大師的作品定會(huì)讓你有所收獲</li>
</ul>
</fieldset>
<legend>MB5U.com CSS網(wǎng)頁布局</legend>
<ul>
<li>Div CSS教程 系統(tǒng)的講述了關(guān)于CSS布局的知識(shí)</li>
<li>CSS布局實(shí)例 向你呈現(xiàn)了mb5u.com中的一些實(shí)例</li>
<li>CSS模板下載 你可以查看一些模板</li>
<li>CSS酷站欣賞 高手與大師的作品定會(huì)讓你有所收獲</li>
</ul>
</fieldset>
這是一個(gè)簡單的頁面,所有的代碼處于一個(gè)fieldset方框內(nèi),方框內(nèi)的第一個(gè)元素為legend域標(biāo)題,另外就是一個(gè)無序列表ul,隨機(jī)加了一些內(nèi)容。我們看下面的css是如何定義的:
示例代碼 [www.hl5o.cn]
* {
font-size:12px;
margin:0;
padding:0;
}
fieldset {
padding:10px;
margin:10px;
width:270px;
color:#333;
border:#06c dashed 1px;
}
legend {
color:#06c;
font-weight:800;
background:#fff;
}
ul {
list-style-type: none;
margin:8px 0 4px 0;
}
li {
margin-top:4px;
}
font-size:12px;
margin:0;
padding:0;
}
fieldset {
padding:10px;
margin:10px;
width:270px;
color:#333;
border:#06c dashed 1px;
}
legend {
color:#06c;
font-weight:800;
background:#fff;
}
ul {
list-style-type: none;
margin:8px 0 4px 0;
}
li {
margin-top:4px;
}
整體的布局聲明:文字大小12px,邊距與填充均為零。
fieldset方框的設(shè)置:填充與邊距都是10px。設(shè)置寬度為270px。文字顏色深灰色#333。邊框?yàn)橐幌笏氐乃{(lán)色#06c虛線。
legend域標(biāo)題的設(shè)置:文字顏色為藍(lán)色#06c,文字加粗,背景色為白色#fff。
對(duì)無序列表ul及列表項(xiàng)li進(jìn)行相關(guān)的一些設(shè)置。
我們定義fieldset的邊框的樣式border,在IE6里邊框會(huì)與legend里的文字重合疊加,而默認(rèn)的樣式則不會(huì)。我們給legend一個(gè)背景遮擋邊框,這里是background:#fff;
我們看運(yùn)行效果:
代碼調(diào)試框 [www.hl5o.cn]
[ 可先修改部分代碼 再運(yùn)行查看效果 ]
或許你對(duì)此效果還不滿足,我們?cè)僮饕恍┱{(diào)整。讓它看起來更加的完美。
我們?cè)O(shè)置legend的邊框?yàn)橐粋(gè)象素的灰色實(shí)線:border:#b6b6b6 solid 1px;
并對(duì)legend設(shè)置了上下與左右的填充:padding:3px 6px;
我們看最終的運(yùn)行效果圖片,看上去舒適多了:

完整的最終代碼:
代碼調(diào)試框 [www.hl5o.cn]
[ 可先修改部分代碼 再運(yùn)行查看效果 ]
說明:用fieldset來進(jìn)行這樣的布局或許不符合語義,fieldset必須用在form標(biāo)簽里面。fieldset是一個(gè)比較“冷”的東西,對(duì)它的了解也很少,此問題等待以后發(fā)掘吧,有相關(guān)更新我會(huì)在mb5u.com上即時(shí)公布的。
相關(guān)DIV+CSS實(shí)例:
- 固定div容器的寬高,圖片居中(圖片不限制大�。�
- 用css制作有滾動(dòng)條的居中彈出框
- 鼠標(biāo)指住(hover)變色的按鈕演示demo
- 10個(gè)很酷的涂鴉風(fēng)格國外網(wǎng)店設(shè)計(jì)展示
- jquery模擬瀏覽器滾動(dòng)條效果
- 仿谷歌google的搜索框下拉提示列表效果
- JS顯示網(wǎng)頁最后更新時(shí)間
- CSS技巧:text-indent隱藏文字(以圖換字)
- CSS實(shí)例:三列自適應(yīng)等高且中列寬度自適應(yīng)
- DivCSS布局實(shí)例:很實(shí)用的圖文混排CSS列表-富有語義
- DivCSS實(shí)例:CSS菜單Flash效果用圖片模擬實(shí)現(xiàn)
- DivCSS布局實(shí)例用dldtdd來制作列表
DIV+CSS實(shí)例Rss訂閱Div+Css教程搜索
DIV+CSS實(shí)例推薦
- CSS折疊菜單一例:可自由伸縮折疊
- CSSFormExample:帶有小圖標(biāo)的清爽CSS表單設(shè)計(jì)!
- 圖片邊框變換CSSHover狀態(tài)效果一例
- 使用fieldset、label標(biāo)簽制作form表單
- ul列表中包含input時(shí)line-height屬性失效的解決辦法
- CSS實(shí)例教程:紅藍(lán)炫CSS橫向菜單
- CSS實(shí)例:用fieldset、legend實(shí)現(xiàn)文字寫在邊線上的效果
- css javascript圖片自動(dòng)同比例縮小并且實(shí)現(xiàn)垂直居中
- CSS布局實(shí)例:CSS標(biāo)簽切換代碼實(shí)例教程
- 用“ul li”及css制作韓國風(fēng)格菜單
- 相關(guān)鏈接:
復(fù)制本頁鏈接| 搜索CSS實(shí)例:用fieldset、legend實(shí)現(xiàn)文字寫在邊線上的效果
- 教程說明:
DIV+CSS實(shí)例-CSS實(shí)例:用fieldset、legend實(shí)現(xiàn)文字寫在邊線上的效果
。