1、CSS注释
CSS注释以 /* 开始, 以 */ 结束,用来解释代码,可随意编辑。
/*这是个注释*/
/*这是另一个注释*/
2、CSS选择器优先级
优先级是浏览器是通过判断哪些属性值与元素最相关以决定并应用到该元素上的。优先级仅由选择器组成的匹配规则决定的。优先级与选择器类型的特异度有关,就是分配给指定的CSS声明的一个权重。
优先级顺序
下列是一份优先级逐级增加的选择器列表:
- 通用选择器(*)
- 元素(类型)选择器
- 类选择器
- 属性选择器
- 伪类
- ID 选择器
- 内联样式
!important 规则例外
当 !important 规则被应用在一个样式声明中时,该样式声明会覆盖CSS中任何其他的声明, 无论它处在声明列表中的哪里. 尽管如此, !important规则还是与优先级毫无关系.使用 !important 不是一个好习惯,因为它改变了你样式表本来的级联规则,从而使其难以调试。
3、CSS背景
CSS 背景属性用于定义HTML元素的背景。
1、背景颜色 background-color
页面的背景颜色使用在body的选择器中:
body {background-color:#b0c4de;}
CSS中,颜色值通常以以下方式定义:
- 十六进制 - 如:"#ff0000"
- RGB - 如:"rgb(255,0,0)"
- 颜色名称 - 如:"red"
2、背景图像 background-image
默认情况下,背景图像进行平铺重复显示,以覆盖整个元素实体。
body {background-image:url('paper.gif');}
3、背景图像设置background-reapt
若是不想背景平铺,可以采用background-reapt属性,no-reapt表示不平铺
body
{
background-image:url('img_tree.png');
background-repeat:no-repeat;
}
reapt-x表示水平平铺
body
{
background-image:url('gradient2.png');
background-repeat:repeat-x;
}
4、设置图像位置 background-position
body
{
background-image:url('img_tree.png');
background-repeat:no-repeat;
background-position:right top;
}
4、继承
5、盒子模型
所有HTML元素可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用。 CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。 盒模型允许我们在其它元素和周围元素边框之间的空间放置元素。
- Margin(外边距) - 清除边框外的区域,外边距是透明的。
- Border(边框) - 围绕在内边距和内容外的边框。
- Padding(内边距) - 清除内容周围的区域,内边距是透明的。
- Content(内容) - 盒子的内容,显示文本和图像。
总元素的宽度=宽度+左填充+右填充+左边框+右边框+左边距+右边距
总元素的高度=高度+顶部填充+底部填充+上边框+下边框+上边距+下边距
1、Padding填充
定义元素边框与元素内容之间的空间,即上下左右的内边距。
- 指定元素四个方向的内边距
- 百分数相对于容器宽度
2、Border
边框属性Border-style
- none: 默认无边框
- dotted: 定义一个点线边框
- dashed: 定义一个虚线边框
- solid: 定义实线边框
- double: 定义两个边框。 两个边框的宽度和 border-width 的值相同 边框宽度设置Border-width,颜色设置Border-color
3、margin
- 指定元素的四个方向
| 属性 | 描述 | |
|---|---|---|
| Border-left | 左外边距 | |
| Border-right | 右外边距 | |
| Border-top | 上外边距 | |
| Border-bottom | 下外边距 |
- 取值可以是长度、百分数、auto
- 百分数相对于容积宽度 使用margin:auto可以水平居中
margin-left: auto;
margin-right: auto;