这是我参与「第五届青训营 」伴学笔记创作活动的第 3 天
一、重点内容
- CSS是什么
- 在页面使用CSS
- 选择器
- 颜色
- 字体
二、CSS基础
1.CSS是什么
Cascading Style Sheets(CSS),用来定义页面元素的样式,设置字体和颜色设置位置和大小添加动画效果。
2.在页面使用CSS
有外链,嵌入和内联三种方式,推荐外链不推荐内联这种方式。
3.选择器
- 选择器主要是找出页面中的元素,以便给他们设置样式。
- 可以使用多种方式选择元素:
-
按照标签名、类名或 id
-
按照属性
-
按照 DOM 树中的位置
- 通配选择器
- 匹配所有
- 属性选择器
-
属性值可设置可不设都可以作为属性选择器
- 伪类
-
不基于标签和属性定位元素
-
分为状态伪类结构性伪类
- 组合
-
直接组合(AB)
-
后代组合(A B)
-
亲子组合(A>B)
-
兄弟选择器(A~B)
-
相邻选择器(A+B)
4.颜色
- 在CSS中颜色使用三种方式:RGB模型、HSL模型、关键字。
- RGB模型:#000000或rgb(0,0,0)
- HSL模型:hsl(200,30%,50%)
- Hue -- 色相,取值为0-360;
- Saturation -- 饱和度,色彩的鲜艳程度,取值范围为0-100%,越高越鲜艳;
- Lightness -- 亮度,颜色的明亮程度,取值为0-100%,越高越亮;
- 关键字:red
- 透明度alpha:取值为0-1,越高越不透明。
- 使用方式:#ff006e、rgba(255,0,0,0.43)、hsla(0,100%,50%,0.43)
5.字体
- 字体族示例:font-family: "Hello World", sans-serif; 一般来说字体族需要设置多个,这是为了设备的兼容性问题,其匹配规则按照从前往后的方式进行匹配。需要注意的是要在最后设置通用字体族。
- 字体族建议这样使用:
-
英文字体放在中文字体前面;
-
字体列表最后写上通用字体族;
-
另外要注意采用 web font 会增加系统的开销,所以中文字体使用裁贴工具最好。
- 字体大小 font-size,取值有三种:
-
百分比
-
关键字
-
长度单位(px、em)。
- 字体样式 font-style,取值有三:
-
normal(默认)
-
italic(斜体)
-
oblique(倾斜体,若当前字体不存在倾斜体就会用斜体代替)
- 字体粗细 font-weight,取值有两种:
-
数字值(100-900)
-
关键字 normal(400)、bold(700)
- 行高 line-height 取值有四种:
-
normal(默认)
-
不带单位的数字(与当前设置的字体尺寸相乘得到行高)
-
带单位的数字(固定行间距)
-
百分数(基于当前字体尺寸得到行高)
- 对齐方式 text-align 取值有四种:
-
left
-
right
-
center
-
justify
- 间距 取值有两种:
-
letter-spacing(字符间距)
-
word-spacing(单词间距)。
- 首行缩进 text-indent 取值有两种:
-
带单位数值
-
百分比(百分比是相对于块宽度的)
- 文本装饰 text-decoration 取值有四种:
-
none(默认)
-
underline
-
line-through
-
overline。
- 空白:
-
white-space,其详细取值请参阅mdn文档