我们先说一下伪类选择器的写法:
写法:选择器名称:伪类状态{}4
常见伪类状态:
未访问:link
鼠标移上去:hover
激活选定:active
已访问:visited
获得焦点的时候触发:focus

现在我们要用的是hover事件,也就是鼠标指上发生的事情。

例:
a:hover{

color:red

}<!--指上去a标签里的文字变红-->

还有要用到的是浮动属性,

例:

<div>

  float:left;

</div>  <!--使此div块向左浮动-->

 

可以使一个块级元素向左/向右浮动。原本块级元素占一整行,浮动之后可以使空余位置释放出来

以我学校的官网首页导航栏为例,来看一看怎样做一个导航栏:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>烟台大学</title>
<link rel="icon" href="img/ytu.png"/>
<style type="text/css">
*{
padding: 0px;
margin: 0px;
font-family: "微软雅黑";
}
.div
{
width: 1013px;
background-color: ;
height:107px ;
margin: 0 auto;
}
.div1{
float: left;
width: 317px;
height: 107px;
background-image: url("img/logo.jpg"); }
.div2{
float: right;
width: 696px;
height: 107px;
background-color:#032F54;
}
.div3{ height: 72px;
width: 701px;
}
li{
list-style: none;
background-color: #8C1616;
float: left;
width: 87px;
height: 35px;
font-size: 16px;
line-height: 35px;
color: white;
text-align: center;
}
      .li1{
background-color:#032F54;
visibility: hidden; }
         li:hover{
background-color: #032F54;
cursor: pointer;
}
li:hover .li1{
visibility: visible;
} .c{
background-color:#032F54;
font-size: 13px;
text-align: center; }
.c:hover{
background-color: #8C1616;
}
a{
text-decoration: none;
color: white;
}
</style> </head>
<body>
<div class="div">
<div class="div1"> </div>
<div class="div2">
<div class="div3"> </div>
<ul style="color: #8C1616;">
<li><a href="biaoge.html">烟大新闻</a></li>
<li>
<a href="biaoge.html">学校概况</a>
<ul class="li1">
<li class="c">学校简介</li>
<li class="c">现任领导</li>
<li class="c">校园风景</li>
</ul>
</li>
<li>学院设置</li>
<li>
人才培养
<ul class="li1">
<li class="c">本科生教育</li>
<li class="c">留学生教育</li>
<li class="c">研究生教育</li>
</ul>
</li>
<li>
科学研究
<ul class="li1">
<li class="c">服务地方网</li>
<li class="c">烟大学报</li>
<li class="c">研究生处</li>
</ul>
</li>
<li>学生工作</li>
<li>招生就业</li>
<li>公共服务</li> </ul>
</div>
</div> </body>
</html>

效果图如下:

OK!做好喽

如何做一个导航栏————浮动跟伪类(hover)事件的应用的更多相关文章

  1. 使用TabLayout快速实现一个导航栏

    在没有Material Design的年代,要实现一个类似微信主页面的效果,我们有以下几种解决方案: 1.Fragment + ViewPager  +  RadioGroup自定义固定导航条 2.F ...

  2. 【javascript/css】关于鼠标事件onmousexxx和css伪类hover

    在运用鼠标移入移出事件时,一般有两种做法,一种是DOM事件的"onmouseover"和"onmouseout",还有一种是css的伪类":hover ...

  3. 关于css伪类:hover的用法

    关于伪类:hover大家都用过,也比较熟悉.今天介绍一种新的用法(不是我发现的,但是以前一直没这么用过).在Chrome浏览器下,当a标签使用display:black;时a:hover的属性浏览器就 ...

  4. css3中做3D导航栏

    看别人做的一个3D导航栏,觉得很厉害,这里先保存下来,后面有时间好好分析一下: <!doctype html> <html lang="en"> <h ...

  5. html表单——使用frameset写一个导航栏效果

    主页面: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4 ...

  6. 用一个例子学习CSS的伪类元素

    CSS伪类元素是一个非常酷的东西!首先我们理解一下它,:before :after 伪类元素,也就是虚假的元素.它可以插入在元素的前面或者后面,而在HTML文档结构中,它却是不存在的,因为Js是无法通 ...

  7. CSS3学习笔记——伪类hover

    最近看到一篇文章:“Transition.Transform和Animation使用简介及应用展示”    ,想看看里面 “不同缓动类效果demo”例子的效果,发现了一个问题如下: .Trans_Bo ...

  8. 使用『jQuery』『原生js』制作一个导航栏动效 —— { }

    效果 HTML部分 <body> <nav> <div id="nav1">导航1</div> <div id="n ...

  9. jquery-仿flash的一个导航栏特效

    演示地址:http://itxiaoming.sinaapp.com/demo05/demo.html <html> <head> <meta http-equiv=&q ...

随机推荐

  1. gitignore文件中添加新过滤文件,但是此文件已经提交,如何解决?

    gitignore文件中添加新过滤文件,但是此文件已经提交到远程库,如何解决? 第一步,为避免冲突需要先同步下远程仓库 git pull 第二步,在本地项目目录下删除缓存 git rm -r --ca ...

  2. android 透明状态栏方法及其适配键盘上推(一)

    android的状态栏(statusBar)版本的差异化比较大.在android 4.4 以上和5.x可以设置状态栏背景颜色,但是不可以设置状态栏中字和图标的颜色.而系统默认的statusbar的字体 ...

  3. .dll 无法查找或者打开PDB文件

    https://www.baidu.com/link?url=XBkzyMPU8bmyHSKAvBde6955fX2ecFJXfk8D44_VCuH_4U04E0bHFjk8D2_mXSqgjcUyQ ...

  4. 2.WP8.1开发_在顶部显示标题和进度

    有时候加载页面的时候,需要在信号那一栏显示进度,或者把信号栏改成标题 1.确保显示状态栏.默认显示.如果不显示,可以在应用程序启动后手动用代码显示,代码如下: //取得状态栏 StatusBar ba ...

  5. 撸一个Android高性能日历控件,高仿魅族

    Android原生的CalendarView根本无法满足我们日常开发的需要,在开发吾记APP的过程中,我觉得需要来一款高性能且美观简洁的日历控件,觉得魅族的日历风格十分适合,于是打算撸一款. gith ...

  6. c#XML操作类的方法总结

    using System.Xml;using System.Data; namespace DotNet.Utilities{    /// <summary>    /// Xml的操作 ...

  7. python的try方法中的else和finally的区别

    #coding=utf-8__author__ = '14356_000'try: print '1'except: print '2'else: print '3'finally: print '4 ...

  8. React Native 可以走多远?

    对于大多数APP开发者来说,能够同时开发出Android APP和IOS APP是不是很牛逼,可是它也不是天方夜谭,自从有了一个叫React Native的东西的出现,这一切就变得可以实现了. 那么到 ...

  9. Zkdash安装

    zkdash是一个zookeeper的管理界面,也可以作为任何基于zookeeper的配置管理工具,比如:Qconf 1.拉取代码 #git clone https://github.com/irea ...

  10. Tomcat源码分析(一)

    这段时间简单的看了一下Tomcat的源码,在这里做个笔记!   1. tomcat 架构图 Catalina: tomcat的顶级容器,main()方法中就是通过,创建Catalina 对象实例,来启 ...