[CSS] Reduce Ambiguity in Class Names using a Naming Convention
A solid naming convention makes it less likely to run into naming conflicts and helps establish a semantic pattern that is easier for a team to follow. In this lesson, I'm using a variation of the BEM (Block Element Model) naming convention. OOCSS and SMACSS offer similar methodologies. I also use the class attribute selector to target multiple modifier classes.
.todo-list { list-style: none; margin: 0; padding: 0; width: 100%; order: -1; display: flex; flex-direction: column; } [class^="todo-list__item"] { cursor: pointer; height: 80px; display: block; text-transform: uppercase; color: #af544f; letter-spacing: 2px; box-sizing: border-box; padding: 27px 33px 0 78px; box-shadow: 0 1px 0 0 #e6e6e6, 0 2px 0 0 white; background-image: url('https://jsbin-user-assets.s3.amazonaws.com/GarthDB/box.svg'); background-repeat: no-repeat; background-position: 28px 16px; } .todo-list__item--completed { color: #16a085; background-image: url('https://jsbin-user-assets.s3.amazonaws.com/GarthDB/done.svg') }
const Todo = ({ onClick, completed, text }) => ( <li onClick={onClick} className={ completed ? "todo-list__item--completed" : "todo-list__item--active" } > {text} </li> );
分类:
CSS3
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具