您现在的位置是:网站首页> 编程资料编程资料
css 命名:BEM, scoped css, css modules 与 css-in-js详解CSS使用BEM命名规范实践CSS样式书写顺序和命名规范及注意事项值得收藏的CSS命名规范(规则)常用的CSS命名规则 好的 CSS 命名规范可以节约 Debug 时间CSS规范BEM CSS和OOCSS的示例代码详解详解css BEM书写规范 从QQtabBar看css命名规范BEM的详细介绍
2023-10-17
379人已围观
简介 这篇文章主要介绍了css 命名:BEM, scoped css, css modules 与 css-in-js的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,,需要的朋友可以参考下
css 作用域是全局的,项目越来越大,人越来越多,命名慢慢成为问题,以下是几种解决命名问题的方案
一. BEM
以 .block__element--modifier 形式命名,命名有含义,block 可视为模块,有一定作用域含义
实例
.dropdown-menu__item--active
二. scoped css
参考:vue-loader.vuejs.org/zh/guide/sc…
目标:当前组件样式不会影响其它组件
给组件的 dom 节点添加惟一属性,并转换 style 标签中的 css 匹配该属性,使得 css 作用域有限
实例
hi
转换结果:
hi
三. css modules
参考:vue-loader.vuejs.org/zh/guide/cs…
将 css 的选择器转换成惟一的字符串,运用到 dom。是在用算法命名,记录了人的命名到算法命名的 map 表
实例
This should be red
转换结果:
This should be red
四. css-in-js
将 css 内容用惟一的选择器表示。同 css modules,用算法命名。将 css 视为 js 的字符串,赋予 css 更多能力
实例
转换结果:
五. 总结
- BEM 让命名有规律、有含义,block 可视为模块,有一定作用域含义
- scoped css 限定 css 作用域,无关命名。无法适配多套主题
- css modules 使用算法命名,没有了命名冲突,也限定了 css 作用域。无法适配多套主题
- css-in-js 使用算法命名,拥有 css modules 的优势。同时将 css 视为 js 的字符串,赋予 css 更多能力
到此这篇关于css 命名:BEM, scoped css, css modules 与 css-in-js的文章就介绍到这了,更多相关css 命名内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!
相关内容
- 纯CSS实现图片百叶窗展示效果示例非常漂亮的CSS3百叶窗焦点图动画
- 详解中文字体在CSS样式中font-family对应的英文名称
- 深入浅析CSS 的多种背景及使用场景和技巧CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题
- 成语玩命猜 一个独字上面画着一副旗子 答案是什么成语_手机游戏_游戏攻略_
- 玩命猜成语 户字少一横 答案是什么成语_手机游戏_游戏攻略_
- 陌陌争霸打不过对手怎么办 如何才能打过对手_手机游戏_游戏攻略_
- 喂我石油2 第1关 三星过关图文攻略_手机游戏_游戏攻略_
- 全民飞机大战 金币怎么得 金币获取方法分享_手机游戏_游戏攻略_
- 全民英雄特殊卡魂全方位解析_全民英雄特殊卡魂的作用说明_手机游戏_游戏攻略_
- 全民英雄敏捷英雄影魔怎么出装_影魔出装攻略心得_手机游戏_游戏攻略_
