dl、dt、dd 标记来改造163邮箱的广告条
建站知识 2021-07-03 08:42www.168986.cn长沙网站建设
打开网易邮箱的登录界面,我们会发现,在首页的底部有这样一个“最新动态”的广告条,其设计代码如下
HTML代码
[Ctrl A 全部选择 提示你可先修改部分代码,再按运行]
在这里,网易采用了table来设计这个页面效果,<table>用在这里并没有什么不妥。今天,我们主要是想用一个非<table>方法来达到同样的效果。
看一下用到的背景图
这张图片中包含了所有该页面中用到的图片,在这个横条中只用到了底部了两个,我们可以看出,对于长度远小于实际内容的背景来说,使用<table>有很多便利性。
接下来我们看看怎么用非<table>标签来达到同样的效果,从主义上来看“最新动态”是标题,其它后面几项都是“最新动态的详细内容”,存在主次关系。这个至少可以想到一点就是“最新动态”可能用到<hn>标签;,各内容之间的并列关系,对于处理并列关系我们常用的就是无序列表<ul>了;,结合上面的主次与并列,我们可以考虑用<dl><dt><dd>来实现这个效果了(关于这三个标签的具体含义和应用请参考“ 经常被遗忘的重要标签——<dl><dt><dd>”)。
{padding:0;margin:0;font-size:12px;font-family:Tahoma "宋体"}
dl {background:#E1F6FF url(attachments/month_0712/g2007123002932.gif) no-repeat 0px -259px;float:left;padding-left:5px; margin:100px 0 100px;} /设定背景位置,设定背景不重复/
dt {height:26px;line-height:26px;float:left;background:RGB(187,228,246);padding:0 5px;}/向左浮动,以期dt和dl内容在在同一行内/
dd {padding-left:20px; height:26px;line-height:26px;background:#E1F6FF url(attachments/month_0712/g2007123002932.gif) no-repeat -230px -300px;display:inline;float:left}/为每个dd设定样式,在有些情况下可以使用list-style-type,但这里似乎行不通/
.first {padding-left:16px;background:#E1F6FF url(attachments/month_0712/g2007123002932.gif) no-repeat -8px -259px;}/设定first的特殊样式/
.last {padding-left:40px;padding-right:20px;background:#E1F6FF;background:url(attachments/month_0712/g2007123002932.gif) no-repeat -17px -259px;}
<dl>
<dt>最新动态</dt>
<dd class="first"></dd>
<dd height="26">100%有奖!白金情侣项链等你拿</dd>
<dd>出门在外,紧急邮件处理不了怎么办?</dd>
<dd>打造中国最好的收费邮箱</dd>
<dd class="last"></dd>
</dl>
运行上面的效果,我们可以看到两者大体相似。
,本例存在一个问题就是<dd class="first"></dd>和<dd class="last"></dd>是两个为了实现我们想要的效果而存在的,并无实在的语义,这也是本例的一个缺点。不过我相信,应该有更好的不使用<table>标签实现此类问题办法。
[Ctrl A 全部选择 提示你可先修改部分代码,再按运行]
在这里,网易采用了table来设计这个页面效果,<table>用在这里并没有什么不妥。今天,我们主要是想用一个非<table>方法来达到同样的效果。
看一下用到的背景图
这张图片中包含了所有该页面中用到的图片,在这个横条中只用到了底部了两个,我们可以看出,对于长度远小于实际内容的背景来说,使用<table>有很多便利性。
接下来我们看看怎么用非<table>标签来达到同样的效果,从主义上来看“最新动态”是标题,其它后面几项都是“最新动态的详细内容”,存在主次关系。这个至少可以想到一点就是“最新动态”可能用到<hn>标签;,各内容之间的并列关系,对于处理并列关系我们常用的就是无序列表<ul>了;,结合上面的主次与并列,我们可以考虑用<dl><dt><dd>来实现这个效果了(关于这三个标签的具体含义和应用请参考“ 经常被遗忘的重要标签——<dl><dt><dd>”)。
- {padding:0;margin:0;font-size:12px;font-family:Tahoma"宋体"} dl{background:#E1F6FFurl(attachments/month_0712/g2007123002932.gif)no-repeat0px-259px;float:left;padding-left:5px;margin:100px0100px;}/设定背景位置,设定背景不重复/
- dt{height:26px;line-height:26px;float:left;background:RGB(187,228,246);padding:05px;}/向左浮动,以期dt和dl内容在在同一行内/ dd{padding-left:20px;height:26px;line-height:26px;background:#E1F6FFurl(attachments/month_0712/g2007123002932.gif)no-repeat-230px-300px;display:inline;float:left}/为每个dd设定样式,在有些情况下可以使用list-style-type,但这里似乎行不通/
- .first{padding-left:16px;background:#E1F6FFurl(attachments/month_0712/g2007123002932.gif)no-repeat-8px-259px;}/设定first的特殊样式/ .last{padding-left:40px;padding-right:20px;background:#E1F6FF;background:url(attachments/month_0712/g2007123002932.gif)no-repeat-17px-259px;}
{padding:0;margin:0;font-size:12px;font-family:Tahoma "宋体"}
dl {background:#E1F6FF url(attachments/month_0712/g2007123002932.gif) no-repeat 0px -259px;float:left;padding-left:5px; margin:100px 0 100px;} /设定背景位置,设定背景不重复/
dt {height:26px;line-height:26px;float:left;background:RGB(187,228,246);padding:0 5px;}/向左浮动,以期dt和dl内容在在同一行内/
dd {padding-left:20px; height:26px;line-height:26px;background:#E1F6FF url(attachments/month_0712/g2007123002932.gif) no-repeat -230px -300px;display:inline;float:left}/为每个dd设定样式,在有些情况下可以使用list-style-type,但这里似乎行不通/
.first {padding-left:16px;background:#E1F6FF url(attachments/month_0712/g2007123002932.gif) no-repeat -8px -259px;}/设定first的特殊样式/
.last {padding-left:40px;padding-right:20px;background:#E1F6FF;background:url(attachments/month_0712/g2007123002932.gif) no-repeat -17px -259px;}
- <dl>
- <dt>最新动态</dt> <ddclass="first"></dd>
- <ddheight="26">100%有奖!白金情侣项链等你拿</dd> <dd>出门在外,紧急邮件处理不了怎么办?</dd>
- <dd>打造中国最好的收费邮箱</dd> <ddclass="last"></dd>
- </dl>
<dl>
<dt>最新动态</dt>
<dd class="first"></dd>
<dd height="26">100%有奖!白金情侣项链等你拿</dd>
<dd>出门在外,紧急邮件处理不了怎么办?</dd>
<dd>打造中国最好的收费邮箱</dd>
<dd class="last"></dd>
</dl>
运行上面的效果,我们可以看到两者大体相似。
,本例存在一个问题就是<dd class="first"></dd>和<dd class="last"></dd>是两个为了实现我们想要的效果而存在的,并无实在的语义,这也是本例的一个缺点。不过我相信,应该有更好的不使用<table>标签实现此类问题办法。
上一篇:CSS教程:网页图片垂直居中的使用技巧
下一篇:CSS选择器的使用技巧
长沙网站设计
- 如何自己建一个网站 自己想建个网站,怎么建
- 如何制作网站免费建站 创建网站免费注册
- html简单网页代码 html简单网页代码超链接
- dreamweaver网页制作 dreamweaver网页制作模板
- 上海网站建设 上海网站建设制作微信
- 如何制作网站和网页 如何制作一个网页
- html网页制作代码大全 端午节html网页制作代码大
- app开发公司 app开发公司前十名
- html网页制作 html网页制作文字居中
- app制作一个需要多少钱 请人制作一个app多少钱
- 成都网站制作 成都网站制作维护
- 百度建一个网站多少钱 百度做个公司网站要多少
- html+css网页制作成品 web网页制作成品css+javascrip
- html网页制作案例 html网页设计案例
- html+css网页制作成品 web网页制作成品css+javascrip
- 个人网站模板 个人网站模板HTML