目录:
导航栏:
下拉菜单:
导航栏
类似于链接列表:
<style>
ul
{
list-style-type:none;
margin:0;
padding:0;
}
</style><body>
<ul>
<li><a href="#home">Home</a></li>
<li><a href="#news">News</a></li>
<li><a href="#contact">Contact</a></li>
<li><a href="#about">About</a></li>
</ul>
</body>
ps:
-
list-style-type:none
移除列表前小标志 -
移除浏览器的默认设置将边距和填充设置为0
垂直导航栏
<style>
ul
{
list-style-type:none;
margin:0;
padding:0;
}
a
{
display:block;
width:60px;
background-color:#dddddd;
}
</style>
ps:
-
display:block显示块元素的链接,让整体变为可点击链接区域(不只是文本),它允许我们指定宽度
-
width:60px块元素默认情况下是最大宽度,我们要指定一个 60 像素的宽度
水平导航栏
内联或浮动的列表项
内嵌列表项
建立一个横向导航栏的方法之一是指定元素:
<style>
ul
{
list-style-type:none;
margin:0;
padding:0;
}
li
{
display:inline;
}
</style>
ps:
display:inline
默认情况下,<li> 元素是块元素。在这里,我们删除换行符之前和之后每个列表项,以显示一行
浮动列表项
对于所有的链接宽度相等,浮动元素,并指定为元素的宽度:
<style>
ul
{
list-style-type:none;
margin:0;
padding:0;
overflow:hidden;
}
li
{
float:left;
}
a
{
display:block;
width:60px;
background-color:#dddddd;
}
</style>
ps:
float:left
使用浮动块元素的幻灯片彼此相邻
下拉菜单
鼠标移动上去后显示下拉菜单的效果
基本下拉菜单
当鼠标移动到指定元素上时,会出现下拉菜单:
<style>
.dropdown {
position: relative;
display: inline-block;
}.dropdown-content {
display: none;
position: absolute;
background-color: #f9f9f9;
min-width: 160px;
box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
padding: 12px 16px;
}.dropdown:hover .dropdown-content {
display: block;
}
</style>
<body>
<div class="dropdown">
<span>鼠标移动到我这!</span>
<div class="dropdown-content">
<p>W3Cschool教程</p>
<p>www.w3cschool.cn</p>
</div>
</div>
</body>
ps:
- 使用 <div> 元素来包裹这些元素,并使用 CSS 来设置下拉内容的样式
.dropdown
类使用position:relative,
设置下拉菜单的内容放置在下拉按钮 (使用position:absolute
) 的右下角位置.dropdown-content
类中是实际的下拉菜单,默认是隐藏的- 设置下拉内容与下拉按钮的宽度一致,可设置
width
为 100% (overflow:auto
设置可以在小尺寸屏幕上滚动) box-shadow
属性让下拉菜单看起来像一个"卡片":hover
选择器用于在用户将鼠标移动到下拉按钮上时显示下拉菜单
下拉菜单
创建下拉菜单,并允许用户选取列表中的某一项:
<style>
.dropbtn {
background-color: #4CAF50;
color: white;
padding: 16px;
font-size: 16px;
border: none;
cursor: pointer;
} /*按钮*/.dropdown {
position: relative;
display: inline-block;
}.dropdown-content {
display: none;
position: absolute;
background-color: #f9f9f9;
min-width: 160px;
box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
}.dropdown-content a {
color: black;
padding: 12px 16px;
text-decoration: none;
display: block;
} /*链接*/.dropdown-content a:hover {background-color: #f1f1f1}
.dropdown:hover .dropdown-content {
display: block;
}.dropdown:hover .dropbtn {
background-color: #3e8e41;
}
</style>
<body>
<div class="dropdown">
<button class="dropbtn">下拉菜单</button>
<div class="dropdown-content">
<a href="http://www.w3cschool.cn">W3Cschool教程 1</a>
<a href="http://www.w3cschool.cn">W3Cschool教程 2</a>
<a href="http://www.w3cschool.cn">W3Cschool教程 3</a>
</div>
</div></body>
下拉内容对齐方式
.dropdown-content {
right: 0;
<div class="dropdown" style="float:left;">
<div class="dropdown" style="float:right;">
ps:
left 和 right 属性指定了下拉内容是从左到右或从右到左
图片下拉
在下拉菜单中添加图片:
<style>
.dropdown {
position: relative;
display: inline-block;
}
.dropdown-content {
display: none;
position: absolute;
background-color: #f9f9f9;
min-width: 160px;
box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
}
.dropdown:hover .dropdown-content {
display: block;
}
.desc {
padding: 15px;
text-align: center;
}
</style>
<body>
<div class="dropdown">
<img src="//www.w3cschool.cn/statics/images/w3c/intro.png" alt="Trolltunga Norway" width="100" height="50">
<div class="dropdown-content">
<img src="//www.w3cschool.cn/statics/images/w3c/intro.png" alt="Trolltunga Norway" width="400" height="200">
<div class="desc">学技术,从W3Cschool开始!</div>
</div>
</div>
</body>
导航条下拉
在导航条上添加下拉菜单:
<style>
ul {
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
background-color: #333;
}li {
float: left;
}li a, .dropbtn {
display: inline-block;
color: white;
text-align: center;
padding: 14px 16px;
text-decoration: none;
}li a:hover, .dropdown:hover .dropbtn {
background-color: #111;
}
.dropdown {
display: inline-block;
}.dropdown-content {
display: none;
position: absolute;
background-color: #f9f9f9;
min-width: 160px;
box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
}.dropdown-content a {
color: black;
padding: 12px 16px;
text-decoration: none;
display: block;
}.dropdown-content a:hover {background-color: #f1f1f1}
.dropdown:hover .dropdown-content {
display: block;
}
</style>
<body><ul>
<li><a class="active" href="#home">主页</a></li>
<li><a href="#news">新闻</a></li>
<div class="dropdown">
<a href="#" class="dropbtn">下拉菜单</a>
<div class="dropdown-content">
<a href="#">链接 1</a>
<a href="#">链接 2</a>
<a href="#">链接 3</a>
</div>
</div>
</ul>
</body>
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title>css整理</title>
</head>
<body>
<style>
ul {
list-style-type: none;
margin: 0;
padding: 0;
}
</style>
<body>
<ul>
<li><a href="#home">Home</a></li>
<li><a href="#news">News</a></li>
<li><a href="#contact">Contact</a></li>
<li><a href="#about">About</a></li>
</ul>
</body><!--导航栏链接列表-->
<style>
ul {
list-style-type: none;
margin: 0;
padding: 0;
}
a {
display: block;
width: 60px;
background-color: #dddddd;
}
</style><!--垂直-->
<style>
ul {
list-style-type: none;
margin: 0;
padding: 0;
}
li {
display: inline;
}
</style><!--水平1-->
<style>
ul {
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
}
li {
float: left;
}
a {
display: block;
width: 60px;
background-color: #dddddd;
}
</style><!--水平2-->
<style>
.dropdown {
position: relative;
display: inline-block;
}
.dropdown-content {
display: none;
position: absolute;
background-color: #f9f9f9;
min-width: 160px;
box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
padding: 12px 16px;
}
.dropdown:hover .dropdown-content {
display: block;
}
</style>
<body>
<div class="dropdown">
<span>鼠标移动到我这!</span>
<div class="dropdown-content">
<p>W3Cschool教程</p>
<p>www.w3cschool.cn</p>
</div>
</div>
</body><!--下拉列表框架-->
<style>
.dropbtn {
background-color: #4CAF50;
color: white;
padding: 16px;
font-size: 16px;
border: none;
cursor: pointer;
}
.dropdown {
position: relative;
display: inline-block;
}
.dropdown-content {
display: none;
position: absolute;
background-color: #f9f9f9;
min-width: 160px;
box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
}
.dropdown-content a {
color: black;
padding: 12px 16px;
text-decoration: none;
display: block;
}
.dropdown-content a:hover {
background-color: #f1f1f1
}
.dropdown:hover .dropdown-content {
display: block;
}
.dropdown:hover .dropbtn {
background-color: #3e8e41;
}
</style>
<body>
<div class="dropdown">
<button class="dropbtn">下拉菜单</button>
<div class="dropdown-content">
<a href="http://www.w3cschool.cn">W3Cschool教程 1</a>
<a href="http://www.w3cschool.cn">W3Cschool教程 2</a>
<a href="http://www.w3cschool.cn">W3Cschool教程 3</a>
</div>
</div>
</body><!--带按钮和链接的下拉列表-->
<style>
.dropdown {
position: relative;
display: inline-block;
}
.dropdown-content {
display: none;
position: absolute;
background-color: #f9f9f9;
min-width: 160px;
box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
}
.dropdown:hover .dropdown-content {
display: block;
}
.desc {
padding: 15px;
text-align: center;
}
</style>
<body>
<div class="dropdown">
<img src="//www.w3cschool.cn/statics/images/w3c/intro.png" alt="Trolltunga Norway" width="100" height="50">
<div class="dropdown-content">
<img src="//www.w3cschool.cn/statics/images/w3c/intro.png" alt="Trolltunga Norway" width="400" height="200">
<div class="desc">学技术,从W3Cschool开始!</div>
</div>
</div>
</body><!--图片下拉-->
<style>
ul {
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
background-color: #333;
}
li {
float: left;
}
li a, .dropbtn {
display: inline-block;
color: white;
text-align: center;
padding: 14px 16px;
text-decoration: none;
}
li a:hover, .dropdown:hover .dropbtn {
background-color: #111;
}
.dropdown {
display: inline-block;
}
.dropdown-content {
display: none;
position: absolute;
background-color: #f9f9f9;
min-width: 160px;
box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
}
.dropdown-content a {
color: black;
padding: 12px 16px;
text-decoration: none;
display: block;
}
.dropdown-content a:hover {
background-color: #f1f1f1
}
.dropdown:hover .dropdown-content {
display: block;
}
</style>
<body>
<ul>
<li><a class="active" href="#home">主页</a></li>
<li><a href="#news">新闻</a></li>
<div class="dropdown">
<a href="#" class="dropbtn">下拉菜单</a>
<div class="dropdown-content">
<a href="#">链接 1</a>
<a href="#">链接 2</a>
<a href="#">链接 3</a>
</div>
</div>
</ul>
</body><!--导航条下拉-->
.dropdown-content {
right: 0;
<div class="dropdown" style="float:left;">
<div class="dropdown" style="float:right;">
<!--下拉对齐-->
</body>
</html>