完全用CSS实现的中英文双语导航菜单

css|菜单

这是一个完全用CSS实现的中英文双语导航菜单,无脚本和图片,初始时,菜单语言是英文,当鼠标悬停在菜单上时,其变成中文,当然你也可以反过来做。

实现原理:

   XHTML

<ul id="nav">
<li><a class="bi" href="index.html">Home<span>首 页</span></a></li>
</ul>

从上面代码可以看出,中文放在 span 标签里,关键是需要在初始时,使其的属性不可见。

   CSS

.bi{
position: relative;
z-index: 0;
}

.bi:hover{
z-index: 99;
}

.bi:hover span{
visibility: visible;
top: 0;
left: 0;
cursor: pointer;
}

.bi span{
position: absolute;
left: -999em;
visibility: hidden;
}

#nav li a,.bi:hover span{
line-height: 20px;
text-decoration: none;
background: #DDDDDD;
color: #666666;
display: block;
width: 80px;
text-align: center;
}

#nav li a:hover,.bi:hover span{
color: #FFFFFF;
background: #DC4E1B;
}

.bi:hover span{
padding-top: 2px;
}

链接的属性是相对定位,那在此标签里的元素可将其作为参照点。 在 span 元素里的中文因其设定了不可见,所以在初始状态时,只能显示英文。而当鼠标悬停在菜单上时,

