CSS入门 | 青训营笔记

81 阅读2分钟
这是我参与「第五届青训营 」伴学笔记创作活动的第 2 天

2.1 走进CSS

2.1.1 CSS基本作用方式

选择器:选中页面中的元素再赋予样式

属性property:属性值value —— 声明(是两者合起来)

Untitled.png

2.1.2 在页面中使用CSS

  • 外链<link rel=”stylesheet” href=“/style.css”> (推荐)

  • 嵌入:直接页面里写样式<style></style>

  • 内联:直接在元素中写样式,不用选择器 (不推荐)

2.1.3 CSS是如何运作的

Untitled.png

总结:在HTML解析的DOM树上,根据选择器,添加特定样式到指定DOM节点上。

2.1.4 CSS选择器

多种方式选择元素:

  1. 按照标签名、类名、id

  2. 按照属性

  3. 按照DOM树中的位置

通配选择器:* 匹配所有

类选择器: 根据class的属性(比较常用)

属性选择器:根据特定属性如[disabled],或者[type=“password”]

也可以进行属性匹配,如[href ^= “#”] [href $= “.jpg”] 选中以什么为开头或结尾的属性值

2.1.4 伪类

状态伪类

比如一个链接可以选择不同状态下应用不同样式(输入框同理)

a:link a:visited a:hover a:focus

结构伪类

根据元素的不同位置来进行选中

比如表格中排序的child

li:first-child 选择第一个子项

也可以选择奇数位置、三倍位置、相对位置等。

2.1.5 组合

Untitled.png

例:nav a 表示所有在nav标签下的a标签都选中

也可以用使用选择器组来进行

2.1.6 颜色

1.RGB:rgb(255,255,135) #8fac87

2.HSL:Hue色相、Saturation饱和度、Lightness亮度

色相:颜色轮,0-360

饱和度:越高越鲜艳,0-100%

亮度:越高越亮,0-100%

3.颜色关键字

透明度alpha: 本质是不透明度,越低越透明

在实现上为加一个维度:(255,255,13,1) #8fac87ff

2.1.7 字体

font-family:(逗号分割开的多个值)

为什么需要字体family还不是指定单一字体?
不同设备网页上需要不同的字体,所以需要设置多个字体按顺序查找选择

Untitled.png 在设置font-family时,要注意最后设置一个通用字体族作保底

中英文混排,英文排在中文字符前面

web fonts:可以将字体文件放在web上 @font-face

font-weight:字体粗细,100-900

line-height:行高,两行文字基准线之间的距离

各类对齐:

letter-space、word-space

white-space:normal、nowrap、pre、pre-wrap、pre-line(保留空格、换行)

2.1.8 调试CSS

浏览器右键“检查”

快捷键:Ctrl + Shift + I

CSS的内容较多,分为入门和进阶两期笔记记录,顺便说一下,老师的ppt上各种动态效果做得真的很好,尤其是选择器那部分很清晰。