CSS能做什么?
CSS的引用方式
-
外链式
- 结构:
<link rel="stylesheet" href="style.css">
- 结构:
-
嵌入式
- 结构:
<style></style>
- 结构:
-
内联式
- 结构:
<h1 style="font-size:18px;"></h1> []()<a name="eNKhx"></a>
- 结构:
CSS工作原理
CSS选择方式
通过标签名进行选择
通配选择器
ID选择器
类选择器
属性选择器
在属性选择器中可以通过^与$符号获取以某字符开头与结尾的属性 ^ 获取以某字符开头的属性对应标签 $ 获取以某字符结尾的属性对于标签
伪类选择器与伪类元素
-
伪类选择器
- a:hover { } 当鼠标悬浮在该标签上时,执行样式
- a:link a标签的默认样式 只适用a标签
- a:visited a标签被点击过后展示的样式 只适用a标签
- a:active a标签被按下时展示的样式 只适用a标签
-
伪元素 常用于清除浮动
其他选择器
| 选择器 | 示例 |
|---|---|
| 类型选择器 | h1 { } |
| 通配选择器 | * { } |
| 类选择器 | .box { } |
| ID 选择器 | #unique { } |
| 标签属性选择器 | a[title] { } |
| 伪类选择器 | p:first-child { } |
| 伪元素选择器 | p::first-line { } |
| 后代选择器 | article p |
| 子代选择器 | article > p |
| 相邻兄弟选择器 | h1 + p |
| 通用兄弟选择器 | h1 ~ p |
链接内容转载于:MDN
选择器组
RGB与HSL
-
rgb 三原色红绿蓝
-
r:red
-
g:green
-
b:blue
-
使用方式:
- 通过数字形式 rgb(100,99,88)
- 通过16进制的形式 #aabbcc 简写为#abc
- 通过颜色对应的英文单词
-
-
HSL
- H:hue 透明度
- S :饱和度
- L:亮度
在rgb与hsl中还存在一个透明度,设置方式为 rgba(255,255,255,0.5) 透明度的取值为0~1,hsl与之相同
文本样式
font-family
- 结构:font-family: Optima, Georgia, serif;
- 常用字体
注意:在使用时,需把中文字体放到后面,不然会导致英文字体无效
- 通过@font-face引入字体
@font-face{
font-family:Hello-World;
src:url("https://xxxx.com/xxx.woff2") format("woff2")
}
font-size
line-height
设置行高既两行文文本之间的距离,使用方式:line-height:15px; 在使用时,为了让文本在标签内垂直居中,常设置值为标签高度的一半
font
将上面所有文本样式综合到一起,使用方式font:style weight size/height family
text-align
实现文本中标签中水平居中,使用方式:text-align:center; 属性值:left,center,right
letter-spacing
控制两个文字或字母之间的距离,使用方式:letter-spacing:10px;
word-spacing
控制两个文字或单词之间的距离,使用方式:word-spacing:10px;
text-indent
设置文本首行缩进,使用方式:text-indent:10px/2em;
text-decoration
设置文本下换线,a标签下滑线就是由此产生的 属性值:none,underline,line-through,overline
white-space
总结
善用css中的文本样式来对html中的内容进行整理以达到最优的效果展示,对不同的标签内容选用不同的样式,既展现了内容也加强了视觉效果。