
属性选择器
CSS群组选择器用逗号分隔多个选择器,使相同样式规则一次性应用到多个元素;它支持统一设置按钮、语义标签、表单禁用态等场景,但需注意逗号表示“或”关系、优先级独立计算、避免过度堆砌及兼顾语义化。
通用兄弟选择器~可选中同一父元素内A之后所有同级B元素,解决传统相邻选择器无法跨节点样式联动的难题,适用于表单提示控制、radio内容切换等场景。
应使用属性选择器精准选中文本类表单元素,如input[type="text"]等,并包含textarea和select;需重置box-sizing、resize、vertical-...
会,但仅在特定条件下明显;现代浏览器已优化常见选择器,真正影响性能的是深度嵌套、通配符滥用、动态重排及触发非必要重绘的写法。
应通过提升选择器特异性、作用域隔离和调试定位来解决CSS框架样式覆盖问题:优先使用更精准选择器(如ID或组合类)、父容器限定、属性选择器;其次采用CSSModules、ShadowDOM或PostCS...
:not()伪类可精准匹配不含指定类的元素,如button:not(.active)选中无active类的按钮;支持链式排除多个类,如div:not(.disabled):not(.hidden);可...
BEM选择器不应嵌套过深,须保持元素语义独立;修饰符专注静态外观,伪类统一处理;JS操作应解耦控制类名;响应式逻辑交由媒体查询或容器查询,而非混入BEM命名。
^=是CSS属性选择器中的前缀匹配,要求属性值严格以指定字符串开头(区分大小写且忽略前后空格),如[data-id^="user-"]匹配"user-123"但...
CSS组件加父级作用域的核心是用明确外层选择器包裹样式,如类名前缀(.my-card)、scoped属性、:where/:is伪类或CSSModules实现隔离,避免全局污染。
HTML默认压缩连续空白字符为单个空格,Vue模板沿用此行为;静态内容用 ,动态文本用white-space控制,服务端数据需预先归一化。