Appearance
习题
CSS基础
- 外联、嵌入、内联三种引入方式,级联权重谁高谁低?常规项目为什么推荐外联?(再认)
- 不写任何 CSS 的网页"没有样式"吗?各浏览器渲染同一份 HTML 为什么会有细微差异?工程上如何抹平?(再认)
- 提示:从"级联的最底层是什么"想
.title与#title两条规则对同一元素的font-size给出不同值,谁生效?如果再有一条h1 { font-size: 28px }写在两者之后呢?(辨析)- 提示:级联先比什么、再比什么
- 给定下面的代码,
<h2>的color最终是什么值?若删掉#poem h2那一行,又变成什么、为什么?(辨析)- 提示:先收直接命中 h2 的规则比权重;删掉后 h2 没有直接命中,沿继承找最近祖先——祖先身上
article与.card两条规则谁说了算?
- 提示:先收直接命中 h2 的规则比权重;删掉后 h2 没有直接命中,沿继承找最近祖先——祖先身上
.card p这样的选择器,浏览器匹配时"从最右端开始"是什么意思?为什么说 CSS 没有"按书写顺序逐条执行"这回事?(辨析)- 提示:每个元素自问"我命中了哪些规则",收齐清单再走裁决链
伪类、伪元素与内容生成
- 用"设计时/运行时"这把尺子,说明
class="card"与:hover的差别——伪类的"伪"字何解?(再认) - 给导航写
:hover变色,全程没写一行 JS——"鼠标正在上面"这个状态是谁在跟踪?状态一变,颜色靠什么机制自动跟上?(辨析) - 想用
querySelector选中::before生成的那段内容,为什么必然失败?它到底住在哪棵树里?(辨析)- 提示:DOM 树与渲染树各收留什么
:has()俗称"父选择器",为什么等了二十多年浏览器才敢实现?(辨析)- 提示:从最右端匹配的省力前提,被反查破坏在哪
字体
font-family: 微软雅黑, sans-serif在一台没装微软雅黑的 macOS 上会发生什么?回退链的每一站在找什么?(再认)- 为什么中文字体不能像西文字体一样整库附带进网页?子集化与
unicode-range分片各解决什么?(辨析) - 图标字体与位图图标(png)放大三倍,显示效果有何不同?根源在矢量还是位图?(辨析)
排印
- 用于
font-size的 em 与用于padding的 em,参照物分别是谁?rem 又相对谁?(再认) - 段首缩进两字为什么写
text-indent: 2em而不是32px?(辨析)- 提示:字号一旦改变,谁不用改
<canvas>里画的图形、<img>引的图片、正文段落,CSS 对三者的控制能力如何分级?(迁移)- 提示:回忆置换与非置换元素之分
现代CSS语法
--brand-color自定义属性与 SCSS 的$brand-color变量,都是"变量",本质区别是什么?(辨析)- 提示:一个活在运行时,一个编译完就消失了
clamp(16px, 2vw + 8px, 32px)一行替代了过去几段媒体查询的活,它各自在什么条件下取最小值与最大值?(再认)- 深浅主题切换为什么只覆盖
[data-theme="dark"]里的变量、而不必写两套样式?这印证了哪条本周的总体原则?(辨析) - 预处理器(SCSS)与"升级 CSS 本身"是补齐 CSS 编程特性的两条路,为什么说后者胜出了?(迁移)
- 提示:对照 babel 与新浏览器的关系(见第 13 周)
设计规范
- 同一句"要现代简洁的风格",为什么写在提示词里管不了几次,写进 DESIGN.md 却能长期生效?两者的记忆差别在哪?(辨析)
- 提示:提示词活多久,DESIGN.md 什么时候被读
- DESIGN.md 里"只写
#B8422E"与"#B8422E只用于主操作按钮"两条信息,各对应文件的两层结构中的哪一层?缺了后一条,AI 会犯什么错?(辨析) - 前端UI术语手册的四层架构里,Components 节登记的是哪一层的名词?Colors、Shapes 这些节又对应哪一层?(迁移)