目录

    1. 明确代码规范
    2. CSS Reset
    3. 关于前缀
    4. 浮动闭合
    5. CSS的前处理器(Preprocessor)和后处理器(Postprocessor)

明确代码规范

  目的是确保跨平台协作多人开发的代码显示界面相同。

    • 约定代码缩进方式,如: Tab = 2(4)个空格
    • 统一换行符,如:统一成 Unix 风格换行符1
    • 删除行尾多余空格
    • 保持文档尾部空一行(对于合并压缩多个文件时有区分作用)

  利用工具实现规范的自动化。

    • sublime Text 下的简单实现方式:
{ // 新建工程-xxxx.sublime-project-针对当前工程的约定
"folders":[{
"path":".",
"folder_exclude_patterns":["node_modules","_site"] // 排除目录
}],
"settings":{
"tab_size":2, // 2个空格
"translate_tabs_to_spaces":true, // tab 转换为空格
"ensure_newline_at_eof_on_save":true, // 保存时末尾自动增加一个空行
"trim_trailing_white_space_on_save":true // 删除行尾多余空格
}
}
    • 编辑器插件实现方式,推荐 EditorConfig2

—— 在根目录新建文件使用EditorConfig-INI格式,命名为.editorconfig保存

[参考]:

1 “解决Unix-like、Windows系统之间文本换行符不同的问题” http://blog.chinaunix.net/uid-25908383-id-3031018.html

“【译】EditorConfig介绍”  http://ju.outofmemory.cn/entry/104488

“SublimeText插件推荐:代码格式管家-EditorConfig” http://ju.outofmemory.cn/entry/152891

CSS Reset(重置)

    • * 性能影响很小(目前各软硬件情况下),做demo时可用于提升书写效率
    • 字体排版

—— 中文字体请使用英文名,如:宋体(SimSun)

—— 永远不要只写中文字体(在中文字体下部分西文字体显示很糟糕),顺序是西文字体在中文字体前

—— 字体跨平台加载顺序,Mac-Linux-Window

—— PSD字体和实际开发中字体使用问题,需要与设计师提前规范确定

—— 实例:1 font-family:sans-serif; (不规定任何字体,让每个系统平台自适应合适的字体)

       2 font-family:'Helvetica Neue', Arial, 'Hiragino Sans GB', STHeiti, 'Microsoft Yahei', 'WenQuanYi Micro Hei', sans-serif;(????当前大环境适合me个人的跨平台通用字体方案)

    • 重置 Box-sizing

——????为什么重置(原因?)

    • ????一些推荐,Normalize.css/Neat.css

关于前缀

    • 标准属性放最后
    • 考虑各浏览器对前缀支持与取消问题(与时俱进),建议放弃农耕手写方式,采用工具提升效率;推荐:Autoprefixer3

[参考]:

“如何处理CSS3属性前缀” http://www.w3cplus.com/css3/autoprefixer-css-vender-prefixes.html

浮动闭合4

[参考]:

“为何要闭合浮动?” http://blog.163.com/hongshaoguoguo@126/blog/static/180469812013102101424365/

“清除浮动和闭合浮动的区别?”https://segmentfault.com/q/1010000000732608

“那些年我们一起清除过的浮动” http://www.iyunlu.com/view/css-xhtml/55.html

CSS的前处理器(Preprocessor)和后处理器(Postprocessor)

    • ????glup
    • ????插件:clean-css(css压缩), CSScomb, Rework(css属性排序), PostCSS

