溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

html中的列表

發(fā)布時間:2020-08-21 23:56:29 來源:網(wǎng)絡(luò) 閱讀:384 作者:蓬萊仙羽 欄目:開發(fā)技術(shù)

HTML中列表中共有三種:有序列表、無序列表和定義列表。

1、有序列表是一列使用數(shù)字進行標記的項目,它使用<li>包含于<ol>標簽(ordered lists)內(nèi);

<ol>
<li>開始部分</li>
<li>次要部分</li>
<li>結(jié)尾部分</li>
</ol>

html中的列表

2、無序列表是一組使用黑點狀進行標記的項目,它使用<li>包含在<ul>標簽(unordered lists)內(nèi);

<ul>
<li>關(guān)于主題</li>
<li>關(guān)于形式</li>
<li>關(guān)于內(nèi)容</li>
</ul>

html中的列表

3、定義列表語義上表示項目及其注釋的組合,它以<dl>標簽(definition lists)開始,自定義列表項以<dt>(definition title)開始,自定義列表項的定義以<dd>(definition description)開始。 

<dl>
<dt>CSS</dt>
<dd>CSS概念</dd>
<dd>CSS應(yīng)用</dd>
<dd>CSS hacks</dd>
</dl>

html中的列表

從語義上來講,三組標簽分別對應(yīng)不同具有含義的列表:無序列表適合成員之間無級別順序關(guān)系的情形;有序列表適合各項目之間存在順序關(guān)系的情形;定義列表用于一個術(shù)語名對應(yīng)多重定義或者多個術(shù)語名同一個給出的定義,也可以只有術(shù)語名稱或只有定義,也就是說<dt>與<dd>在其中數(shù)量不限、對應(yīng)關(guān)系不限。

列表的CSS
列表最重要的CSS屬性便是list-style屬性,它的語法如下:
list-style:list-style-image||list-style-position||list-style-type
list-style-image可定義列表前所使用圖片,list-style-position屬性取值含outside、inside;outside為默認值,列表項目標記此時被放置在文本以外,它將環(huán)繞文本在文本之外,inside列表項目旋轉(zhuǎn)在文本以內(nèi),環(huán)繞文本對齊。
列表最重要的CSS屬性便是list-style屬性,它的語法如下:
list-style:list-style-image||list-style-position||list-style-type

list-style-image可定義列表前所使用圖片,list-style-position屬性取值含outside、inside;outside為默認值,列表項目標記此時被放置在文本以外,它將環(huán)繞文本在文本之外,inside列表項目旋轉(zhuǎn)在文本以內(nèi),環(huán)繞文本對齊。

<style type="text/css">
ul
{border:dotted 1px #666;}
li
{background:#ddd;}
ul.out
{list-style-position:outside;}
ul.in
{list-style-position:inside;}
</style>

list-style-position為outside

html中的列表
<ul class="out">
<li>關(guān)于主題</li>
<li>關(guān)于形式</li>
<li>關(guān)于內(nèi)容</li>
</ul>
<h5>list-style-position為inside</h5>
<ul class="in">
<li>關(guān)于主題</li>
<li>關(guān)于形式</li>
<li>關(guān)于內(nèi)容</li>
</ul>
html中的列表

html中的列表

若列表外標簽<ul>或<dl>或<ol>的padding-left設(shè)置為0,且list-style-position為outside時,列表符號將不會顯示,如上例中ul添加padding-left:0;將顯示如下:

html中的列表
list-style-type為列表顯示類型 ,它共有9種常見屬性值:
  • disc:默認值。實心圓
  • circle:空心圓
  • square:實心方塊
  • decimal:阿拉伯數(shù)字
  • lower-roman:小寫羅馬數(shù)字
  • upper-roman:大寫羅馬數(shù)字
  • lower-alpha:小寫英文字母
  • upper-alpha:大寫英文字母
  • none:不使用項目符號
我們可以看到,三種不同列表實際上只是list-style-type默認值不一樣而已,通過設(shè)置list-style-type即可實現(xiàn)不同顯示效果。
查看演示
html中的列表
列表之間的嵌套

列表嵌套的html書寫是不少人容易犯的錯誤,經(jīng)常寫錯格式是這樣的:
html中的列表
<ul>
<li>男性</li>
<li>
<ol>女性
<li>女孩子</li>
<li>姑娘</li>
<li>大媽</li>
</ol>
</li>
</ul>
html中的列表

這里包括兩處錯誤:一是<ul>后不允許直接跟文字,二是這里的文字“女性”應(yīng)當在第二個<li>后。正確格式如下:

html中的列表
<ul>
<li>男性</li>
<li>女性
<ol>
<li>女孩子</li>
<li>姑娘</li>
<li>大媽</li>
</ol>
</li>
</ul>
html中的列表

使用適合的標簽進行合理的嵌套可以實現(xiàn)很多復(fù)雜的布局,比如常見的tab標簽、滑動門等完全不需要使用js操作DOM即可完成,而且實現(xiàn)簡單,語義性強。例如還有這篇文章定義列表dl打造圖文并茂的CSS列表元素。

下例以文章列表為例,html如下:
html中的列表
<h5>www.51obj.cn站點文章列表摘要</h5>
<dl>
<dt><a href="http://www.51obj.cn/" title="51obj.cn">文章一:javascript程序的優(yōu)化</a></dt>
<dd>文章發(fā)布時間:2010-4-17</dd>
<dt><a href="http://www.51obj.cn/" title="51obj.cn">文章二:深入解析javascript中eval</a></dt>
<dd>文章發(fā)布時間:2010-4-17</dd>
<dt><a href="http://www.51obj.cn/" title="51obj.cn">文章三:實現(xiàn)SQLite高并發(fā)的問題</a></dt>
<dd>文章發(fā)布時間:2010-4-17</dd>
</dl>
html中的列表

CSS樣式如下:

html中的列表
<style type="text/css">
h5
{font-size:14px; color:#333;}
a
{color:#069;}
dl
{ border:dashed 1px #666; font-size:14px; padding:4px; background:#FDFBDB;}
dt
{clear:left; float:left; padding:4px 0;}
dd
{ text-align:right; padding:4px 0;font-size:12px; color:#666;}
</style>
html中的列表

效果圖:


html中的列表
向AI問一下細節(jié)
推薦閱讀:
  1. HTML列表屬性
  2. html 列表

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI