这几个CSS概念,你了解吗?( 三 )
轮落地应用 , 当前twitter就是基于tailwind进行改版的 , 我们可以在控制台清晰看到
本文插图
话说这个实验室还蛮有钱 , 赞助了vite的广告位
本文插图
拓展阅读:
- 如何评价CSS框架TailwindCSS?[9]
3.2 bulma
本文插图
Bulma 是一个基于 Flexbox 布局技术的免费、开源的现代 CSS 框架 , 早期接触的时候是在社区看到基于Bulma的Vue.js的轻量级UI组件buefy 。 它完全基于CSS , 不需要javascript 。 这也是他跟boostrap的最大区别 。 不过现在也不是很主流 , 这里不做过多阐述 , 感兴趣同学可以深入了解 , 可以看下面这个例子
本文插图
学习使用CSS框架并不是最终目的 , 它只是一个提升生产力的工具 , 工具的目的是用来提升我们开发效率 , 最终赋能到我们的产品中去 , 所以不用太纠结有没有使用过这些框架 , 毕竟那么多个框架你是不可能每个都会用 。 换句话讲了解原理也是可以的, 能提升自己的认知
css沙盒简而言之就是起到样式隔离的作用 , 互不干扰 , 前端接触比较多的就是微前端了 , 毕竟要保证每个集成进来的应用样式互不干扰 。 因为应用可能是不同团队成员开发 , 正常是会有类名冲突的情况出现 。
最早期的实现方式应该就是iframe了 , iframe自带天然隔离 , 但是这种方式局限性也很多 , 还有就像上文我们提及的几个点 , 比如
- scoped CSS:通过定义属性scoped来就能结合 DOM 树限制 CSS 作用范围
- CSS in js 及 CSS Module 是通过工具把样式编译成脚本
- 移除head内标签:这也是qiankun(微前端框架) 的 css 沙箱的原理 , 通过记录子项目运行时新增的 style/link 标签 , 卸载子项目时移除这些标签 。 重新添加新载入子项目的标签来实现
- shadow DOM:你可以理解为dom中的dom , 是 Web components一个重要属性 , 它允许将隐藏的 DOM 树附加到常规的 DOM 树中 , 弊端就是兼容性较差 , 你可以看下兼容情况??[12]
拓展阅读:
- 使用 shadow DOM[13]
Reference
[1]使用文档
http://vue-loader.vuejs.org/zh/guide/css-modules.html#%E7%94%A8%E6%B3%95
[2]使用文档?
http://cli.vuejs.org/zh/guide/css.html#css-modules
- 太阳系|825亿公里外!如果外星人飞船来到太阳系,这里最有可能发现它
- |“撒哈拉之眼”是亚特兰蒂斯遗迹?这些细节之处太相似了
- 三星|流畅用三年,两千价位机型,为什么说这款最值得买?
- 3g|这6个多条件函数都不掌握,还敢称Excel达人?
- 英特尔|这也太好看了吧!HAKII ICE真无线蓝牙耳机,让人享受的美感
- 行星|为什么NASA要重返月球?答案会是这样的?
- 完美日记|互联网大厂又开始卷了,这次是NFT
- 高通骁龙|全部配备骁龙778G与5000毫安电池,这三款手机高度‘套娃’
- 索尼Xperia|刚预售就直降5200元,索尼这波操作太秀了,网友懵了
- 阿瑟·克拉克|宇宙中有哪些神奇天体!