Skip to content

CSS编码规范 #7

Description

@spemoon

这里考虑主要适用sass/scss来组织代码规范,后期考虑用KSS来做整个项目的CSS文档。

代码编写风格

  • 代码缩进——四个空格
  • :号后面空两个空格
  • {号前面空一个空格
  • 适用十六进制颜色编码#000,除非要用到rgba
  • 注释用//
// This is a good example!
.styleguide-format {
    border: 1px solid #0f0;
    color: #000;
    background: rgba(0,0,0,0.5);
}

SCSS代码组织风格

===
如果变量$variable或者函数@mixin被用在多个地方,尽量将其放置在globals/目录底下。其他的业务逻辑放在根目录底下。

一般目录结构不超过三级。

文件目录

styles
├── components
│   ├── comments.scss
│   └── listings.scss
├── globals
│   ├── reset.scss
│   ├── browser_helpers.scss
│   ├── responsive_helpers.scss
│   ├── variables.scss
│   ├── btn.scss
├── plugins
│   ├── jquery.fancybox-1.3.4.scss
├── sections
│   ├── issues.scss
│   └── profile.scss
└── index.scss

引入的话直接利用scss的@import。(这里要不要用Sprockets待定,因为不懂Sprockets这个主要起啥作用)

@import "./globals/basic";

.rule { ... }

Pixels vs. Ems

待补充

class命名规范

主要是跟js的配合问题。这里先将class的层次定为用中划线连接(如.list-item),id的层次定为用下划线连接(如#list_item)

组件前面带上.widget- , 如dialog组件,样式可定义为(.widget-dialog)

待续。。。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions