css+html实现变幻菜单

变幻菜单效果:

当鼠标移动到菜单上相应位置时,该位置的中文变成英文。

主要使用了css来控制样式。

代码如下

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4     <title>变幻菜单</title>
 5     <meta charset="utf-8">
 6     <style type="text/css">
 7     .top_nav{
 8         font-size:12px;
 9         font-weight:bold;
10         list-style-type:none;
11         border-bottom:8px solid red;
12         overflow:auto;
13     }
14
15     .top_nav li{
16         float:left;
17         margin-right:1px;
18     }
19
20     .top_nav li a{
21         text-decoration:none;
22         display:block;
23         line-height:20px;
24         width:80px;
25         color:#666;
26         background:#ddd;
27         text-align:center;
28     }
29
30     .top_nav a span{
31         display:none;
32     }
33
34     .top_nav li a:hover span{
35         display:block;
36     }
37
38     .top_nav li a:hover{
39         margin-top:-20px;
40         background:red;
41         color:#fff;
42
43     }
44
45
46     </style>
47 </head>
48 <body>
49     <div>
50         <ul class="top_nav">
51             <li><a href="#">首页<span>Home</span></a></li>
52             <li><a href="#">前端乱煮<span>Front</span></a></li>
53             <li><a href="#">阳光小厨<span>Kichen</span></a></li>
54             <li><a href="#">光影天地<span>Photo</span></a></li>
55             <li><a href="#">事务大厅<span>Room</span></a></li>
56         </ul>
57     </div>
58 </body>
59 </html>

主要使用的小技巧有:

1 如果将英文和中文分别放在两个链接里会很麻烦,所以这里将所有的英文放在了span标签里面,这样可以统一控制。

2 当鼠标移到相应位置时中文消失,英文显示,则是利用了margin-top属性,让它的值为-20px,恰好等于a标签的行高,这样中文就从当前位置消失,相应的,下方的英文就出现了。

3 当给菜单设置下边框时,会发现边框并未出现在下边,而是偏上很多,这是因为受到了浮动影响,容器并不能完全包裹浮动元素,所以应该在加上overflow:auto;

时间: 2024-07-31 22:02:41

css+html实现变幻菜单的相关文章

分别用js 和 html/css实现下拉菜单特效

在网站的制作过程,我们常常会遇到导航栏中会出现一级菜单,二级菜单这样的现象,到底如何实现呢?接下里我们用两种方法来实现: 1.用js来实现此效果: <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> <style type="text/css">

CSS制作横向导航菜单实例代码

CSS制作横向导航菜单实例代码:横向导航菜单是div css布局中最为基础的且必须要掌握额技能,对于稍有布局经验的朋友这都不是问题,但是对于初学者可能未必如此,所以这里分享一段最为基础的布局代码,希望能够给需要的朋友带来帮助.代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="ht

38 个免费开源的 CSS 下拉导航菜单

http://www.oschina.net/news/51624/38-open-source-css-dropdown-menus38 个免费开源的 CSS 下拉导航菜单,布布扣,bubuko.com

CSS+JS下拉菜单和纯CSS下拉菜单

一.CSS+JS下拉菜单 原理:一级菜单的li中包含二级菜单ul.在鼠标没有移上去时,二级菜单的ul是display:none的状态,鼠标一移上去变成display:block.改变这个display属性值是通过JS来实现.鼠标hover时,把整个二级菜单的ul给display出来,用到的事件onmouseonver.鼠标移出又把整个二级菜单的ul 给隐藏掉. nav-js.html文件 <!DOCTYPE html > <html> <head> <meta c

纯css+js下拉菜单实例代码

纯css+js下拉菜单实例代码 分享一个css+js下拉菜单代码,js+css实现的简单下拉菜单,兼容性不错. 例子:<html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <

CSS制作的导航菜单向上箭头

使用纯CSS技术制作导航菜单上的向上箭头图标,不使用图片,用CSS实现,挑战自己的CSS布局水平,最终效果自己满意,如果您对此感兴趣的话,就要好好研究一下CSS代码啦. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="h

JavaScript+CSS多级树形展开菜单的代码

JavaScript+CSS多级树形展开菜单的代码,本例是应用别人的例子,原来那位老兄是用一般方法写成的无限级折叠菜单,在此先感谢他!后来我就通过了一些简化修改,将原来的例子改成了面向对象的方式,实例中的展开与闭合的小图标可以自己重新添加,从而更好的查看效果. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-tra

纯CSS实现下拉菜单及下拉容器等(纯CSS实现导航条及导航下拉容器)

原文:纯CSS实现下拉菜单及下拉容器等(纯CSS实现导航条及导航下拉容器) 虽然网上类似甚至相同的案例有很多,但是我还是写下,以记下笔记,也可供大家参考 希望大家可以指导批评~~ 首先我们以列表ul li 来开始我们菜单也可以说导航条的制作: 在页面中我们首先构建以下XHTML结构: <body> <ul id="navWrapper"> <li> <a href="#">Menu A</a> <ul

纯洁CSS实现下拉菜单和下拉容器(纯洁CSS导航栏和导航下拉容器)

虽然网上课程似即使案件大同小异,但我还是写,记笔记,也为您提供参考 我希望你能指导批评~~ 首先,我们必须列出ul li 开始我们的导航栏菜单也能说生产: 在下面的页面,我们先建XHTML结构体: <body> <ul id="navWrapper"> <li> <a href="#">Menu A</a> <ul> <li><a href="#">M