CSS编写规范

一、面向对象CSS(OOCSSS)
OOCSS规则一:结构和皮肤分离
如.btn , .btn-info ,.btn-warning

.btn {
                display: inline-block;
                margin-bottom: 0;
                font-weight: normal;
                text-align: center;
                vertical-align: middle;
                -ms-touch-action: manipulation;
                touch-action: manipulation;
                cursor: pointer;
                background-image: none;
                border: 1px solid transparent;
                white-space: nowrap;
                padding: 6px 12px;
                font-size: 14px;
                line-height: 1.42857143;
                border-radius: 4px;
                -webkit-user-select: none;
                -moz-user-select: none;
                -ms-user-select: none;
                user-select: none;
            }
            
            .btn-info {
                color: #ffffff;
                background-color: #5bc0de;
                border-color: #46b8da;
            }
            
            .btn-warning {
                color: #ffffff;
                background-color: #f0ad4e;
                border-color: #eea236;
            }

OOCSS规则二:容器和内容分离(不推荐

.header .btn{
                display: inline-block;
                margin-bottom: 0;
            }

二、单一职责原则
(1)、尽可能拆分成可独立复用的组件
(2)、通过组合方式使用多个组件
实现:可以像面向对象CSS那样实现按钮(btn)、分页等小组件
三、开闭原则
(1)对扩展开放
(2)对修改关闭

.box{
                display: block;
                padding: 10px;
            }
            /*不好的写法*/
            .content .box{
                padding: 20px;
            }
            /*较好的写法  扩展*/
            .box-large{
                padding: 20px;
            }

四、命名原则
(1)优先使用基于功能的命名(如btn)
(2)基于内容的命名(如header-content)
作者:王翔 QQ:592767079 Email:wangxianglengye.com 期待共同进步!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 每个样式后面必须加“:”方便压缩工具“断句” class命名中禁止出现大写字母,采用“-”对calss中的字母进行...
    KoalaT阅读 2,087评论 0 2
  • 这篇文章主要是讲 css 编写规范 位置属性(position, top, right, z-index, dis...
    阿辣雷阅读 1,531评论 0 1
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,332评论 25 709
  • 带着"敢于分享"的目标完成了学习营的周末分享,这也是我的第一次线上分享。小激动,略紧张,虽然不完美,也在心里给自己...
    倪静Ania阅读 4,206评论 0 2
  • 蒲县新华保险2017成长训练活动
    楚巧珍阅读 1,378评论 0 1

友情链接更多精彩内容