原创声明:本文为作者原创,未经允许不得转载,经授权转载需注明作者和出处
CSS 规则由两个部分构成:选择器
和声明
。
选择器:需要改变样式的 HTML 元素
声明:由一个属性和一个值组成
{}
(大括号)括起来;;
(分号)结束,声明组中最后一条声明的分号可以省略;(不过我一般没有省略,这个看个人喜好):
(冒号)隔开;例子:
.maomao{
width:100px;
height:100px;
}
/*
开始, 以 */
结束。例子:
.maomao{
width:100px;
height:100px;
/*background:#000;*/
}
*{
marigin: 0;
padding: 0;
}
/*我相信大家在reset样式文件中经常见过*/
/*所有元素的margin和padding都设置为0*/
例子:
<style type="text/css">
li{
marigin: 0;
padding: 0;
}
</style>
<ul>
<li>元素选择器</li>
<li>元素选择器</li>
<li>元素选择器</li>
</ul>
/*页面上所有li元素的margin和padding都设置为0*/
#
来定义例子:
<style type="text/css">
#maomao{
width: 100px;
height: 100px;
background: #f00;
}
/*id为maomao的HTML元素定义宽高为100像素,背景色为红色的样式*/
</style>
<div id="maomao">id 选择器</div>
.
来定义。例子:
<style type="text/css">
.maomao{
width: 100px;
height: 100px;
background: #f00;
}
/*所有class为maomao的HTML元素定义宽高为100像素,背景色为红色的样式*/
</style>
<div class="maomao">class 选择器(类选择器)</div>
<div class="maomao">class 选择器(类选择器)</div>
<div class="maomao">class 选择器(类选择器)</div>
例子:
<style type="text/css">
div p{
marigin: 0;
padding: 0;
}
/*页面上所有div元素中所有p元素的margin和padding都设置为0;该例子中所有p元素的margin和padding都为0*/
</style>
<div>
<p>后代选择器</p>
<ul>
<li>
<p>后代选择器</p>
</li>
</ul>
</div>
>
(大于号)隔开例子:
<style type="text/css">
div>p{
marigin: 0;
padding: 0;
}
/*页面上所有div元素的所有子元素p的margin和padding都设置为0;该例子中只有第一个p元素的margin和padding都为0,第二个p元素的margin和padding都不为0*/
</style>
<div>
<p>子元素选择器</p>
<ul>
<li>
<p>子元素选择器</p>
</li>
</ul>
</div>
例子:
<style type="text/css">
li + li{
marigin: 0;
padding: 0;
}
/*该例子中会把列表中的第二个li和第三个li变为粗体。第一个li不受影响*/
</style>
<ul>
<li>相邻兄弟元素选择器</li>
<li>相邻兄弟元素选择器</li>
<li>相邻兄弟元素选择器</li>
</ul>
,
(逗号)。例子:
<style type="text/css">
li,h1,p{
marigin: 0;
padding: 0;
}
/*该例子中会把所有li元素、h1元素、p元素的margin和padding都设置为0。*/
/*这个选择器我相信大家在reset样式文件中也经常见过*/
</style>
<ul>
<li>选择器分组</li>
<li>选择器分组</li>
<li>选择器分组</li>
</ul>
<div>
<h1>选择器分组</h1>
<p>选择器分组</p>
</div>