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