您現在的位置: 网站首頁 / 網站建設 / 正文

html列表-Web標准(div+css)教程

作者: admin 发布: 2015-1-26 22:39:47 分类: 網站建設 閱讀: 次 查看評論

  今天我們開始學習《十天學會web標准(div+css)》的html列表,包含以下內容和知識點:

  一、ul無序和ol有序列表

  二、改變項目符號樣式或用圖片定義項目符號

  三、橫向圖文列表

  四、浮動後父容器高度自適應

  五、IE6的雙倍邊距bug

  一、ul無序和ol有序列表

  無序列表是web標准布局中最常用的樣式,代碼如下:

  <div id="layout">

  <ul>

  <li><a title="第五天 超链接伪类" href="/div_css/906.shtml" target="_blank">第五天 超链接伪类</a></li>

  <li><a title="第四天 纵向导航菜单" href="/div_css/905.shtml" target="_blank">第四天 纵向导航菜单</a></li>

  <li><a title="第三天 二列和三列布局" href="/div_css/904.shtml" target="_blank">第三天 二列和三列布局</a></li>

  <li><a title="第二天 一列布局" href="/div_css/903.shtml" target="_blank">第二天 一列布局</a></li>

  <li><a title="第一天 XHTML CSS基础知识" href="/div_css/902.shtml" target="_blank">第一天 XHTML CSS基础知识</a></li>

  </ul>

  </div>

  

  這就是有無序列表,是以ul包含li的形式,默認每行前的符號是圓點,可以通過樣式表改爲無、方塊,空心圓等。有序列表是以ol包含li的形式,是以數字爲項目符號的,無序列表也可以用css定義顯示成有序列表,代碼及顯示效果如下:

  <div id="layout">

  <ol>

  <li><a title="第五天 超链接伪类" href="/div_css/906.shtml" target="_blank">第五天 超链接伪类</a></li>

  <li><a title="第四天 纵向导航菜单" href="/div_css/905.shtml" target="_blank">第四天 纵向导航菜单</a></li>

  <li><a title="第三天 二列和三列布局" href="/div_css/904.shtml" target="_blank">第三天 二列和三列布局</a></li>

  <li><a title="第二天 一列布局" href="/div_css/903.shtml" target="_blank">第二天 一列布局</a></li>

  <li><a title="第一天 XHTML CSS基础知识" href="/div_css/902.shtml" target="_blank">第一天 XHTML CSS基础知识</a></li>

  </ol>

  </div>

  

  二、改變項目符號樣式或用圖片定義項目符號

  剛才說了項目符號默認是圓點,可以通過樣式表改爲其它形式,下面實際操作一下:

  

  從樣式表編輯器中可以看到,有好多種形式,包括改爲ol默認那樣以數字有序列表顯示。另外項目符號還可以以圖像形式,如下圖:

  

  

  这种形式对图像控制不是很灵活,所以实际应用当中一般用背景图片来实现,在上例基础上将项目符号设置为 list-style: none;,然后

  

  

  

  代碼如下:

  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

  <html xmlns="http://www.w3.org/1999/xhtml">

  <head>

  <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

  <style type="text/css">

  #layout ul { list-style: none; }

  #layout ul li { background: url(?upload/2010-08/17/icon.gif) no-repeat 0px 4px; padding-left: 20px; }

  </style>

  </head>

  <body>

  <div id="layout">

  <ul>

  <li><a title="第五天 超链接伪类" href="/div_css/906.shtml" target="_blank">第五天 超链接伪类</a></li>

  <li><a title="第四天 纵向导航菜单" href="/div_css/905.shtml" target="_blank">第四天 纵向导航菜单</a></li>

  <li><a title="第三天 二列和三列布局" href="/div_css/904.shtml" target="_blank">第三天 二列和三列布局</a></li>

  <li><a title="第二天 一列布局" href="/div_css/903.shtml" target="_blank">第二天 一列布局</a></li>

  <li><a title="第一天 XHTML CSS基础知识" href="/div_css/902.shtml" target="_blank">第一天 XHTML CSS基础知识</a></li>

  </ul>

  </div>

  </body>

  </html>

  三、 横向图文列表

  橫向圖文列表是在上一步的基礎上增加圖片並讓列表橫向排列,最終實現效果如下:

  

  先插入如下的html代碼,插入過程就不再截圖了,如果不會的話請學習前邊章節

  <div id="layout">

  <ul>

  <li><a href="#"><img src="images/pic.gif" width="68" height="54" />三亚</a></li>

  <li><a href="#"><img src="images/pic.gif" width="68" height="54" />三亚</a></li>

  <li><a href="#"><img src="images/pic.gif" width="68" height="54" />三亚</a></li>

  <li><a href="#"><img src="images/pic.gif" width="68" height="54" />三亚</a></li>

  <li><a href="#"><img src="images/pic.gif" width="68" height="54" />三亚</a></li>

  <li><a href="#"><img src="images/pic.gif" width="68" height="54" />三亚</a></li>

  <li><a href="#"><img src="images/pic.gif" width="68" height="54" />三亚</a></li>

  <li><a href="#"><img src="images/pic.gif" width="68" height="54" />三亚</a></li>

  <li><a href="#"><img src="images/pic.gif" width="68" height="54" />三亚</a></li>

  <li><a href="#"><img src="images/pic.gif" width="68" height="54" />三亚</a></li>

  <li><a href="#"><img src="images/pic.gif" width="68" height="54" />三亚</a></li>

  <li><a href="#"><img src="images/pic.gif" width="68" height="54" />三亚</a></li>

  <li><a href="#"><img src="images/pic.gif" width="68" height="54" />三亚</a></li>

  <li><a href="#"><img src="images/pic.gif" width="68" height="54" />三亚</a></li>

  <li><a href="#"><img src="images/pic.gif" width="68" height="54" />三亚</a></li>

  <li><a href="#"><img src="images/pic.gif" width="68" height="54" />三亚</a></li>

  </ul>

  </div>

  接下來添加css樣式,這裏用到一個很重要的css屬性:float,這個屬性在第三天的教程當中已詳細講解過,這裏不太贅述。先添加如下全局樣式:

  body { margin:0 auto; font-size:12px; font-family:Verdana; line-height:1.5;}

  ul,dl,dt,dd,h1,h2,h3,h4,h5,h6,form { padding:0; margin:0;}

  ul { list-style:none;}

  img { border:0px;}

  a { color:#05a; text-decoration:none;}

  a:hover { color:#f00;}

  然後讓每個li元素浮動起來,這樣就實現了橫向排列

  

  

  

  根據上節課的內容,把a轉換爲塊級元素後可以設置寬高並增大點擊區域

  

  

  下面設置a下圖片的樣式

  

  

  

  爲了獲得更好的交互效果,這裏增加鼠標劃過時的樣式,注意這裏選擇器寫法,如果前些章節你都弄懂了,這個應該不難理解。

  

  

  

  

  代碼如下:

  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

  <html xmlns="http://www.w3.org/1999/xhtml">

  <head>

  <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

  <style type="text/css">

  body { margin:0 auto; font-size:12px; font-family:Verdana; line-height:1.5;}

  ul,dl,dt,dd,h1,h2,h3,h4,h5,h6,form { padding:0; margin:0;}

  ul { list-style:none;}

  img { border:0px;}

  a { color:#05a; text-decoration:none;}

  a:hover { color:#f00;}

  #layout ul li { width:72px; float:left; margin:20px 0 0px 20px; display:inline; text-align:center;}

  #layout ul li a { display:block;}

  #layout ul li a img { padding:1px; border:1px solid #e1e1e1; margin-bottom:3px;}

  #layout ul li a:hover img { padding:0px; border:2px solid #f98510;}

  </style>

  </head>

  <body>

  <div id="layout">

  <ul>

  <li><a href="#"><img src="/upload/2010-08/17/pic.jpg" width="68" height="54" />三亚</a></li>

  <li><a href="#"><img src="/upload/2010-08/17/pic.jpg" width="68" height="54" />三亚</a></li>

  <li><a href="#"><img src="/upload/2010-08/17/pic.jpg" width="68" height="54" />三亚</a></li>

  <li><a href="#"><img src="/upload/2010-08/17/pic.jpg" width="68" height="54" />三亚</a></li>

  <li><a href="#"><img src="/upload/2010-08/17/pic.jpg" width="68" height="54" />三亚</a></li>

  <li><a href="#"><img src="/upload/2010-08/17/pic.jpg" width="68" height="54" />三亚</a></li>

  <li><a href="#"><img src="/upload/2010-08/17/pic.jpg" width="68" height="54" />三亚</a></li>

  <li><a href="#"><img src="/upload/2010-08/17/pic.jpg" width="68" height="54" />三亚</a></li>

  <li><a href="#"><img src="/upload/2010-08/17/pic.jpg" width="68" height="54" />三亚</a></li>

  <li><a href="#"><img src="/upload/2010-08/17/pic.jpg" width="68" height="54" />三亚</a></li>

  <li><a href="#"><img src="/upload/2010-08/17/pic.jpg" width="68" height="54" />三亚</a></li>

  <li><a href="#"><img src="/upload/2010-08/17/pic.jpg" width="68" height="54" />三亚</a></li>

  <li><a href="#"><img src="/upload/2010-08/17/pic.jpg" width="68" height="54" />三亚</a></li>

  <li><a href="#"><img src="/upload/2010-08/17/pic.jpg" width="68" height="54" />三亚</a></li>

  <li><a href="#"><img src="/upload/2010-08/17/pic.jpg" width="68" height="54" />三亚</a></li>

  <li><a href="#"><img src="/upload/2010-08/17/pic.jpg" width="68" height="54" />三亚</a></li>

  </ul>

  </div>

  </body>

  </html>

  四、 浮动后父容器高度自适应

  當一個容器內元素都浮動後,它將高度將不會隨著內部元素高度的增加而增加,所以造成內容元素的顯示超出了容器。爲了便于查看效果,把剛才實例中的#layout增加一個邊框和內邊距:

  #layout { width:400px; border:2px solid #ccc; padding:2px;}

  

  看到沒,它沒有被內容元素給撐高,要解決這個問題,需要使用以下樣式

  overflow:auto; zoom:1;

  overflow:auto;是让高度自适应, zoom:1;是为了兼容IE6而写(此样式不能通过W3C验证)。

  这就是所谓的css hack,之前讲解3px bug时忘记说css hack是个什么东东了,现在补充一下:

  由于不同的浏览器,比如IE 6,IE 7,IE8,Mozilla Firefox等,对CSS的解析认识不一样,因此会导致生成的页面效果不一样,得不到我们所需要的页面效果。这个时候我们就需要针对不同的浏览器去写不同的CSS,让它能够同时兼容不同的浏览器,能在不同的浏览器中也能得到我们想要的页面效果。 这个针对不同的浏览器写不同的CSS code的过程,就叫CSS hack。这里的overflow:auto; zoom:1;就是所谓的css hack,这种形式是应用我们常用的代码来解决不兼容问题,也会用到添加一些特殊符号的形式,它本身没有意义,只是针对不同浏览器是否对它识别来实现的,具体用到的进修再讲。

  五、IE6的雙倍邊距bug

  這又是IE6一個著名的bug,也是我們經常遇到的。如上例,當浮動後設置左側外邊距時後,最左側將顯示爲雙倍邊距,比如設置爲20,而在IE6下卻顯示40px,解決這個問題只需應用一個樣式,大家記住就可以了

  display:inline;

  

  增加以上樣式後,在IE6下和其它浏覽器下顯示效果就一樣了。

  代碼如下:

  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

  <html xmlns="http://www.w3.org/1999/xhtml">

  <head>

  <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

  <style type="text/css">

  body { margin:0 auto; font-size:12px; font-family:Verdana; line-height:1.5;}

  ul,dl,dt,dd,h1,h2,h3,h4,h5,h6,form { padding:0; margin:0;}

  ul { list-style:none;}

  img { border:0px;}

  a { color:#05a; text-decoration:none;}

  a:hover { color:#f00;}

  #layout { width:390px; border:2px solid #ccc; padding-bottom:20px; overflow:auto; zoom:1;}

  #layout ul li { width:72px; float:left; margin:20px 0 0px 20px; display:inline; text-align:center;}

  #layout ul li a { display:block;}

  #layout ul li a img { padding:1px; border:1px solid #e1e1e1; margin-bottom:3px; display:block;}

  #layout ul li a:hover img { padding:0px; border:2px solid #f98510;}

  </style>

  </head>

  <body>

  <div id="layout">

  <ul>

  <li><a href="#"><img src="/upload/2010-08/17/pic.jpg" width="68" height="54" />三亚</a></li>

  <li><a href="#"><img src="/upload/2010-08/17/pic.jpg" width="68" height="54" />三亚</a></li>

  <li><a href="#"><img src="/upload/2010-08/17/pic.jpg" width="68" height="54" />三亚</a></li>

  <li><a href="#"><img src="/upload/2010-08/17/pic.jpg" width="68" height="54" />三亚</a></li>

  <li><a href="#"><img src="/upload/2010-08/17/pic.jpg" width="68" height="54" />三亚</a></li>

  <li><a href="#"><img src="/upload/2010-08/17/pic.jpg" width="68" height="54" />三亚</a></li>

  <li><a href="#"><img src="/upload/2010-08/17/pic.jpg" width="68" height="54" />三亚</a></li>

  <li><a href="#"><img src="/upload/2010-08/17/pic.jpg" width="68" height="54" />三亚</a></li>

  <li><a href="#"><img src="/upload/2010-08/17/pic.jpg" width="68" height="54" />三亚</a></li>

  <li><a href="#"><img src="/upload/2010-08/17/pic.jpg" width="68" height="54" />三亚</a></li>

  <li><a href="#"><img src="/upload/2010-08/17/pic.jpg" width="68" height="54" />三亚</a></li>

  <li><a href="#"><img src="/upload/2010-08/17/pic.jpg" width="68" height="54" />三亚</a></li>

  </ul>

  </div>

  </body>

  </html>

  文章出处:标准之路 编辑:杨雨晨思

  來源:SEO搜尋引擎優化 - SEO自學網 轉載注明出處!

? 上一篇下一篇 ?   本文關鍵詞: DIV  CSS  

評論列表:

站長SEO學院
第一節:百度搜索引擎工作原理
第二節:建設對搜索引擎友好的站點
第三節:如何進行網站內容建設
第四節:整體優化、結構優化、網頁優化
第五節:移動搜索-明確移動搜索優化標准
百度SEO資料文檔
百度搜索引擎優化指南2.0
百度移動搜索優化指南2.0
網站分析白皮書(站長版)
移動站點該如何優化
建設對百度友好的站點
百度搜索引擎網頁質量白皮書
石榴算法-綠蘿算法-冰桶算法
新搜索時代下的優化策略
更多百度SEO資料文檔
站長推薦
DIV+CSS布局實例教程-Web標准
网站SEO優化常见问题汇总
SEO優化推广方案该如何写
SEO優化方案步骤
影響網站關鍵詞排名因素總結
影響谷歌搜索引擎排名的因素調查
手機移動端站點適配優化
最近發表