十二 01 2009

CSS,ul,li制作的“鼠标经过图像”

Published by 再苦也要微笑 at 星期二, 十二月 1, 2009 under DIV+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: 28px 0 0 0; overflow: hidden; height: 50px;}

这里有一个很有意思的事!那就是,在这一句中有没有”display:block;”都是一样的。这里的”padding:28px 0 0 0;”是我们背景图的一半高度(注:背景图是把两张图片上下合在一起的图片)但是并不是用来控制背景图的,而是把<a>标签中的文字隐藏。由于触发动作并且移动位置是一样的,所以可以集中描述移动背影的位置。

#nav a:hover { background-position: 0 -28px;}

这句的意思是:在#nav下的所有链接在鼠标经过时其背景向上移动28个像素。最后就是给菜单中的每一个链接加上背景图片。

#nav1 a {width:59px;background:url(ae_nav1.jpg) top left no-repeat;}

#nav2 a {width:69px;background:url(ae_nav2.jpg) top left no-repeat;}

……

好了,完成,其中要注意的是:”padding:28px 0 0 0;” “#nav a:hover { background-position: 0 -28px;}” 需要根据自己的实际情况来设定值。

Tags:ZOUBIN.COM

No responses yet

Trackback URI | Comments RSS

Leave a Reply



不丢失数据 不丢失资料 不能访问flv 中国人 中文域名 信用卡套现 信用卡网上套现 做网站赚钱 八小时工作制 六小时工作制 关键字 北京 单个mysql表 卡车 回忆 域名 备份和拷贝MYSQL数据库 备份数据库 大小 奥运渊源 好用的FTP工具 安全设置WEB服务器 家园闯关东 密度 快速被搜索引擎收录教程 怎样配置服务器 恢复mysql 抵制家乐福 搜索优化 搜索引擎 新站SEO 无损调整主分区 无损调整系统分区 无法除去该用户 服务器配置 汶川地震 烦躁 百度优化 目录过长 网站兼容性测试 网赚 网页兼容性问题 网页权重 网页滑动门 网页重要度 调整主分区 调整主分区大小 调整主分区容量 调整系统分区 调整系统分区大小 调整系统分区容量 选定的用户拥有对象 邹斌 配置iis 重启php 重启php.ini 重载php.ini 闯关东宋祖英 闯关东宋祖英歌词 验证码不正确 1元cn 1U 2U U 8小时工作制 cn域名 CSS兼容性调试 css滑动门 dede验证码 dede验证码不正确 div高度自适应 Div + CSS 高度自适应 dreamweaver里的正则 FlashFXP v3.6 Final flv IIS应用程序池进程 iisapp命令 iisweb服务器完美解决方案 Keyword De ity margin MultipleIE mysql创建用户 Mysql数据的修复 Olympics padding php php.ini phpmyadmin创建数据库 phpmyadmin创建用户 pid来解决IIS的cpu占用率过高 sa密码 seo Seo sql SQL2000 web服务器安全处理 windows2003安全设置 WordPress全角半角 wordpress标签 wordpress标签云 wordpress符号