|
定义列表dl是一种特殊的列表形式,dl是definition lists的英文缩写。dl标签是成对出现,以<dl>开始,</dl>结束。列表中每个元素的标题使用<dt>,definition term,后面跟随<dd>,definition description用于描述列表中元素的内容。
定义列表dl在CSS布局中的应用是非常广泛的,只是很多人对此标签非常不熟悉,以至于应用的很少。52CSS.com今天的案例的效果图片如下。如果按此图来分析,很有可能用div+hx+p+span等标签来完成。
不包括语义的思维,可以这样进行分析:
1、某一个元素单元包含在一个div中; 2、图片用p标签; 3、标题用h3标签; 4、描述用p标签; 5、链接用span标签或p标签。
最终形成了如下HTML结构:
Example Source Code [www.xxcss.com]
<div> <p><a href="#"><img src="1.jpg" alt="1" /></a></p> <h3><a href="#">Div+CSS教程 大量的CSS布局的相关知识</a></h3> <p>这里是对内容的索引与描述。这里是对内容的索引与描述。这里是对内容的索引与描述。这里是对内容的索引与描述。这里是对内容的索引与描述。</p> <span><a href="#">功能链接</a> <a href="#">点击访问</a></span> </div>
语义与结构化思维,可以这样进行分析:
上面的结构看起来似乎是合理而准确的,但52CSS.com认为此结构更符合dl的结构特点。可以将每一个元素单元看成是一个dl,标签看成是dt,而图片,描述和链接看成不同的dd,分别给dd赋予不同的class即可。
我们形成了如下HTML结构:
Example Source Code [www.xxcss.com]
<dl> <dt><a href="#">Div+CSS教程 大量的CSS布局的相关知识</a></dt> <dd class="pic"><a href="#"><img src="1.jpg" alt="1" /></a></dd> <dd class="text">这里是对内容的索引与描述。这里是对内容的索引与描述。这里是对内容的索引与描述。这里是对内容的索引与描述。这里是对内容的索引与描述。</dd> <dd class="links"><a href="#">功能链接</a> <a href="#">点击访问</a></dd> </dl>
本文作者:52CSS.com 如需转载请建立本站链接(http://www.xxcss.com/),并且不得随意改动文章内容、保留此版权声明文本! 对比第一种写法,个人认为dl更符合这样的效果,而且语义明确,结构清晰。 为了实现整个列表都能水平居中于页面,我们设置容器wrap作为所有dl的父容器。
根据上面的分析,我们形成了完成的HTML编码如下:
Example Source Code [www.xxcss.com]
<div id="wrap"> <dl> <dt><a href="http://www.xxcss.com/default.asp?cateID=3" target="_blank">Div+CSS教程 大量的CSS布局的相关知识</a></dt> <dd class="pic"><a href="#"><img src="1.jpg" alt="1" /></a></dd> <dd class="text">这里是对内容的索引与描述。这里是对内容的索引与描述。这里是对内容的索引与描述。这里是对内容的索引与描述。这里是对内容的索引与描述。</dd> <dd class="links"><a href="#">功能链接</a> <a href="http://www.xxcss.com/default.asp?cateID=3" target="_blank">点击访问</a></dd> </dl> <dl> <dt><a href="http://www.xxcss.com/default.asp?cateID=9" target="_blank">CSS布局实例 是一个展示平台 内容丰富</a></dt> <dd class="pic"><a href="#"><img src="2.jpg" alt="2" /></a></dd> <dd class="text">这里是对内容的索引与描述。这里是对内容的索引与描述。这里是对内容的索引与描述。这里是对内容的索引与描述。这里是对内容的索引与描述。</dd> <dd class="links"><a href="#">功能链接</a> <a href="http://www.xxcss.com/default.asp?cateID=9" target="_blank">点击访问</a></dd> </dl> <dl> <dt><a href="http://www.xxcss.com/default.asp?cateID=5" target="_blank">CSS2.0教程 专攻CSS会让您有很多收获</a></dt> <dd class="pic"><a href="#"><img src="3.jpg" alt="3" /></a></dd> <dd class="text">这里是对内容的索引与描述。这里是对内容的索引与描述。这里是对内容的索引与描述。这里是对内容的索引与描述。这里是对内容的索引与描述。</dd> <dd class="links"><a href="#">功能链接</a> <a href="http://www.xxcss.com/default.asp?cateID=5" target="_blank">点击访问</a></dd> </dl> <dl> <dt><a href="http://www.xxcss.com/css_websites_showcase/" target="_blank">CSS酷站欣赏 名站酷站可以让您看到很多案例</a></dt> <dd class="pic"><a href="#"><img src="4.jpg" alt="4" /></a></dd> <dd class="text">这里是对内容的索引与描述。这里是对内容的索引与描述。这里是对内容的索引与描述。这里是对内容的索引与描述。这里是对内容的索引与描述。</dd> <dd class="links"><a href="#">功能链接</a> <a href="http://www.xxcss.com/css_websites_showcase/" target="_blank">点击访问</a></dd> </dl> <dl> <dt><a href="http://www.xxcss.com/css_template/" target="_blank">CSS模板下载 学习可以先从模仿开始</a></dt> <dd class="pic"><a href="#"><img src="5.jpg" alt="5" /></a></dd> <dd class="text">这里是对内容的索引与描述。这里是对内容的索引与描述。这里是对内容的索引与描述。这里是对内容的索引与描述。这里是对内容的索引与描述。</dd> <dd class="links"><a href="#">功能链接</a> <a href="http://www.xxcss.com/css_template/" target="_blank">点击访问</a></dd> </dl> <dl> <dt><a href="http://www.xxcss.com/css/" target="_blank">CSS在线手册 遇到不懂的属性可以看看手册</a></dt> <dd class="pic"><a href="#"><img src="6.jpg" alt="6" /></a></dd> <dd class="text">这里是对内容的索引与描述。这里是对内容的索引与描述。这里是对内容的索引与描述。这里是对内容的索引与描述。这里是对内容的索引与描述。</dd> <dd class="links"><a href="#">功能链接</a> <a href="http://www.xxcss.com/css/" target="_blank">点击访问</a></dd> </dl> </div>
开始定义CSS,实现定义列表dl的效果。
Example Source Code [www.xxcss.com]
* { margin:0; padding:0; } body { background:#fff; } #wrap { width:502px; margin:10px auto 0 auto; }
总体设置,不再赘述,wrap层设置宽度为502px,上外边距10px,水平居中对齐。
Example Source Code [www.xxcss.com]
#wrap dl { width:480px; margin-bottom:8px; padding:8px; border:1px solid #ddd; }
定义列表dl的总体设置,宽度与下外边距,设置内边距与边框。
Example Source Code [www.xxcss.com]
#wrap dl dt { float:right; width:366px; height:22px; } #wrap dl dt a { font-size:13px; font-weight:800; color:#06c; text-decoration:none; } #wrap dl dt a:hover { text-decoration:underline; }
定义dl的dt的样式。向右浮动,定义宽度与高度,并设置了链接的样式。
Example Source Code [www.xxcss.com]
#wrap dl dd.pic { float:left; } #wrap dl dd.pic a { display:block; border:1px solid #ddd; } #wrap dl dd.pic a img { width:100px; height:86px; margin:2px; border:0; } #wrap dl dd.pic a:hover { border:1px solid #999; }
定义dl的dd中的pic的样式,向右浮动。定义图片链接为块元素并定义边框。 定义img元素的宽度和高度以及外边距,去除浏览器默认图片链接边框。 定义图片链接在悬停状态下,边框的样式。
Example Source Code [www.xxcss.com]
#wrap dl dd.text { float:right; width:366px; font-size:12px; line-height:19px; color:#666; text-indent:2em; }
定义dl的dd中的text的样式,向右浮动。定义宽度和文字大小,行距,颜色以及文本缩进。
Example Source Code [www.xxcss.com]
#wrap dl dd.links { float:right; width:366px; margin-top:-6px; text-align:right; } #wrap dl dd.links a { font-size:12px; line-height:15px; color:#06c; text-decoration:none; } #wrap dl dd.links a:hover { text-decoration:underline; }
定义dl的dd中的links的样式,向右浮动。定义宽度和上外边距,文字右对齐。设置链接文本样式。
Example Source Code [www.xxcss.com]
#wrap dl:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
|