600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 关于css利用一张背景图制作导航菜单的实现思路

关于css利用一张背景图制作导航菜单的实现思路

时间:2024-05-02 13:44:32

相关推荐

关于css利用一张背景图制作导航菜单的实现思路

web前端|css教程

css,背景图,导航菜单

web前端-css教程

利用一张背景图片来实现菜单的悬停状态,没有什么不可思议完全可以办得到,仅这一张图片,我们实现一个横行CSS菜单。并设置它们的悬停效果,感兴趣的朋友可以参考下哈,希望可以帮助到你

wms 源码,vscode光标回滚,ubuntu中jps,jar发布到tomcat,爬虫魔女,php 填充图片,南通seo优化分析,asp企业网站手机模板,discuz 模特摄影 模板lzw

今天介绍的这款简单非常简单,利用一张背景图片来实现菜单的悬停状态。我们看下面的图片:

地址选择下拉列的源码,ubuntu使用体验,tomcat变量保存到内存,爬虫项目引言,php图书馆里系统,seo业务培训大概多少钱lzw

仅这一张图片,我们实现一个横行CSS菜单。并设置它们的悬停效果。我们该如何做呢?看下面的图片:

这是一个示意图。最底层是ul,这是一个容器,我们将列表项li全部置入其中。为了方便说明,示意图中仅画了一个li。实际此例中有六个li,全部向左浮动,实现横行排列。在li上面还有链接a标签。

骗推广开通vip工具源码,ubuntu安装远程登录,github爬虫降维,php评测,郑州seo群lzw

我们首先整理XHTML代码:

Example Source Code

财经商业管理领袖协会博客

我们着手写CSS前,先结合上面的示意图整理一下思路:

1、首先需要让ul居中,然后让nav成为ul的背景图片。这样就可以简化编码,不必给每一个li或a再定义不同的背景图片及其定位。

2、定义列表项li的宽度与高度,并向左浮动。实现列表项的横向排列,组成一个横向的菜单格局。

3、定义列表项内部的链接a元素为块元素。并给a:hover一个背景图片,但不给他任何定位信息。

4、根据nav1~nav6分别定义a:hover状态下,背景图片的定位。

5、利用padding移除链接a元素的文字。使得在CSS有效时文字不可见,若出现CSS加载失败或其它设备浏览时,链接同样有效。

我们开始着手CSS编写:

Example Source Code

* {margin:0; padding:0; font-size:12; list-style-type:none; }#mini_nav {width:390px; height:38px; margin:50px auto; background:url(nav.jpg) no-repeat 0 0;}#mini_nav li {width:65px; height:38px; float:left;}#mini_nav li a {display:block; width:65px; height:38px;}#mini_nav li a:hover {background:url(nav.jpg) no-repeat;}

设置总体布局声明,外边距与内边距均为零,文字大小为12px,列表项预调标记为无(去掉列表项前面的小黑点)。

设置ID为mini_nav的UL宽度与高度,上下边距为50px,左右边距为auto,实现水平居中对齐。设计背景图片为nav.jpg,定位于:0 0。

设置UL中的LI的样式,宽度与高度,向左浮动。

设置LI中链接A元素的样式,首先将A元素转换为块元素,并设置其宽与高。

设置链接A元素的县停样式,定义背景图片nav.jpg,重复方式为不重复,不给出背景图片的定位信息。

此时我们可以看到的页面效果如下:

但这时候还不能实现任何悬停交互效果,而且链接文字而位于我们的神觉范围内。我们继续编写CSS代码:

Example Source Code

#mini_nav li.nav1 a:hover {background-position:0 -38px;}#mini_nav li.nav2 a:hover {background-position:-65px -38px;}#mini_nav li.nav3 a:hover {background-position:-130px -38px;}#mini_nav li.nav4 a:hover {background-position:-195px -38px;}#mini_nav li.nav5 a:hover {background-position:-260px -38px;}#mini_nav li.nav6 a:hover {background-position:-325px -38px;}

这一段很相类,我们给不同的链接(即nav1~nav6)设置了鼠标悬停时的定位坐标。

我们给前面的LI中链接A元素增加以下代码:

Example Source Code [] padding-top:40px; overflow:hidden;

上部的内边距为40px。溢出为隐藏。我们将链接文字增加上部的内边距,从而推到了下面,不可见的地方,为了使这样的方法成功,我们必须设置溢出为隐藏。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。