垂直菜单学习css
来源:互联网 发布:备案域名交易淘宝 编辑:程序博客网 时间:2024/06/06 18:20
meta是html中的元标签,其中包含了对应html的相关信息,客户端浏览器或服务器端的程序会根据这些信息进行处理。
HTTP-EQUIV类似于HTTP的头部协议,它回应给浏览器一些有用的信息,以帮助正确和精确地显示网页内容。content(内容类型):重要!!这个网页的格式是文本的,网页模式
charset(编码):特别重要!!!这个网页的编码是utf-8,中文编码,需要注意的是这个是网页内容的编码,而不是文件本身的,其他类型的编码中文可能会出现乱码。
本文学习自慕课网http://www.imooc.com/learn/6
CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明:
一般使用无序列表构建导航菜单即:ul/li
<ul class="nav"> <li><a href="#">首 页</a></li> <li><a href="#">新闻快讯</a></li></ul>
- 1〉居中可以用text-align:center;
- 2〉a里面的width应该不用设,因为ul已经设了宽度,不设的话,是100%继承你类宽度;
- 3〉首页中的空格应该用“ ”代替,要多少个空格就打多少个,代码里无论打多少个空格,都只显示一个,应该打字符编码。
- 4〉当被设置元素为 块状元素 时用 text-align:center 就不起作用了!
小窍门:全角输入法状态下可以打出空格。不用 ;
小注意:li浮动后,ul将失去宽高度,如要设置ul整体背景需要定义好ul宽高- 先来个贼骚的js轻松一下
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>导航菜单</title><style type="text/css">* { margin: 0; padding: 0; font-size: 14px; }a { color: #333; text-decoration: none }ul { list-style: none; height: 30px; border-bottom: 5px solid #F60; margin-top: 20px; padding-left: 50px; }//垂直变水平只需一句话ul li { float: left }ul li a { display: block; height: 30px; text-align: center; line-height: 30px;width:120px; background: #efefef; margin-left: 1px; }a.on, a:hover { background: #F60; color: #fff; }</style><script>window.onload=function(){ var aA=document.getElementsByTagName('a'); for(var i=0; i<aA.length; i++){ aA[i].onmouseover=function(){ var This=this; clearInterval(This.time); This.time=setInterval(function(){ This.style.width=This.offsetWidth+8+"px"; //if(This.offsetWidth>=160) //clearInterval(This.time); },30) } aA[i].onmouseout=function(){ clearInterval(this.time); var This=this; this.time=setInterval(function(){ This.style.width=This.offsetWidth-8+"px"; if(This.offsetWidth<=120){ This.style.width='120px'; clearInterval(This.time); } },30) } }}</script></head><body><ul> <li><a class="on" href="#">首 页</a></li> <li><a href="#">新闻快讯</a></li><li><a href="#">产品展示</a></li> <li><a href="#">售后服务</a></li> <li><a href="#">联系我们</a></li></ul></body></html>
修改一下,制作个下拉菜单
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>动画菜单</title><style type="text/css">* { margin: 0; padding: 0; font-size: 14px; }a { color: #333; text-decoration: none }ul{ list-style: none; }.nav {height: 30px; border-bottom: 5px solid #F60; margin-left:50px; width:600px;}.nav li { float: left; position:relative; height:30px; width:120px }.nav li a { display: block; height: 30px; text-align: center; line-height: 30px; width:120px; background: #efefef; margin-left: 1px; }.subNav{ position:absolute; top:30px; left:0; width:120px; height:0; overflow:hidden}.subNav li a{ background:#ddd }.subNav li a:hover{ background:#efefef}</style><script>window.onload=function(){ var aLi=document.getElementsByTagName('li'); for(var i=0; i<aLi.length; i++){ aLi[i].onmouseover=function(){ var oSubNav=this.getElementsByTagName('ul')[0]; if(oSubNav){ var This=oSubNav; clearInterval(This.time); This.time=setInterval(function(){ This.style.height=This.offsetHeight+16+"px"; if(This.offsetHeight>=120) clearInterval(This.time); },30) } } //鼠标离开菜单,二级菜单动画收缩起来。 aLi[i].onmouseout=function(){ var oSubNav=this.getElementsByTagName('ul')[0]; if(oSubNav){ var This=oSubNav; clearInterval(This.time); This.time=setInterval(function(){ This.style.height=This.offsetHeight-16+"px"; if(This.offsetHeight<=0) clearInterval(This.time); },30) } } }}</script></head><body><ul class="nav"> <li><a href="#">一级菜单</a> <ul class="subNav"> <li><a href="#">二级菜单</a></li> <li><a href="#">二级菜单</a></li> <li><a href="#">二级菜单</a></li> <li><a href="#">二级菜单</a></li> </ul> </li> <li><a href="#">一级菜单</a> <ul class="subNav"> <li><a href="#">二级菜单</a></li> <li><a href="#">二级菜单</a></li> <li><a href="#">二级菜单</a></li> <li><a href="#">二级菜单</a></li> </ul> </li> <li><a href="#">一级菜单</a></li> <li><a href="#">一级菜单</a></li> <li><a href="#">一级菜单</a></li></ul></body></html>
0 0
- 垂直菜单学习css
- CSS 制作垂直菜单
- CSS垂直树形下拉菜单
- CSS垂直树形下拉菜单
- CSS垂直树形下拉菜单
- h5+css 垂直导航菜单
- CSS制作的垂直导航菜单效果
- CSS垂直树形下拉菜单,挺漂亮
- CSS垂直树形下拉菜单,挺漂亮
- CSS垂直树形下拉菜单的制作方法
- HTML/CSS导航菜单-垂直菜单的制作
- CSS学习总结---垂直居中
- 垂直二级导航菜单用div+CSS架构实例
- 纯css实现导航菜单的垂直伸缩
- CSS 设置导航菜单文字内容垂直居中
- CSS实现垂直和s水平下拉菜单
- css学习笔记之垂直居中
- HTML/CSS导航菜单-伸缩菜单的制作(垂直方向)
- threehello
- opencv保存的avi视频不能打开
- Linux C——TCP并发服务器客户端(线程实现)
- queue_stack
- 学习盲打
- 垂直菜单学习css
- python练习:购物车
- Ubuntu安装Sqoop1
- Internet地址结构
- verilog 【控制器-数据通路】建模之Gap_finder
- C#中Dispose,finalize,GC,析构函数区别
- c++整型到字符串转换
- centos5 安装
- 区间DP