我们经常看到的网站基本上都有导航菜单,有的网站看上去非常酷,鼠标一移动到上面自动改变颜色,这样的导航有两种方法可以实现:一种是鼠标经过图像,一种是CSS定义。

鼠标经过图像是把菜单做成两张文字相同但颜色或图案不一样的图片,当鼠标滑过时就自动切换图片,这样的导航菜单优点是色彩丰富,可以做得相当炫酷,缺点是图片中没有实质文字,不利于搜索优化,在一些CMS系统中使用起来也不是很方便。

CSS定义鼠标滑过导航菜单,它的背景可以是CSS定义的纯色,也可以是丰富色彩图案的图片,文字则是实实在在的,但它无法做到又酷又炫,但其优点是更利于搜索优化和CMS中使用。

初学者一般不是很好的掌握CSS定义,所以我们选择了更为直观的Dreamweaver网页编辑软件来深入浅出的讲解CSS定义鼠标滑过变换背景的导航菜单。

我们先来看一个简单实例,就是给a:hover(鼠标悬停)加一个背景颜色,如下图:

试下,鼠标移动到“导航菜单”文字上就可以看见黄色背景,移开鼠标又没有了,但是只有文字下面才有背景,不是我们想要的效果,我们选择显示方式为块,如图:

这样是不是就可以显示出一大块来了,但不规范,而且鼠标只有移动到文字上才会触发背景切换,我们可以给a标签一个宽高定义来实现,然后再去掉项目符号,定义li元素的宽高,文本纵横居中,这样是不是看上去就更美观了呢,如图:

当然,这只是个很简单的实例,想更详细点可往下看,以便你制作出更完美的导航菜单来。

li标签的定义

行高与文字颜色设置

行高主要是相对于li元素来说,如果li元素的高度为30像素,那么设置30像素的行高文字正好横向居中。

背景设置

这里可设置也可以不用设置,关键在于文字是否带上超链,如果带超链,这里所设置的背景就无法看到,所以可以不用设置;但是如果文字没有带超链,这里的背景就有必要设置。

文本对齐和显示方式

文本对齐我们选择居中,也就是纵向居中,在导航菜单中横向和纵向文字都居中比较好看,显示方式最好选“块”,这样更利于视觉。

宽和高设置

宽度和高度的设置是让多个li元素的块显示更平均,更好看。

另外,假如编辑的导航菜单是横向导航,我们还需要将浮动设置成为左对齐,要是纵向导航就不需要设置了。

li a标签的设置

文字颜色和链接时的显示样式

文字颜色可以按自己喜欢的方式去选择,修饰我们选择无,因为超链在默认情况下是带下划线的,选择无也就没有下划线了。

背景设置

这里的背景是文字带上超链时的背景,可以是图片。

显示方式

显示方式我们也选择块,如图不选择块,那么背景只会显示文字下面那一小块,其他的都是默认的颜色。

宽高度与浮动设置

设置宽度和高度的好处是鼠标只要移到li元素块上就可以触发,如果没选,鼠标的触则需要移到带超链的文字上才会有效果。浮动可以不用设置。

li a:hover标签设置

字体颜色

这里设置的字体颜色只有当鼠标悬停时才会显示出来。

背景设置

同样,这里设置的背景颜色或者图片也是只有当鼠标悬停时才会表现出来。

相信你通过以上实例,一定也可以很快的制作出漂亮的CSS定义鼠标滑过变换背景的导航菜单。

