日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

CSS實(shí)例:用fieldset、legend實(shí)現(xiàn)文字寫在邊線上的效果_DIV+CSS實(shí)例

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!
  這是一個非常不錯的效果,在實(shí)際制作中也比較常用,我們看下面的圖片:


  或許你想到可以用圖片來實(shí)現(xiàn)這樣的效果,但圖片除了體積稍大,語義上也很欠缺。這樣的效果如何用xhtml css實(shí)現(xiàn)呢?首先我們通過fieldset設(shè)置一個方框(也譯作域),然后通過特定的標(biāo)簽legend域標(biāo)題,設(shè)置一個標(biāo)題,并對它們進(jìn)行相應(yīng)的樣式定義即可實(shí)現(xiàn)這樣效果。我們首先來了解一下fieldset方框、legend域標(biāo)題這兩個標(biāo)簽的知識。

HTML元素 fieldset方框

  Draws a box around the text and other elements that the field set contains.
  在字段集包含的文本和其它元素外面畫一個方框。

  fieldset元素用于對表單中的元素進(jìn)行分組并在文檔中區(qū)別標(biāo)出文本。它與窗口框架的行為有些相似。fieldset在 Internet Explorer 4.0 及以上版本的HTML 和的腳本中可用。
  fieldset元素元素是塊元素。 并且需要關(guān)閉標(biāo)簽,即必須成對出現(xiàn):<fieldset></fieldset>。

HTML元素 legend域標(biāo)題

  Inserts a caption into the box drawn by the fieldSet object.
  在 fieldSet 對象繪制的方框內(nèi)插入一個標(biāo)題。

  legend元素必必位于fieldset內(nèi)的第一個元素。在 Internet Explorer 4.0 及以上版本的 HTML 和腳本中可用。
  legend元素是塊元素。并且需要關(guān)閉標(biāo)簽,即必須成對出現(xiàn):<legend></legend>。

我們開始著手制作這樣的一個小實(shí)例,我們看下面的xhtml代碼:

示例代碼 [hl5o.cn]
<fieldset>
<legend>MB5U.com CSS網(wǎng)頁布局</legend>
<ul>
<li>Div CSS教程 系統(tǒng)的講述了關(guān)于CSS布局的知識</li>
<li>CSS布局實(shí)例 向你呈現(xiàn)了mb5u.com中的一些實(shí)例</li>
<li>CSS模板下載 你可以查看一些模板</li>
<li>CSS酷站欣賞 高手與大師的作品定會讓你有所收獲</li>
</ul>
</fieldset>

  這是一個簡單的頁面,所有的代碼處于一個fieldset方框內(nèi),方框內(nèi)的第一個元素為legend域標(biāo)題,另外就是一個無序列表ul,隨機(jī)加了一些內(nèi)容。我們看下面的css是如何定義的:

示例代碼 [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;
}

  整體的布局聲明:文字大小12px,邊距與填充均為零。
  fieldset方框的設(shè)置:填充與邊距都是10px。設(shè)置寬度為270px。文字顏色深灰色#333。邊框?yàn)橐幌笏氐乃{(lán)色#06c虛線。
  legend域標(biāo)題的設(shè)置:文字顏色為藍(lán)色#06c,文字加粗,背景色為白色#fff。
  對無序列表ul及列表項li進(jìn)行相關(guān)的一些設(shè)置。

  我們定義fieldset的邊框的樣式border,在IE6里邊框會與legend里的文字重合疊加,而默認(rèn)的樣式則不會。我們給legend一個背景遮擋邊框,這里是background:#fff;

我們看運(yùn)行效果:

代碼調(diào)試框 [hl5o.cn]

[ 可先修改部分代碼 再運(yùn)行查看效果 ]

  或許你對此效果還不滿足,我們再作一些調(diào)整。讓它看起來更加的完美。
  我們設(shè)置legend的邊框?yàn)橐粋象素的灰色實(shí)線:border:#b6b6b6 solid 1px;
  并對legend設(shè)置了上下與左右的填充:padding:3px 6px;
  我們看最終的運(yùn)行效果圖片,看上去舒適多了:


完整的最終代碼:

代碼調(diào)試框 [hl5o.cn]

[ 可先修改部分代碼 再運(yùn)行查看效果 ]

  說明:用fieldset來進(jìn)行這樣的布局或許不符合語義,fieldset必須用在form標(biāo)簽里面。fieldset是一個比較“冷”的東西,對它的了解也很少,此問題等待以后發(fā)掘吧,有相關(guān)更新我會在mb5u.com上即時公布的。

來源:無憂整理//所屬分類:DIV+CSS實(shí)例/更新時間:2007-05-13
相關(guān)DIV+CSS實(shí)例