#笔记# CSS工作流的更多相关文章

  1. HTML+CSS笔记 CSS笔记集合

    HTML+CSS笔记 表格,超链接,图片,表单 涉及内容:表格,超链接,图片,表单 HTML+CSS笔记 CSS入门 涉及内容:简介,优势,语法说明,代码注释,CSS样式位置,不同样式优先级,选择器, ...

  2. amazeui学习笔记--css(布局相关1)--网格Grid

    amazeui学习笔记--css(布局相关1)--网格Grid 一.总结 基本使用 1.div+class布局:amaze里面采取的就是div+class的布局方式  <div class=&q ...

  3. amazeui学习笔记--css(基本样式4)--打印样式Print

    amazeui学习笔记--css(基本样式3)--打印样式Print 一.总结 1.打印显示url方法: 利用 CSS3 content 属性,将 <a> 和 <abbr> 的 ...

  4. amazeui学习笔记--css(基本样式3)--文字排版Typography

    amazeui学习笔记--css(基本样式3)--文字排版Typography 一.总结 1.字体:amaze默认非 衬线字体(sans-serif) 2.引用块blockquote和定义列表:引用块 ...

  5. amazeui学习笔记--css(基本样式2)--基础设置Base

    amazeui学习笔记--css(基本样式2)--基础设置Base 一.总结 1.盒子模型:外margin,内padding,这里的内外指的边框 2.border-box:Amaze UI 将所有元素 ...

  6. amazeui学习笔记--css(基本样式)--样式统一Normalize

    amazeui学习笔记--css(基本样式)--样式统一Normalize 一.总结 1.统一浏览器默认样式: Amaze UI 也使用了 normalize.css,就是让不同浏览器显示相同的样式 ...

  7. amazeui学习笔记--css(常用组件16)--文章页Article

    amazeui学习笔记--css(常用组件16)--文章页Article 一.总结 1.基本使用:文章内容页的排版样式,包括标题.文章元信息.分隔线等样式. .am-article 文章内容容器 .a ...

  8. amazeui学习笔记--css(常用组件15)--CSS动画Animation

    amazeui学习笔记--css(常用组件15)--CSS动画Animation 一.总结 1.css3动画封装:CSS3 动画封装,浏览器需支持 CSS3 动画. Class 描述 .am-anim ...

  9. amazeui学习笔记--css(常用组件14)--缩略图Thumbnail

    amazeui学习笔记--css(常用组件14)--缩略图Thumbnail 一.总结 1.基本样式:在 <img> 添加 .am-thumbnail 类:也可以在 <img> ...

  10. amazeui学习笔记--css(常用组件13)--进度条Progress

    amazeui学习笔记--css(常用组件13)--进度条Progress 一.总结 1.进度条基本使用:进度条组件,.am-progress 为容器,.am-progress-bar 为进度显示信息 ...

随机推荐

  1. Android菜鸟成长记15 -- BitMap

    BitMap简介 Bitmap是Android系统中的图像处理的最重要类之一.用它可以获取图像文件信息,进行图像剪切.旋转.缩放等操作,并可以指定格式保存图像文件.本文从应用的角度,着重介绍怎么用Bi ...

  2. centos 6.5 查看、开启,关闭 端口

    查看所有端口   netstat -ntlp   1.开启端口(以80端口为例)         方法一:            /sbin/iptables -I INPUT -p tcp --dp ...

  3. SQL语言

    SQL语言的分类:DDL DML DQL DCL SQL中的操作无非就是(增删改查) DDL:Data Query Language,数据查询语言! 主要是用来定义和维护数据库的各种操作对象,比如库. ...

  4. python之路——面向对象(基础篇)

    面向对象编程:类,对象 面向对象编程是一种编程方式,此编程方式的落地需要使用 "类" 和 "对象" 来实现,所以,面向对象编程其实就是对 "类&quo ...

  5. javaScript 查询字符串参数 获取

    function getQueryStringArgs() { //取得查询字符串并去掉开头的问号 var qs = (location.search.length > 0 ? location ...

  6. Appium移动自动化测试之Eclipse

    下载eclipse,这个下载方式比较多,eclipse官网,CSDN都有的下,版本根据自己操作系统选择,切记eclipse版本一定要与JDK版本一至,不然eclipse无法启动.现在我们来搭建Andr ...

  7. ajax访问服务器返回json格式

    使用ajax访问服务器返回多条数据,比如返回一个表中的所有数据,页面该如何处理呢?如何获取数据呢?一直不会用ajax返回json格式,今天研究了下,分享给大家~ 首先需要引用服务,点击项目右键,添加引 ...

  8. Microsoft Visual Stduio 2005 Ent安装报错解决方法

    错误:Microsoft Visual Studio 2015 Devenv : 安装时发生严重错误 安装过程第一次出现该错误时,查看了日志文件,错误提示如下: [0EEC:0EF0][2016-10 ...

  9. java 删除所有HTML工具类

    import java.util.regex.Matcher;import java.util.regex.Pattern; public class HtmlUtil { private stati ...

  10. MVC随笔之基础数据维护(MVC4+Boostrap)

    一般的管理系统都会设定一些basedata,方便用户交互,以前一直用webform开发,各种粘贴复制已经感觉没啥新意了(我是老油条...),现在公司开始接手第一个MVC项目,所以今天写下MVC中的ba ...