::first-letter伪元素用于选择文本块的第一个字符并应用样式,其使用需满足条件:
元素display值须为block/inline-block/list-item/table-cell/table-caption;
仅作用于有效字符(如字母、数字、中文等),标点符号等"辅助字符"需跟随有效字符才能生效;
前面不能存在inline-block/inline-table元素;
支持字体、背景、边距等CSS属性,但无法使用display/visibility控制显隐;
具有特殊权重特性——继承属性(如color)会覆盖父级!important声明;
可与::before伪元素联动,且能穿透多层嵌套标签(除inline-block/inline-table)。
典型应用场景包括首字符下沉、价格符号特殊样式等。相比而言,::first-line伪元素特性类似但限制更多,两者均不适用于flex/table布局元素。需注意浏览器兼容性和行为差异。
CSS颜色关键字的发展经历了四个阶段:CSS1仅支持16个基本颜色,CSS2仅增加orange,CSS3大幅扩充100多个X11颜色名(如mediumturquoise),CSS4仅增加rebeccapurple。IE8及以下版本不支持CSS3新增颜色关键字,且HTML和CSS对无法识别颜色关键字的处理方式不同(HTML会转换而CSS直接使用默认色)。此外,透明色(transparent)和当前色(currentColor)变量在旧版浏览器中支持有限,而rgba/hsla等CSS3颜色格式仅IE9+支持。系统颜色虽可匹配操作系统主题,但因风格过时且表现不可控,实际应用价值较低。整体而言,CSS2.1时代的颜色功能较为有限,需注意浏览器兼容性问题。
元素display值须为block/inline-block/list-item/table-cell/table-caption;
仅作用于有效字符(如字母、数字、中文等),标点符号等"辅助字符"需跟随有效字符才能生效;
前面不能存在inline-block/inline-table元素;
支持字体、背景、边距等CSS属性,但无法使用display/visibility控制显隐;
具有特殊权重特性——继承属性(如color)会覆盖父级!important声明;
可与::before伪元素联动,且能穿透多层嵌套标签(除inline-block/inline-table)。
典型应用场景包括首字符下沉、价格符号特殊样式等。相比而言,::first-line伪元素特性类似但限制更多,两者均不适用于flex/table布局元素。需注意浏览器兼容性和行为差异。
CSS颜色关键字的发展经历了四个阶段:CSS1仅支持16个基本颜色,CSS2仅增加orange,CSS3大幅扩充100多个X11颜色名(如mediumturquoise),CSS4仅增加rebeccapurple。IE8及以下版本不支持CSS3新增颜色关键字,且HTML和CSS对无法识别颜色关键字的处理方式不同(HTML会转换而CSS直接使用默认色)。此外,透明色(transparent)和当前色(currentColor)变量在旧版浏览器中支持有限,而rgba/hsla等CSS3颜色格式仅IE9+支持。系统颜色虽可匹配操作系统主题,但因风格过时且表现不可控,实际应用价值较低。整体而言,CSS2.1时代的颜色功能较为有限,需注意浏览器兼容性问题。