查看“导航栏的制作”的源代码
←
导航栏的制作
跳转至:
导航
,
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
== 问题:导航条的制作 == *[[文件:w4-16.png]] *[[文件:w4-17.png]] *导航条是建立在超链接的基础上的,我们在盒子中放置超链接,就构成了导航条 == 水平导航条的实现 == *[[文件:w4-16.png]] ===编写‘导航栏’盒子=== *编写一个叫navigation的盒子,并在盒子中放置几个<a>标签 <nowiki><body> <div id="navigation"> <a href="#">Home</a> <a href="#">Contact us</a> <a href="#">Web Dev</a> <a href="#">Web Design</a> <a href="#">Map</a> </div> </body></nowiki> *效果图: *[[文件:w4-25.png]] *关于a标记: a标记为行内元素 可通过添加dispay:block或float:left属性,将它转换为块级元素 a元素成为一个块级框后,可以设置其区域大小、边框及边距。 ===为导航栏添加样式=== *[[文件:w4-26.png]] *'''思考1''':如何保证每一个菜单项的等宽?'''在设置宽度基础上添加a标记浮动''' *'''思考2''':如何使导航条中文本如何垂直居中? <nowiki>height:4em; line-height:4em;/*确保文字垂直居中*/</nowiki> *'''思考3''':如何产生左侧的粗边? <nowiki>border-left:12px solid #151571; </nowiki> *总结一下,为导航栏添加样式的要点如下: **为每个a标签添加float:left属性,使a标签成为块级元素并浮动起来 **将a标签的height值和line-height设置为相同的值,使导航栏中文字垂直居中。 ** *解决了上述三个问题的CSS源码如下: <nowiki>#navigation { width:60%; height:4.6em; background-color:#1136c1; font-weight:bold; font-size:1em; text-align:center; /* 这个属性使盒子中的链接居中 */ margin:0; padding:0; } #navigation a{ width:16%; float:left; height:4em; line-height:4em; color:#FFFFFF; background-color:#1136c1; padding:5px 5px 5px 0.5em; text-decoration:none; border-left:12px solid #151571; /* 左边的粗边 */ }</nowiki> ===为导航栏设置悬停效果=== *[[文件:w4-27.png]] *上节课我们学到超链接有4种伪类选择符,可以设置超链接的不同样式 '''a { 样式规则; }''' — 用父标记指定4种子状态共有的样式,由4个伪类继承<br/> '''a:link { 样式规则1; }''' — 单独指定尚未访问超链接的样式<br/> '''a:visited { 样式规则2; }''' — 单独指定已经访问过超链接的样式<br/> '''a:hover { 样式规则3; }''' — 单独指定鼠标指向超链接时的样式<br/> '''a:active { 样式规则4; }''' — 单独指定单击激活超链接时的样式<br/> *'''提示''':在 CSS 定义中,a:hover 必须被置于 a:link 和 a:visited 之后,才是有效的,a:active 必须被置于 a:hover 之后,才是有效的。 *现在,我们在CSS中添加悬停效果,只需要添加上面的a:hover就好了: <nowiki>#navigation a:hover{ /* 鼠标经过时 */ background-color:#002099; /* 改变背景色 */ color:#ffff00; /* 改变文字颜色 */ border-left:12px solid yellow; }</nowiki> *至此,我们的水平导航栏就添好了。 ==垂直导航条的制作== *[[文件:w4-17.png]] *垂直导航条的实现也异常简单,分为3步 1.将导航盒子navigation的宽度由原先的60%设定为一个较小的值,比方说30%,高度设为auto; 2.将a标签的属性float:left改为display:block,使每一个链接独占一行; 3.a盒子的宽度设置为其父元素navigation的100%; *[[文件:w4-28.png]] *完整代码如下: <nowiki><style> #navigation { width:30%; height:auto; background-color:#1136c1; font-weight:bold; font-size:1em; text-align:center; /* 这个属性使盒子中的链接居中 */ margin:0; padding:0; } #navigation a{ width:100%; display:block; height:4em; line-height:4em; color:#FFFFFF; background-color:#1136c1; padding:5px 5px 5px 0.5em; text-decoration:none; border-top:1px solid white; border-left:12px solid #151571; /* 左边的粗边 */ } </style></nowiki> ==手机和平板端的导航条== *[[文件:w4-29.png]] *在手机和平板电脑观看导航条时, *垂直导航条跟在电脑上的效果是一样的,无需修改; *水平导航条受屏幕宽度所限,需要在上面水平导航条代码的基础上添加以下内容: <nowiki>/*当页面的宽度在900px ~ 1200px之间的时候,平板电脑屏*/ @media screen and (min-width: 900px) and (max-width: 1200px){ #navigation { width:100%; background-color:#FFFFFF; font-size:2em; } #navigation a{ width:45%; } } /*当页面的宽度在600px ~ 900px之间的时候,手机屏*/ @media screen and (min-width: 900px) and (max-width: 1200px){ #navigation { width:100%; background-color:#FFFFFF; font-size:2em; } #navigation a{ width:45%; } } </nowiki> 返回 [[网页设计与开发]]
返回至
导航栏的制作
。
导航菜单
个人工具
登录
命名空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
帮助
工具
链入页面
相关更改
特殊页面
页面信息