博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CSS编写规范
阅读量:7021 次
发布时间:2019-06-28

本文共 1665 字,大约阅读时间需要 5 分钟。

一、面向对象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)

转载地址:http://ikdxl.baihongyu.com/

你可能感兴趣的文章
Mac环境下svn的使用
查看>>
Lync开发实例2—添加自定义菜单
查看>>
安卓系统4.4 KK APP无法选择外置存储路径的的解决办法
查看>>
centos6.6安装web版GIT --gogs
查看>>
1.9、Bootstrap V4自学之路------起步---JAVASCRIPT
查看>>
有理想的程序员必须知道的15件事
查看>>
httpd.exe: httpd.conf:cannot load php5apache2_4.dl
查看>>
sparse函数和full函数(稀疏矩阵和非稀疏矩阵转换)
查看>>
epoll 与 java nio调优
查看>>
objective-c基础教程——学习小结
查看>>
linux解压命令
查看>>
关于dd/bs和swap/swappiness
查看>>
【推荐】The Function Pointer Tutorials
查看>>
51CTO博客开通了!
查看>>
Google Reader或死于高昂的隐私诉讼案
查看>>
缓冲区溢出(二)
查看>>
js高级程序设计笔记(13章)
查看>>
Nginx安装PHP-FPM及优化
查看>>
Zabbix 3.2 监控部署
查看>>
seekBar,RatingBar拖动条
查看>>