简单的水平导航条

要创建一个简单的水平导航条,首先需要借助<ol><li>标签创建有序列表。主题内容:

<!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>
</head>
<body>
    <ol>
        <li><a href="#" rel="prev">Prev</a></li>
        <li><a href="#"></a>1</li>
        <li><a href="#" class="selected"></a>2</li>
        <li><a href="#"></a>3</li>
        <li><a href="#"></a>4</li>
        <li><a href="#"></a>5</li>
        <li><a href="#" rel="next">Next</a></li>
    </ol>
</body>
</html>

然后对其使用样式,先进行页面初始化: *{margin: 0;padding: 0;list-style: none;}

然后对其浮动使其水平显示,并用外边距控制距离:

ol li{
        float: left;
        margin-left: 50px;
    }

现在,开始设置图形样式,对其设置使其在未被选中时灰底黑字,被选中状态时蓝底白字:

ol a,
    ol li.selected{
        display: block;
        padding:10px 15px;
        border: 1px solid #CCC;
        text-decoration: none;
    }
    ol a:hover,
    ol a:focus,
    ol li.selected{
        background-color: blue;
        color: white;
    }

我希望prev和next的样式和页码的不一样,所以使用属性选择器寻找他们的rel属性,去掉其边框:

ol a[rel = "prev"],
ol a[rel = "next"]{
        border:none;
    }

为了使prev和next更具有指向性,我们决定用:before和:after伪选择器以及content属性:

ol a[rel = "prev"]:before{
        content: "\00AB";
        padding-right: 20px;
    }
ol a[rel = "next"]:after{
        content: "\00BB";
        padding-left: 20px;
    }

这个时候,一个简单的水平导航条大功告成,来看看效果:

(声明:示例出自于《精通CSS》一书)

时间: 2024-12-21 20:02:37

简单的水平导航条的相关文章

Android简易实战教程--第二十二话《简单的水平进度条》

本打算写一篇自定义水平进度条,但是出于过度和文章的完整性,今天先来一篇简单的进度条. 需求:按钮点击,实现水平进度条加载进度.而且,进度条设置两个进度(到下边的例子里就能知道什么是"第二进度条"了) 配置文件代码如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/re

simple水平导航条

话不多说,看代码: html部分 <body> <ul> <li><a href="#">Home</a></li> <li><a href="#">About</a></li> <li><a href="#">Our Services</a></li> <li><

div自定义的滚动条 (水平导航条)

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title></title> 5 <style> 6 div{ 7 /* width:800px;*/ 8 height:200px; 9 border:1px solid #ddd; 10 overflow: hidden; 11 /*white-space:nowrap; */ 12 } 13 /*div::-webkit-scrollbar-track

第6章 对列表应用样式和创建导航条

1 垂直列表 1 <style type="text/css"> 2 ul.nav { 3 margin: 0; 4 padding: 0; 5 width: 8em; 6 list-style-type: none; 7 background-color: #8BD400; 8 border: 1px solid #486B02; 9 } 10 11 ul.nav a {display: block; 12 color: #2B3f00; 13 text-decorati

【转】一个DIV+CSS代码布局的简单导航条

原文地址:http://www.divcss5.com/shili/s731.shtml 简单的DIV CSS代码布局实现导航条 一个蓝色主题的导航条布局案例,本CSS小实例,采用DIV CSS实现.同时不用图片做背景,直接使用背景色实现,鼠标经过悬停对应栏目名称是对应背景蓝色变深. 导航条部分效果截图 一般导航条采用ul li列表布局,这里也不例外DIVCSS5实例也采用列表标签ul li+ CSS布局. 一.布局思维思考   -   TOP 在实际DIV+CSS布局项目中,一般不会只使用一次

导航条(垂直/水平/下拉菜单)

<ul class="nav"> <li><a href="home.html">home</a></li> <li><a href="about.html">about</a></li> <li><a href="Service.html">Service</a></li>

css -- 导航条

1.垂直导航条 HTML: <ul class="nav"> <li><a href="">Home</a></li> <li><a href="">Home</a></li> <li><a href="">Home</a></li> <li><a hre

css导航条

<html > <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>css导航</title> </head> <style> #vertical { width:140px;    设置div容器的宽度 margin-left:auto;   组合使用能够将div居中

为MVC应用程序创建导航条

今晚写点什么呢?对于以前的练习,看来看去,好象还差一个菜单导航条.在练习的站点中,有创建了三个控制器,我们就用它们来创建一个导航条吧.想实现这导航条,刚开始还是有点难,还是想起以前ASP.NET的Menu控件,现在MVC已经没有那控件了.因此还是使用div+ ul + li来实现,不过还得写css style才能看到其效果. 在应用程序下的Content目录下创建一个样式MenuNavigationBar.css: 然后,打开Views/Shared/_Layout.cshtml添加菜单导航条: