CSS进化之路

作者: _贺瑞丰 | 来源:发表于2018-05-14 16:26 被阅读73次

css开发常见问题

CSS解决的是为HTML内容添加样式。那么关键是
1.快速为页面内容添加样式
2.响应UI需求变化,快速修改样式
3.兼容性
常见思路:CSS模块化/组件化,命名优化
总结:后面的所有讨论都围绕上述两点展开

  • 指哪打哪:不停的做特殊化
    初步做一些CLASS的分类,然后纯手写,不考虑复用


    image

    大量的重复,不好DEBUG,不好修改。
    容易引发如下的war


    image
    后面的人不停的再重写
  • 封装CSS + 快速给标签加class + 局部重写(加前缀)
    例:提前封装.btn .btn-large,然后button class="btn btn-large",需要做特殊化处理的自己加前缀
    封装CSS思路:
    (1)基础样式+状态修饰:OOCSS,bootstrap,BEM,SMACSS
    找可以复用的CSS pattern,写一个基础类,然后根据使用的上下文不同或者状态不同加前缀的方式来完成特异化。
    加前缀的方法有两种:链式命名/前缀式命名
    详见魔法哥的BLOG :https://github.com/cssmagic/blog/issues/45
  • CSS in JS
    由于常见框架VUE,REACT等,页面html被切割为具体的组件,解决了模块化的问题,但是还是可以应用封装CSS来做优化。
  • 预处理CSS:SASS LESS STYLUS
    提供:模块化,选择符嵌套,变量,运算,mixin等。
    详见:https://github.com/cssmagic/blog/issues/73
  • POSTCSS+一系列插件
    实现pre-css的功能,还更加灵活的增加了很多后处理功能。

总结

现阶段我认识到的最吊的CSS开发方式是:
POSTCSS+组件化+命名规范:组件化和命名规范可以自己选

相关文章

  • CSS进化之路

    css开发常见问题 CSS解决的是为HTML内容添加样式。那么关键是1.快速为页面内容添加样式2.响应UI需求变化...

  • CSS 的进化

    CSS 的进化: CSS Evolution: From CSS, SASS, BEM, CSS Modules ...

  • CSS3

    CSS3 CSS3介绍 如同人类的的进化一样,CSS3是CSS2的“进化”版本,在CSS2基础上,增强或新增了许多...

  • css学习第一天

    一:CSS3简介: 如同人类的的进化一样,CSS3是CSS2的“进化”版本,在CSS2基础上,增强或新增了许多特性...

  • CSS3学习总结一

    一、初识CSS3 如同人类的的进化一样,CSS3是CSS2的“进化”版本,在CSS2基础上,增强或新增了许多特性,...

  • CSS3常用新特性

    CSS3介绍 如同人类的的进化一样,CSS3是CSS2的“进化”版本,在CSS2基础上,增强或新增了许多特性, 弥...

  • 进化之路

    达尔文的进化论已经创造了140余年了,但在进化论刚刚建立之初,依然引起了轩然大波。 那么为什么大都不接受呢?这就是...

  • 进化之路

    “蒿草之下,或有兰香;茅茨之屋,或有侯王。无限朱门生饿殍,几多白屋出公卿。” 看到这一句话,你想到的是谁?是...

  • 进化之路

    在过去的半年时间里,从听课、写作、阅读里,以小步快跑的形式,我尝试从被动的接受者,改变成为主动的输出者。 在这期间...

  • 进化之路

    《尼布尔的祈祷文》,上帝,请给我平静,去接受无法改变的;请给我勇气,去改变可以改变的;请给我智慧,去分辨这两...

网友评论

    本文标题:CSS进化之路

    本文链接:https://www.haomeiwen.com/subject/tnmddftx.html