我邂逅青训营的第二天之CSS刀了我 | 青训营笔记

84 阅读3分钟

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

去试试看,做得好可能会很艰难但会被记住。做不好也没关系,哪有事事顺利,往往是事与愿违下次做得更好。

一、本堂课重点内容:

CSS概述、是什么以及如何使用,常用布局

二、详细知识点介绍:

css上

d72c191c316f2bab8e9d663c37317410.png 一、概念

层叠样式表

二、css语法

选择器加大括号,括号内为多条声明 bdab9f668b4970054502376873ebcd28.png

三、使用

(一)方法

外联、嵌入、内联(主要外联) 1d72b1f8341d2f78fc305e4cfbf03e31.png

(二)工作原理

(三)选择器selector

1.分类

(1)通配选择器*

38b1b39d8e900d1229a4e73819d9a997.png

(2)标签选择器

87454bac06c03aaff9bfa2ae0376d624.png

(3)id选择器

id应该是惟一的

f10dbaca7ab3e6bb9ab317caa74f660a.png

(4)类选择器

class选择器,主要使用的选择器,可以重复使用

(5)属性选择器

主要选择标签有该属性的,用[ ]括属性

9176c1b99178b2431a404af12a938a9c.png 也可以选择属性有值的

ab18d342444b88dfbe0f84fffab5720b.png 可以选择属性有出现部分条件的标签

(6)伪类选择器

例如对链接不同状态时设置样式,悬浮状态、访问前后等等,可以理解为是状态伪类

focus为input输入时光标状态

3a5d0a25345f3a1302c1378c9be34ce5.png

结构伪类

例如设置li标签父级的第一个或最后一个标签

2f409611b5ce50d454a71fba3d2ad5dd.png

选择器可以叠加生效,例如标签和类选择器同时存在时生效样式,中间不加空格

ec14dfdb6e16769d801ad3c96c839da8.png

(7)组合

选择器可以有不同组合,有不同的语法和作用

8d550ff0ece93008b7701fc7a7970cf0.png

例如

4e70283e1f1d04b0bdc42c6e4979408f.png

(8)选择器组

cd3587e3e6b33d04f0a85e40436f95fc.png

三、颜色-RGB

(一)概念

颜色可以用rgb各颜色数量多少决定最终的颜色,redgreenblue

(二)用法

十六进制或rgb

4103e447a4f36013552bd103b0b1f251.png (三)HSL

区别于rgb的降低难度的取色

s为鲜艳程度、l为明亮程度

2b463dc306a6a2f6ffb35d620fa1522b.png

例如

0b0ce5cfb496bd4364e7bf7236e0c639.png

颜色关键字

f5aa7829cbb0ca18a1a7ea11e2042676.png (四)alpha透明度

可以增加rgb和hsl的功能,不透明度,一般不需要a

7239ea74743de9d28e616be10479b792.png

四、字体

(一)字体样式

指定多个字体,防止设备没有该字体,如果前面字体不存在,则使用下一个字体

8bb9a2eb2f82bd5259cbd53bb50a5afc.png

(二)通用字体组

网页大部分是无衬线字体,使用建议:一般是英文字体在前,中文字体在后

63f9918b48e0a00b1ef949adb6a61bcf.png

(三)字体包

web Fonts,需要url引入

7f42729f3b63a97d23bd221c176cccaf.png

(四)font-size

9472264ad65d36595e39be3635a25c2a.png (五)字重

字的粗细长度

一些字体设置不同字重效果一样,因为该字体没有配置相关字重

e8982f026bfd4a4e96821ef4dd16990c.png

(六)line-height

行高

1e3a6a3ee3430242875fd79f941e52d5.png

(七)其他属性

  • 字符间距letter-space
  • 单词间距word-space
  • text-align设置文本对齐
  • white-space处理空白符

normal合并空格、nowarp不换行、pre保留所有空格换行、pre-wrap一行显示不下就换行但保留空格、pre-line合并空格但保留换行

dbb3e8b48c6f361acfea635beae10a16.png

五、css调试

浏览器右键调试偷窥别人的代码

深入CSS

一、选择器优先级

(一)选择器特异度

通过特异度增加选择器复用

(二)继承

一些元素可以继承,一些不可

ae57c9c3819822ec0c342755041b02b2.png

1.显示继承

利用inherit继承父类属性,让不可继承的变为可继承的属性

49fda3b4eabf9ac13a09fa03874e6721.png

2.初始值

28ee51375919de50e8155e302b9ffa4d.png

3.css求值问题描述

每一个属性都需要经过该流程

d6c1b5684b0d17544a95d54c7fe9fc50.png

fe639576c5cc4e1c39b9f5590cca09f7.png

a218be74ea6fc1f78c713f4decf3f61c.png

14d35c600ae2acb05e02caa317f0ddeb.png 二、布局layout

(一)概念

889d4e850f514c42189f77fe46d5cdc6.png

(二)布局方式

b3332572874379693e6c1d2493e3b79e.png

1.常规流/文档流

(1)盒子模型

b7dab8ea5f62eacfbbe74fc99187492e.png

(2)宽

72e2d46ac227db6f1671db1892ed208f.png

(3)height

83266d256c918eda973c50c02210356d.png

(4)padding

4cba7000d819e32d69fae8903cfca23a.png

(5)border

ea1dd930f1559bc2c63bf6d2a2706903.png

b33c64b913862b2514801da7f0b81eda.png css可以做常用形状、颜色的技巧

3cec8073ea33d66bf927a7337b95c3ae.png

(6)margin

1e17e8e5ff7fd15119be1bfe40d1055e.png

margin:auto实现水平居中

3f65b65cc614b02f1770843c15939419.png

margin collapse

例如h1下有p,可以使用设置两者最大的外边距

(7)box-sizing

区别于content-box,将盒子设置为border以及以内

14cd6dc30ab1b34ff2339d69fb50ef36.png

(7)overfow

内容超出盒子时,对溢出内容的设置

  • visible仍显示溢出内容
  • hidden截取盒子内容
  • scroll盒子内部可滚动内容

0ca846817a55e98764d6c59a7439342c.png 三、

8e81e8d7437609ba6182b86d69a3e981.png

(一)块级和行级

11903e501b1d796b632b564f816416c3.png

例子

3b93c84433bc3359b49d8f4f588297b6.png

(二)display属性

9a0446b8759269587bbb8e17325117f8.png

(三)块级排版上下文 249f44236bd0e7e3c1bc1cc436f12e8d.png

(四)Flex Box

b620155ffa96a5647eac6c40d11e6d02.png

2.例子

flex布局,从左到右

5f0b7587be1492c11876596401068396.png

d9a8c1c672c3557a141454b4b0db9aa6.png

4.justify-content

都是设置子项

569ff5fabba61abc70f26ceb223c7dd4.png 5.

012ad9d3ce6c12b756641aeba90c9c81.png

ef9f6ec6ef724df594b7e5996392728e.png 7.flex语法简写

2d0c5cd26234225309e75bd45738fb58.png

(五)Grid布局

1.区别

d19ed340b742fc66d27b5e3292c06105.png

99bb8b2e17708cb55be60e3d300fa939.png

2.划分网格

用grid划分格子

fae033633a896abcb3f2c23781b3c322.png 3.grid line网格线

d19ed340b742fc66d27b5e3292c06105.png

(六)浮动布局

1.positon

37e60193de5f9625bc8ecb3b356ec55e.png

(1)relative

(2)绝对定位

35467a40d91186bee8ecb45e60e9595b.png

(3)fixed布局

66599ac2d7730092259cfef1082a938e.png

或许我走得很慢,但我从来没想过后退怀旧