dl、dt、dd 标记来改造163邮箱的广告条

2016-02-19 23:27 7 1 收藏

下面图老师小编要向大家介绍下dl、dt、dd 标记来改造163邮箱的广告条,看起来复杂实则是简单的,掌握好技巧就OK,喜欢就赶紧收藏起来吧!

【 tulaoshi.com - Web开发 】

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)     打开网易邮箱的登录界面,我们会发现,在首页的底部有这样一个最新动态的广告条,其设计代码如下: HTML代码

[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]
      在这里,网易采用了table来设计这个页面效果,当然table用在这里并没有什么不妥。但是今天,我们主要是想用一个非table方法来达到同样的效果。
        首先看一下用到的背景图

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)这张图片中包含了所有该页面中用到的图片,在这个横条中只用到了底部了两个,我们可以看出,对于长度远小于实际内容的背景来说,使用table有很多便利性。
        接下来我们看看怎么用非table标签来达到同样的效果:首先,从主义上来看最新动态是标题,其它后面几项都是最新动态的详细内容,存在主次关系。这个至少可以想到一点就是最新动态可能用到hn标签;其次,各内容之间的并列关系,对于处理并列关系我们常用的就是无序列表ul了;最后,结合上面的主次与并列,我们可以考虑用dldtdd来实现这个效果了(关于这三个标签的具体含义和应用请参考 经常被遗忘的重要标签dldtdd)。* {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;}  


* {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 ="first" /dd       dd ="26"100%有奖!白金情侣项链等你拿/dd       dd出门在外,紧急邮件处理不了怎么办?/dd       dd打造中国最好的收费邮箱/dd       dd ="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标签实现此类问题办法。

来源:https://www.tulaoshi.com/n/20160219/1629953.html

延伸阅读
标签: flash教程
在FLASH广告条中加入关闭的按钮只要在按钮上加入quit退出的命令即可。 on(release){ fscommand("quit"); } 现在在FLASH PLAYER中点击退出即可关闭FLASH PLAYER,但在网页中却不可以退出。在网页中要想直接实现退出是不可能的,不过我们可以利用层的隐藏属性来实现。具体插入层的方法这里就不多说,看看下面的代码吧。 <div id='ri...
标签: Web开发
几个css元素的简单解释 div ul dl dt oldiv,这个很常见,块级元素,div尽量少用,和table一样,嵌套越少越好。 ol 有序列表 ol li……/li li……/li li……/li /ol 表现为: 1…… 2…… 3…… ul 无序列表,表现为li前面是大圆点而不是123 ul li……/li li……/li /ul 很多人容易忽略 dl dt dd的用法 dl 内容块 dt 内容块...
标签: Web开发
默认状态下为小图标+单行背静颜色为白色,鼠标放上去小图片变成了选择框并且单行背景变成了灰色 ,如果此时不钩选选择框鼠标移开恢复到默认状态,如果钩选选择框,单行背景变成了黄色 支持ie ff [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
其实一个banner可以研究的东西还是很多的,而且做一个banner是不难,难得是在短时间内做一个出彩的banner。在排除技术手段的前提下,如何通过一些经验的思考,让banner达到通情达意效果,也是我下面要说的,个人经验之谈,供大家参考。 写在前面的话 有人觉得做个banner放2张图,排几个字的事,一点技术含量都没有,像其他门户banner基本上都...
标签: ASP
  function ShowAd(){   var Ad_Img=new Array(10);   var Ad_Link=new Array(10);   var Ad_Showtime=new Array(10);   var Totle_Showtim=0;      //投放广告的图片路径   Ad_Img[0]="/img/banner/01.jpg";   Ad_Img[1]="/img/banner/...

经验教程

483

收藏

33
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部