span 元素里的设定变为可见,Z轴为99 ,覆盖在英文上面,从而实现了语言文字的转换。缺点:因为中英文字的长度关系,不能实现自适应宽度,只能固定宽度。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="Keywords" content="bilingual menu,中英文双语菜单" /><meta http-equiv="Description" content="完全用CSS实现的中英文双语导航菜单" /><meta content="all" name="robots" /><meta http-equiv="pragma" content="no-cache" /><meta name="author" content="forestgan" /><meta name="copyright" content="forestgan" /><title>完全用CSS实现的中英文双语导航菜单</title><style type="text/css">a{ color: #FFFF99; text-decoration: none;}a:hover{ color: #FFFFFF; text-decoration: underline;} #nav{ padding: 10px 10px 0; font-size: 12px; font-weight: bold; margin: 1em 0 0; list-style:none;}#nav li{ float: left; margin-right: 1px;}.bi{ position: relative; z-index: 0;}.bi:hover{ z-index: 99;}.bi:hover span{ visibility: visible; top: 0; left: 0; cursor: pointer;}.bi span{ position: absolute; left: -999em; visibility: hidden;}#nav li a,.bi:hover span{ line-height: 20px; text-decoration: none; background: #DDDDDD; color: #666666; display: block; width: 80px; text-align: center;}#nav li a:hover,.bi:hover span{ color: #FFFFFF; background: #DC4E1B;}.bi:hover span{ padding-top: 2px;}#navbar{ background: #DC4E1B; height: 8px; overflow: hidden; clear: both;}</style><link href="../css/main.css" rel="stylesheet" type="text/css" /></head><body><div id="top"> <ul id="nav"> <li><a class="bi" href="index.html">Home<span>首 页</span></a></li> <li><a class="bi" href="about.html">About us<span>关于我们</span></a></li> <li><a class="bi" href="products.html">Products<span>产品展示</span></a></li> <li><a class="bi" href="services.html">Services<span>售后服务</span></a></li> <li><a class="bi" href="contact.html">Contact<span>联系我们</span></a></li> </ul> <div id="navbar"></div></div><div id="footer"> <address> Design by <a href="http://www.forest53.com">forestgan</a> 本演示采用<a href="http://www.creativecommons.cn/">创作共用授权</a>--署名和非商业用途。  <a href="javascript:history.back()">Back</a> </address></div><script src="http://www.google-analytics.com/urchin.js" type="text/javascript"></script><script type="text/javascript">_uacct = "UA-152060-1";urchinTracker();</script><noscript>google-analytics</noscript><script src="http://www.forest53.com/stat/mystat.asp?siteid=1" type="text/javascript"></script><noscript>stat.</noscript></body></html><script language="Javascript"> var now = new Date(); document.write("<img src='http://counter.yesky.com/counter.shtml?CID=54197&AID=-1&refer="+escape(document.referrer)+"&rand="+ now.getTime() + "&cur="+escape(document.URL)+"' border='0' alt='' width='0' height='0'>"); </script> <noscript> <img src="http://counter.yesky.com/counter.shtml?CID=54197&AID=-1&refer=noscriptcounter&cur=noscriptcounter" border='0' width='0' height='0'/> </noscript>


以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索color
, background
, 双语网站
, bi
, 菜单
, span
hover
css3实现滑动菜单导航、css实现菜单导航、css 菜单导航、css二级导航菜单、css导航下拉菜单,以便于您获取更多的相关知识。

时间: 2024-09-30 19:46:55

完全用CSS实现的中英文双语导航菜单的相关文章

CSS实现的中英文双语导航菜单

css|菜单 这是一个完全用CSS实现的中英文双语导航菜单,无脚本和图片,初始时,菜单语言是英文,当鼠标悬停在菜单上时,其变成中文,当然你也可以反过来做. 实现原理: XHTML <ul id="nav"><li><a class="bi" href="index.html">Home<span>首 页</span></a></li></ul> 从上面

中英文双语导航菜单

菜单|导航 老甘的<完全用CSS实现的中英文双语导航菜单>一文中使用"position: absolute;left: -999em;"将其左缩进N远,并通过"visibility: hidden;"将其物理隐藏(实际是占位的),此时显示英文导航.当hover触发时,z-index定义在上,并将其绝对定位位置设置为左上,设置visibility: visible;显示,此时span层覆盖在a层上,显示中文. 我们还可以还一种思维使用hover触发disp

CSS实现的中英文双语菜单效果代码

        本文实例讲述了CSS实现的中英文双语菜单效果代码.分享给大家供大家参考.具体如下:         这是一款你一定喜欢的CSS中英文双语菜单,支持鼠标 特效,先运行一下看效果,绝对会另你满意.用到了一个背景图片,请自行下载. 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transit

div+css实现仿猪八戒首页导航菜单效果

本文实例讲述了div+css实现仿猪八戒首页导航菜单效果.分享给大家供大家参考.具体如下: 这是一款仿猪八戒2010年首页的网页导航菜单,蓝色风格,非常漂亮大气.简洁专业,在此推荐给大家.菜单上有一个标记,指引当前的位置,也是本菜单的亮点.用CSS究竟是如何实现的呢?那么就请一起看代码吧. 先来看看运行效果截图: 具体代码如下: 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "h

jQuery+css实现非常漂亮的水平导航菜单效果_jquery

本文实例讲述了jQuery+css实现非常漂亮的水平导航菜单效果.分享给大家供大家参考,具体如下: 运行效果截图如下: 用到的背景图片tab.gif如下: 具体代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="

纯CSS+Div 经典下拉导航菜单

提示:您可以先修改部分代码再运行 纯CSS+Div 经典导航菜单 Home Single Level Dropdown Dropdown One Dropdown Two Dropdown Three Dropdown Four Dropdown Five Dropline Dropline One Dropline Two Dropline Three Dropline Four Flyout Flyout One Flyout Two Flyout Three Flyout Four Fly

css ul li实现纵向导航菜单效果

效果如下  代码如下 复制代码 <style type="text/css"> #navsite {     font-family: Verdana, Helvetica, Arial, sans-serif;     font-size: 0.7em;     font-weight: bold;     width: 12em;     border-right: 1px solid #666;     padding: 0;     margin-bottom: 1

css实现横向下拉导航菜单效果代码

视频 健康 房产 广州 北京 上海 深圳 天津 重庆 武汉 杭州 四川 家居 教育 读书 游戏 彩票 购彩大厅 合买大厅 彩票开奖 走势图 彩票资讯 手机购彩

CSS+DIV设计实例:纯CSS制作下拉导航菜单

css|菜单|设计|下拉 纯CSS制作的下拉导航菜单-这是一个老外的作品,基本上全是用CSS+HTML写出来的,值得大家学习 以下是引用片段:<style type="text/css">.menu {font-family: verdana, sans-serif; width:750px; position:relative; font-size:0.85em;padding-bottom:250px;}.menu ul {padding:0; margin:0;lis