CSS
指层叠样式表 (Cascading Style Sheets
)
解决内容与表现分离的问题。
开始
1 |
|
插入样式表
向 html
文档中插入样式表,样式表中不能包含任何的 html
标签。
如果某些属性在不同的样式表中被同样的选择器定义,那么属性值将从更具体的样式表中被继承过来。多重样式层叠优先级如下,同一优先级内同样的样式后面定义的具有更高的优先级
内联样式 > 内部样式表 > 外部样式表 > 浏览器缺省设置
外部样式表
浏览器会从文件 mystyle.css
中读到样式声明,并根据它来格式文档,外部样式表可以在任何文本编辑器中进行编辑,外部样式表应该以 .css
扩展名进行保存。
1 | <head> |
内部样式表
当单个文档需要特殊的样式时,就应该使用内部样式表。
1 | <head> |
内联样式
由于要将表现和内容混杂在一起,内联样式会损失掉样式表的许多优势。例如当样式仅需要在一个元素上应用一次时,可以使用内联样式。要使用内联样式,你需要在相关的标签内使用样式style
属性。style
属性可以包含任何 CSS
属性。
1 | <p style="color:red;margin-left:20px">This is a paragraph.</p> |
CSS 背景
Property | 描述 |
---|---|
background | 简写属性,作用是将背景属性设置在一个声明中。 |
background-attachment | 背景图像是否固定或者随着页面的其余部分滚动。 |
background-color | 设置元素的背景颜色。 |
background-image | 把图像设置为背景。 |
background-position | 设置背景图像的起始位置。 |
background-repeat | 设置背景图像是否及如何重复。 |
1 | 1. 背景颜色(background-color) |
CSS 文本
Property | 描述 |
---|---|
color | 设置文本颜色 body {color:blue;} |
direction | 设置文本方向。 |
letter-spacing | 设置字符间距 |
line-height | 设置行高 |
text-align | 对齐元素中的文本 |
text-decoration | 向文本添加修饰 |
text-indent | 缩进元素中文本的首行 |
text-shadow | 设置文本阴影 |
text-transform | 控制元素中的字母 |
unicode-bidi | 设置或返回文本是否被重写 |
vertical-align | 设置元素的垂直对齐 |
white-space | 设置元素中空白的处理方式 |
word-spacing | 设置字间距 |
1 | 1. 文本颜色(color) |
CSS 字体
Property | 描述 |
---|---|
font | 在一个声明中设置所有的字体属性 |
font-family | 指定文本的字体系列 |
font-size | 指定文本的字体大小 |
font-style | 指定文本的字体样式 |
font-variant | 以小型大写字体或者正常字体显示文本。 |
font-weight | 指定字体的粗细。 |
1 | 1. 字体系列(font-family) |
盒模型
盒模型是一个种布局方式,每个元素都被表示一个矩形的盒子,有尺寸大小、属性、颜色、边框和位置(渲染)目标。
盒模型默认的值是content-box,CSS3中新增了一种盒模型计算方式:padding-box,还有常用的 border-box,几种盒模型计算元素宽高的区别如下:
- content-box(默认)
1 | width = width + padding-left + padding-right + border-left + border-right |
- padding-box(Css 3)
1 | width = width(包含padding-left + padding-right) + border-top + border-bottom |
- border-box
1 | width = width(包含padding-left + padding-right + border-left + border-right) |