概述:CSS指层叠样式表 (Cascading Style Sheets),定义如何在浏览器内显示html元素。添加样式解决了内容与表现分离的问题。可以为多个属性设置同一样式,多个样式可层叠为一。
语法:
- css 样式由选择符和声明组成,而声明又由属性和值组成。
- 当有多条声明时,中间用英文分号
;
分隔。
selector {property: value}
CSS注释语句(/*注释语句*/)
CSS注释语句,用来标明代码作用。
p{
font-size:12px;/*设置文字字号为12px*/
color:red;/*设置文字颜色为红色*/
}
CSS 样式插入形式
- 内联式
css样式直接写在html的开始标签中
<p style="color:red">这里文字是红色。</p>
- 嵌入式
css样式写在<style></style>标签之间,<style>标签写在当前文件的<head>标签中。
<head>
<style type="text/css">
p{
font-size:12px;
color:blue;
}
</style>
</head>
- 外部式(外联式)
- css样式写在一个单独的外部文件中,这个css样式文件以
.css
为扩展名。 - css样式文件名称以有意义的英文字母命名。
- 使用<link>标签将css样式文件链接到HTML文件内,<link>标签写在当前文件的<head>标签中。
- css样式写在一个单独的外部文件中,这个css样式文件以
<head>
<link href="xx.css" rel="stylesheet" type="text/css" />
</head>
- 导入式
也是外部样式,写在样式代码的最开始处。
<head>
<style type="text/css">
@import"xx.css"/@import url(xx.css)
</style>
</head>
- 优先级:就近原则,离被设置元素越近,优先级越高。
!important
优先级最高,!important
要写在分号的前面。
p{color:red!important;}
CSS继承和层叠
- 继承是指一个样式不仅应用于某个特定html标签元素,而且应用于其后代(有一些样式不具有继承性,比如
border
),即父元素设置样式,子元素可继承部分属性。 - 层叠就是在html文件中对于同一个元素可以有多个css样式存在,当有相同权重的样式存在时,会根据这些css样式的前后顺序来决定,处于最后面的css样式会被应用,也就是说后面的样式会覆盖前面的样式。
- 层叠可以理解为:
- 对同一元素或同一文件可以定义多个样式或引入多个样式表。
- 在样式不冲突时,可以把多个样式层叠在一起,应用到元素或文件上。
- 在样式冲突时,按照不同样式规则的优先级应用样式。
CSS选择器、权值和优先级
- 相同样式,权值高的覆盖权值低的。
- 一般情况样式层级定位越多,定位越准确,相对权值越高,越不容易被覆盖。
- 权值计算:把所有选择器样式相加,比如:#id .class div{样式},权值=100+10+1=111。
- 权值相同时,遵照就近原则。
CSS选择器 | 权值 | 备注 |
---|---|---|
内联样式 | 1000 | |
ID选择器 | 100 | #id |
类选择器 | 10 | .class |
属性选择器 | 10 | [attribute] |
伪类 | 10 | : |
伪元素 | 1 | :: |
标签选择器 | 1 | tag |
继承 | 0.1 | |
通用选择器 | 0 | * |
!important
优先级最高
CSS样式属性
- 字体
定义文本的字体系列、大小、加粗、风格(如斜体)和变形(如小型大写字母)等。 - 文本
定义文本的外观,改变文本的颜色、字符间距,对齐文本,装饰文本,对文本进行缩进等。 - 背景
- CSS 允许应用纯色作为背景,也允许使用背景图像创建复杂的效果。
- 要把图像放入背景,需要使用
background-image
属性,如下:
body {background-image: url(xx.jpg);}
- 链接
- 链接的四种状态:
- a:link - 普通的、未被访问的链接
- a:visited - 用户已访问的链接
- a:hover - 鼠标指针位于链接的上方
- a:active - 链接被点击的时刻
- a:hover 必须位于 a:link 和 a:visited 之后
- a:active 必须位于 a:hover 之后
- 链接的四种状态:
a:link {text-decoration:none;}
a:visited {text-decoration:none;}
a:hover {text-decoration:underline;}
a:active {text-decoration:underline;}
- 列表
CSS 列表属性允许你放置、改变列表项标志,或者将图像作为列表项标志。 - 表格
CSS 表格属性可以帮助您极大地改善表格的外观。
CSS盒模型
CSS布局模型
水平居中和垂直居中
转载于:https://www.jianshu.com/p/1cb27b6c5fa7