css 鼠标滑过li变背景图,CSS定义鼠标滑过变换背景的导航菜单相关推荐

  1. 前端背景图放置_前端开发关于网页背景图片的缩放自适应及组合形成背景图的问题...

    前端游戏开发贴吧 游戏前端开发 游戏开发流程 策划美术前端后端 昨天在切图时遇到如下两个问题: 1.需要背景图片无论浏览器大小如何缩放,背景图片始终宽度百分百显示. 2.需要将给出的一张背景图片和一张 ...

  2. php怎么加css和背景图,css的背景图怎么加边框

    css背景图加边框的方法:首先创建一个HTML示例文件:然后通过"background-image"引入一张背景图:最后通过border属性设置边框即可. 本文操作环境:windo ...

  3. 电脑桌面怎么设置html背景图,css中如何设置背景图片?

    在前端开发过程中,为了页面的美观,往往都会给html页面添加背景图片.那么如何利用css设置html中用图片做背景?本章就给大家介绍css怎样设置背景图片. css怎样设置背景图片? css back ...

  4. element ui背景图_vue+element-ui如何为元素设置背景图片

    在元素标签里,直接: style="background-image:url('1.jpg')"//图片路径 是不能显示图片的. 也不能直接background...,就是说不通过 ...

  5. 计算机怎么换背景图片,电脑开机背景图怎么换_怎么设置开机背景的教程

    最近有不少朋友问小编电脑开机背景图怎么换的问题,对于怎么设置开机背景的问题,相信还有很多朋友不太明白,有时候我们感觉系统自带的开机背景图片不好看,不符合我们的审美,想要换成我们喜欢的开机背景图,那么应 ...

  6. 背景图页面缩小会变形_CSS 实现背景图尺寸不随浏览器缩放而变化

    一些网站的首页背景图尺寸不随浏览器缩放而变化,例如百度个人版的首页,缩放后背景图的尺寸并不改变: 这样做的好处是,比如当你在1024*768px分辨率的屏幕上看到完整的背景,再换至1280*800px ...

  7. gif背景图html,教你更换样式GIF背景图~文末超美!

    先来欣赏一波GIF背景图样式: GIF背景样式 ||  样式ID:87514  || 我对生命无所期待.我没有预先想过要什么.生活本身就够激动人心的了. by 萨冈 ||  样式ID:40508  | ...

  8. php网页全屏背景图代码,HTML5 body设置全屏背景图片的示例代码

    用什么代码实现?不允许有白色底色产生,因为手机高度不一样 设计图要标准(750)确认是背景图(通屏底图)应用场景:移动端宣传页面或者活动页面 错误的写法:加到div中结合图片设置min-height, ...

  9. html css实现自动滑动的轮播图,CSS 轮播图的实现(纯CSS,连续滑动无倒滑效果)...

    简单demo:使用HTML+CSS 实现轮播图(三张图为例,分别为:红.绿.蓝)的效果. 实现效果: 不能发视频,截图来代替吧 示意图1.png 示意图2.png 示意图3.png 实现思路 使用 d ...

最新文章

  1. sharemouse切窗口就锁定了什么原因_Excel表格如何锁定,被锁定的表格又该如何解除锁定呢?...
  2. ffmpeg利用libav库把yuv视频流转换为TS串流
  3. 学习quot;平衡二叉树quot;之摘录
  4. linux c之通过popen执行shell命令
  5. 从原理上搞定编码-- Base64编码
  6. httpservletrequest获取不到登录的session_cookie和session是怎么交互的?
  7. bzoj1951 [Sdoi2010]古代猪文 lucas+CRT+exgcd
  8. ssas还原数据库_SSAS数据库管理
  9. RIA and volta
  10. UOJ#211. 【UER #6】逃跑 (Dynamic Programming)
  11. html无限循环弹出窗代码,html网页弹窗代码(一个IP24小时只弹一次)
  12. 【Jlink驱动无法加载解决办法】
  13. 基于微信小程序的电影院购票系统丨毕业设计源码
  14. 论文阅读——Multi-scale Domain-adversarial Multiple-instance CNN for Cancer Subtype Classification
  15. ERROR: Could not build wheels for mujoco-py which use PEP 517 and cannot be installed directly
  16. 豆瓣高分JAVA书籍,值得收藏
  17. Caché 命令大全
  18. C Primer Plus 第6版 中文版 勘误表
  19. Python+Selenium 含验证码的登录处理
  20. 『政善治』Postman工具 — 3、补充:restful风格接口的项目说明

热门文章

  1. 计算机毕业设计 SSM在线电影售票系统(源码+论文)
  2. python音频分析工具_python – 鸟鸣音频分析 – 查找两个剪辑的匹配程度
  3. 基于Castle ActiveRecord开发Domain Model详解(一)对象关系到数据表的映射
  4. 去除空格,水平制表符:CHAR(9)、换行符:CHAR(10)、回车符:CHAR(13)
  5. MyBatis实现数据的增删查改
  6. poj 1737 Connected Graph
  7. bzoj2095: [Poi2010]Bridges 二分+最大流
  8. 好用的前端组件-颜色选择器
  9. pdf文件转图片(java实现)
  10. 应用matlab函数绘制二次曲面图,MATLAB函数绘制二次曲面图