CSS学习四:列表css属性、背景css属性、显示与隐藏css属性、三种菜单示例
一、列表css声明:
css列表属性,允许你设置、改变列表项的标志或图像作为列表项标志。
- list-style:简写属性,用于把所有用于列表的属性,设置在一个声明中
- list-style-image:将图像设置为列表项标志
- list-style-position:设置列表中,列表项标志的位置
- list-style-type:设置列表项标志的类型
示例:
<ul> <li>C</li> <li>C++</li> <li>python</li> <li>C#</li> <li>JS</li> <li>oc</li> </ul>
<style> li { list-style: none; /*去掉列表项的标志 list-style-image: url(img/timg.jpg); list-style-position: inside; } </style>
使用list-style简写的方式,代替上面的style,效果一样:
<style> li { list-style: none url(img/timg.jpg) inside; } </style>
以上是内部样式表。
使用行内样式表:
<li style="list-style: disc;">JS</li>
list-style-position的值有:inside和outside
inside:列表项目标记,放置在文本以内,且环绕文本根据标记对齐。
outside:默认值。保持标记位于文本的左侧。
<ul> <li>C</li> <li>C++</li> <li style="list-style: disc outside;">python</li> <li style="list-style: disc inside;">C#</li> <li style="list-style: disc inside;">JS</li> <li>oc</li> </ul>

list-style的值,比较多,常用的有:
- none:无标记
- disc:默认值。实心圆
- circle:空心圆
- square:实心方块
- decimal:数字
- lower-alpha:小写英文字母
- upper-alpha:大写英文字母
二、CSS背景
css允许应用纯色作为背景,也允许使用背景图像创建复杂的背景。
css背景相关的属性一:
- background:简写属性,作用是将背景属性,设置在一个声明中。
- background-attachment:背景图像是否固定,或者随着页面的其余部分滚动。
- background-color:设置元素的背景颜色
- background-image:把图像设置为背景
- background-position:设置背景图像的起始位置
- background-repeat:设置背景图像是否,及如何重复。
background简写:url(图像位置) no-repeat fixed;
background-repeat的属性值:
- no-repeat:不平铺
- repeat:平铺
- repeat-x:横向平铺
- repeat-y:纵向平铺
示例:
#box {
width: 600px;
height: 480px;
background-image: url(img/timg.jpg);
background-repeat: no-repeat;
background-position: ;
}
<div id="box"> abc </div>
三、显示与隐藏:
display:none隐藏元素,该方式隐藏在页面中,不占位。
visibility:hidden隐藏元素,该方式隐藏的元素在页面中,占位。
border-raduis:数字。以此数字为半径的圆。
对以下HTML结构,实现折叠菜单、手风琴菜单、tab菜单
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>导航栏</title> <link rel="stylesheet" type="text/css" href="css/good.css"/> </head> <body> <ul id="menu"> <li> <a href="#">good</a> <ul> <li>good1</li> <li>good2</li> <li>good3</li> </ul> </li> <li> <a href="#">bad</a> <ul> <li>bad1</li> <li>bad2</li> <li>bad3</li> </ul> </li> </ul> </body> </html>
四、折叠菜单示例
* {
padding: 0;
margin: 0;
}
li {
list-style: none;
}
li a {
color: #008000;
text-decoration: none;
}
#menu {
width: 160px;
margin: 50px;
}
#menu li {
font-size: 16px;
}
#menu>li {
background: url(../img/qt.jpg);
line-height: 24px;
text-indent: 60px;
}
#menu ul {
display: none;
}
#menu ul li {
text-indent: 30px;
}
#menu>li:hover ul {
display: block;
}
五、手风琴菜单
<style type="text/css"> * { padding: 0; margin: 0; } li { list-style: none; } a { text-decoration: none; color: #008000; font-size: 16px; } #menu>li,#menu>li>a,#menu>li>ul { float: left; } #menu>li>a { display: block; width: 35px; height: 150px; padding: 12px 10px 0 10px; background-color: blue; } #menu>li:hover ul { display: block; } #menu ul { display: none; width: 100px; background-color: #FF0000; padding-top: 30px; } </style>
posted on 2018-11-11 15:45 myworldworld 阅读(293) 评论(0) 收藏 举报
浙公网安备 33010602011771号