news 2026/4/21 5:18:14

CSS如何高效命名样式类_掌握BEM规范提升语义化程度

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CSS如何高效命名样式类_掌握BEM规范提升语义化程度

直接用 btn-red 等视觉化命名会导致样式与外观强耦合,修改设计需改类名并牵连 HTML;多人协作时语义模糊,易误用、难维护。应以角色(如 btn-primary)而非外观命名,禁用纯状态词和单单词类名。为什么直接用 btn-red 这类名字会出问题因为样式名一旦和视觉强绑定,改个颜色或布局就不得不改类名,甚至牵连 HTML。更麻烦的是,多人协作时没人知道 card-small 是指宽度、高度还是字体大小——它没表达“谁在什么上下文中干了什么”。常见错误现象:header-blue 用在 footer 上,结果加了 !important 强行覆盖;或者重构时发现 list-inline 其实是垂直排列,但没人敢删——怕影响其他页面。命名应描述「角色」而非「外观」,比如 btn-primary 表示主操作按钮,不是“蓝色按钮”避免纯状态词(hidden、active),它们该由 JS 控制 class 切换,不写死在 CSS 里项目初期就禁用单单词类名(如 menu、item),它们几乎必然冲突BEM 的三个部分怎么拆解才不混乱BEM 是 Block–Element–Modifier 的缩写,但很多人卡在“哪个是 Block”。关键判断标准:这个模块是否能独立存在、可复用、有明确边界?比如一个搜索框(search-form)是 Block;里面的输入框(search-form__input)是 Element;带加载态的版本(search-form--loading)是 Modifier。容易踩的坑:header__logo__link 这种嵌套是错的——Element 只能直属 Block,不能套 Element。正确写法是 header__logo-link 或拆成独立 Block logo-link。立即学习“前端免费学习笔记(深入)”; HIX.AI HIX.AI是一个多功能的一体化AI写作助手,集成了120多种AI写作工具,支持50多种语言,能够满足各种写作需求。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/21 5:10:16

记录一次长时间未提交事务造成的慢SQL

目录 问题描述 问题分析 1、了解前后信息 2、分析执行计划 3、分析生产环境系统负载 4、分析数据库性能 5、初步锁定根因为长时间未提交事务导致 6、最终根因定位 7、原理分析 问题描述: 开发反馈执行某条select语句的时候,生产环境和测试环境耗时相差非…

作者头像 李华
网站建设 2026/4/21 5:09:17

推荐系统实时性

推荐系统实时性:提升用户体验的关键 在当今信息爆炸的时代,推荐系统已成为各大平台的核心功能之一。无论是电商、社交媒体还是内容平台,推荐系统的实时性直接影响用户体验和商业价值。实时性不仅意味着快速响应用户行为,还包括动…

作者头像 李华
网站建设 2026/4/21 5:07:20

框架原理解析

框架原理解析:拆解复杂系统的思维工具 在信息技术和系统设计领域,框架原理解析是一种将复杂系统分解为可理解模块的方法。无论是软件开发、机械工程还是商业模型设计,框架原理帮助我们透过表象抓住核心逻辑。本文将从几个关键角度解析这一工…

作者头像 李华
网站建设 2026/4/21 4:49:17

Grafana Loki 从零到一:Windows环境部署、配置与典型问题排查指南

1. 为什么选择Grafana Loki? 如果你正在寻找一个轻量级的日志聚合系统,Grafana Loki绝对值得考虑。相比传统的ELK方案,Loki最大的特点就是"只索引日志元数据"的设计理念。简单来说,它不会像Elasticsearch那样对日志内容…

作者头像 李华