Chapter 6 列表的样式&导航栏

基本的列表样式

1、修改列表的属性

<pre>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>test</title>
<style type="text/css">
ul.nav{
margin: 0;
padding: 0;
list-style-type: none;
width: 8em;
background-color: #8BD400;
border: 1px solid #486B02;
}
</style>
</head>
<body>
<ul class=nav>
<li><a href="http://www.baidu.com/">Baidu</a></li>
<li><a href="http://www.google.com/">Google</a></li>
</ul>
</body>
</html>
</pre>

2、修改链接的属性

<pre>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>test</title>
<style type="text/css">
ul{
list-style-type: none;
}
ul.nav a{
display: block;
color: #2B3F00;
text-decoration: none;
border-top: 1px solid steelblue;
border-bottom: 1px solid #486B02;
padding: 0.3em 1em;
width: 80px;
text-align: center;
line-height: 1.4em;
}
</style>
</head>
<body>
<ul class=nav>
<li><a href="http://www.baidu.com/">Baidu</a></li>
<li><a href="http://www.luoo.net/">Luowang</a></li>
</ul>
</body>
</html>
</pre>
以上的代码有个问题,在两个链接上,上面元素的bottom线会和下面元素的top线重合,怎么解决?

  1. 只设置border-top属性,最后一个元素加上一个单独的id,对其设置border-bottom
  2. 有些浏览器支持last-child伪类

水平显示列表

多加一个属性,让<li>float
<pre> ul li{
float: left;
}</pre>

背景图像

可以设置图像,repeat-y
滑动门技术,设置top两个圆角,bottom方角

下拉菜单

可用JS实现,这里使用纯CSS技术,Patrick Griffiths的Suckerfish菜单
原理:子导航栏嵌套在无序列表,列表定位到屏幕外,当鼠标悬停在父列表时,重新定位它。
<pre>
`<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>test</title>
<style type="text/css">

ul.nav,ul.nav ul {
    margin:           0;
    padding:            0;
    list-style-type:    none;
    text-decoration:    none;
    float:              left;
    /*border-bottom:        1px solid #486B02;*/
    background-color:   #8BD400;
}
ul.nav li{
    float:              left;
    width:              8em;
    background-color:   #8BD400;
}
ul.nav li ul{
    width:              8em;
    position:           absolute;
    left:               -999em; /*隐藏下拉菜单*/
}
.nav li:hover ul{
    left:auto;                       /*关键点!hover时,出现*/
}
ul.nav a{
    display:            block;
    text-decoration:    none;
}
</style>

</head>
<body>
<ul class=nav>
<li><a href="http://www.baidu.com/">Baidu</a>
<ul>
<li><a href="http://www.163.com/">网易</a></li>
</ul>
</li>
<li><a href="http://www.luoo.net/">Luowang</a></li>
</ul>
</body>
</html>`
</pre>

图像映射

目标:鼠标点击图片的某个部分,可以直接跳转

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,806评论 1 92
  • HTML标签解释大全 一、HTML标记 标签:!DOCTYPE 说明:指定了 HTML 文档遵循的文档类型定义(D...
    米塔塔阅读 3,323评论 1 41
  • 转载请声明 原文链接地址 关注公众号获取更多资讯 第一部分 HTML 第一章 职业规划和前景 职业方向规划定位...
    前端进阶之旅阅读 16,621评论 32 459
  • 学习CSS的最佳网站没有之一 http://www.w3school.com.cn/tags/index.asp ...
    Amyyy_阅读 1,100评论 0 1
  • 转载请声明 原文链接 关注公众号获取更多资讯 这篇文章主要总结H5的一些新增的功能以及一些基础归纳,这里只是一个提...
    前端进阶之旅阅读 9,108评论 22 225