相关文章
网站制作总结一下IE6和 IE7和 Firefox 的CSS hack写法
网站制作责任编辑
企通互联就是酷!Dreamweaver 8样式呈现工具栏惊鸿一瞥
网页设计FLASH8新功能体验:第五章视频 1.播放视频
企通互联dreamweaver mx教程六:强大的颜色选取功能
网站建设用Dreamweaver实现网站购物车功能
企通互联提高 Dreamweaver行为全接触(4)
网页设计用户登录的实现-Dreamweaver构建Blog
网站设计用FrontPage 2003发布您的网站
北京网站建设Xhtml第5天:head区的其他设置
品牌理念
北京网站建设最佳合作伙伴
北京网站建设专家企通互联
竭诚为您提供网站建设服务!
友好连接
文章搜索
你的位置:首页 >> 网站制作 >> 北京网页设计用CSS制作鼠标经过图像
北京网页设计用CSS制作鼠标经过图像
以前我们用表格来布局网页时,我们都很喜欢用DW(Dreamweav)中的“鼠标经过图像”,因为那的确吸引人!但是我们也同样发现这样的一个问题:当网速不太快的时候,鼠标经过后的图片还没有下载下来,看上去很不美观。并且还需要一大堆的JS代码,还需要预载经过图片。相对来说比较麻烦!特别是对那些现在记事本来手工编写网页的朋友更是烦得很。事实上用CSS就可以解决这个问题,并且非常的简单,下载快,不会出现鼠标经过后的图片还没有下载下来这种情况。这个做法的原理很简单:就是用<a>标签的a:hover来触发鼠标事件,然后通过CSS来变化其背景的上下左右的位置。下面就主要分析一下用CSS来制作“鼠标经过图像”。
XHTML代码:网站设计
网站建设 北京网站建设
<ul id="nav">网站制作
<li id="nav1"><a href="/" mce_href="/">nav1</a></li>网站设计
<li id="nav2"><a href="/" mce_href="/">nav2</a></li>网页设计 北京网站制作
<li id="nav3"><a href="/" mce_href="/">nav3</a></li>网页设计
<li id="nav4"><a href="/" mce_href="/">nav4</a></li>企通互联
<li id="nav5"><a href="/" mce_href="/">nav5</a></li> 北京网站设计企通互联
</ul>北京网站制作
北京网站制作
这里用一个菜单来讲解,在实际运用中我们可能会有其它方面的运用。这里我们看到并没有图片,那是因为我们的图片都是用CSS调用的背景,而每个LI 北京网页设计都有一个ID 网站建设,那是因为这里的菜单图片是不同的!每个LI都有自己的菜单内容。
网站设计好了,现在需要把这个列表处理一下横向排放:
#nav li {margin: 0; padding: 0; list-style: none; display: inline;}北京网站制作
我们都知道<a>标签不是默认的块级元素,如果不是块级元素鼠标所感应的热区就不是我们所设定的长宽,而是其元素本身的大小。但CSS可以把其声明为块级元素。
#nav a { float:left; padding: 34px 0 0 0; overflow: hidden; height: 50px;}北京网页设计
这里有一个很有意思的事!那就是,在这一句中有没有“display:block; 网页设计”都是一样的。这里的“padding:34px 0 0 0;”是我们背景图的一半高度(注:背景图是把两张图片上下合在一起的图片)但是并不是用来控制背景图的,而是把<a>标签中的文字隐藏。由于触发动作并且移动位置是一样的,所以可以集中描述移动背影的位置。
#nav a:hover { background-position: 0 -34px;}网站制作
这句的意思是:在#nav下的所有链接在鼠标经过时其背景向上移动34 企通互联个像素。最后就是给菜单中的每一个链接加上背景图片。
#nav1 a {width:59px;background:url(btn_nav1.jpg) top left no-repeat;}北京网站建设
#nav2 a {width:69px;background:url(btn_nav2.jpg) top left no-repeat;}网页设计
……北京网页设计
好了,完成,其中要注意的是:“padding:34px 0 0 0;”“#nav a:hover { background-position: 0 -34px;}” 需要根据自己的实际情况来设定值。
上一篇:网站制作如何处理网页字体
下一篇:北京网站设计css的一些基础的东西