CSS基础 | 青训营

43 阅读2分钟

什么是CSS

页面中负责页面样式的

  • Cascading Style Sheets
  • 用来定义页面元素的样式
    • 设置字体颜色
    • 设置位置和大小
    • 添加动画效果

image.png

在页面中使用CSS

image.png

推荐使用外链方式

不推荐内联(某些场景会用到)

CSS是如何工作的

image.png

将解析出来的css附加到dom树形成渲染树 形成最终的效果

CSS组成

选择器 selecter

image.png

通配选择器

修改全局样式

image.png

标签选择器

用标签设置属性

id选择器

#id{

}

image.png

id一般需要是唯一的

类选择器

.classname{

}

image.png

可以多次出现

属性选择器

通过元素的属性或者属性值来选中这个元素

[value]{

}

image.png

...[属性="属性值"]{

}

image.png

通过满足一定条件进行选中

注: ^=表示开头满足条件 $=表示结尾满足条件

image.png

伪类(pseudo-classes)

image.png

状态伪类

image.png

结构伪类

image.png

组合方式

image.png

举例如下: image.png article p 表示选中article标签下所有的p标签

article > p 表示article标签的子标签p 故只作用于第一个p标签

h2 + p 表示选中与h2同级且在其后的p标签 故只作用于第二个p标签

选择器组

同时对多个选择器进行定义

image.png

颜色

RGB

通过调节rgb三原色每种颜色的数量(0~255)

表示方法(从前往后 红 绿 蓝)

  • rgb(x,y,z)
  • #abxymn

image.png

HSL

  • hue 色相 (0~360)
  • saturation 饱和度 (0~100%)
  • lightness 亮度 (0~100%)

image.png

image.png

alpha 透明度

image.png

字体 (font-family)

image.png

定义多个字体防止不同电脑个别字体未安装 浏览器会从前往后测试直到电脑上拥有这个字体

通用字体族

image.png

使用web fonts

image.png

会在性能上产生一些开销

字体大小 (font-size)

  • 关键字
    • small medium large
  • 长度
    • px em
  • 百分数
    • 相对于父元素字体的大小

其他一些字体属性

斜体 image.png

粗细(字重 100~900) 400-normal 700-bold image.png

该字体必须支持字重设定

行高 (line-height)

空格符 (white-space)

一般会将多个空格合并为一个

可以通过white-space控制多个换行

  • normal 换行 多个空格合并为一个
  • nowrap 不换行 多个空格合并为一个
  • pre 保留换行与空格
  • pre-wrap 一行显示不下换行 保留换行与空格
  • pre-line 合并空格 换行