【重识 HTML + CSS】官方文档的阅读

============================================================================

CSS 官方文档中对每一个 CSS 属性都有详细的描述:

在这里插入图片描述

CSS 属性的取值

============================================================================

组合 (combinators)


每个取值之间的关系,有以下几种情况:

  • 并列:取值之间用空格隔开,代表每个都必须出现,顺序也不能改变(参考 font 属性)

  • |:只能出现一个(参考font-style属性)

  • ||:出现1个或者多个,顺序任意(参考background属性)

  • &&:每个都必须出现,顺序任意

  • [ ]:分组,代表是一个整体(参考text-decoration属性)

优先级:

  • 并列 > && > || > |

a b | c || d && e f 等价于 [a b] | [c || [d && [e f]]]

如果是斜杠/逗号,两种字符必须以字面形式显示,参考 font-family、font

出现次数 (multipliers)


每个取值或者分组后面,可以跟着以下符号,用来指明取值可以出现的次数:

  • 星号 *:出现 0 或多次(参考 font-family 属性)

  • 加号 +:出现 1 或多次(参考 content 属性)

  • 问号 ?:出现 0 或 1 次(参考 background-position、font 属性)

  • 花括号 {A,B}:至少出现 A 次,最多出现 B 次(参考 margin、border-color 属性)

  • 井号 #:出现 1 或多次,每个值之间用逗号,隔开

  • 感叹号 !:跟在分组后面,表示这个分组至少要出现1个值(即使分组内规定所有值都是可选)

在这里插入图片描述

类型 (types)


CSS 属性的取值,有以下几种类型:

  • 关键字

比如 redautononeleftright 等(没有任何引号、大于小于号包住),以字面形式显示

  • 基本数据类型

格式为 <数据类型>,比如 <length><number><percentage><color><string><time>

  • 跟特定属性相关的数据类型

格式为 <数据类型>,比如 <margin-width><border-width>

  • 引用其他属性的值

格式为 '属性名',比如 'font-size''background-image'

在这里插入图片描述

< number >、< integer >

<number>:实数,包括整数、小数,比如 2.5、90

在这里插入图片描述

<integer>:整数,比如 10、+10、0、-20、968

在这里插入图片描述

< length >

<length> 代表着长度,一段距离

  • <length> 的值相当于 <number> 后面紧跟着一个长度单位

在这里插入图片描述

  • 如果 <length> 的值为 0,可以省略长度单位

在这里插入图片描述

常见长度单位有 2 种:

  • 绝对单位:px

  • 相对单位:em、rem


em 的计算值:

  • 一般情况:相对于当前元素的 font-size 进行计算

在这里插入图片描述

  • 例外情况:当 em 用在 font-size 属性上时,相对于父元素的 font-size 进行计算

在这里插入图片描述

rem 的计算值,相对于根元素的 font-size 进行计算

  • 当 rem 用在根元素的 font-size 属性上时,那就相对于根元素 font-size 的初始值计算

< time >

<time> 表示时间,相当于 <number> 后面跟着一个时间单位

  • s:秒

  • ms:毫秒,1秒 = 1000毫秒

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!**

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值