#笔记# CSS工作流
目录
明确代码规范
目的是确保跨平台协作多人开发的代码显示界面相同。
- 约定代码缩进方式,如: 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
2 “【译】EditorConfig介绍” http://ju.outofmemory.cn/entry/104488
2 “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
[参考]:
3 “如何处理CSS3属性前缀” http://www.w3cplus.com/css3/autoprefixer-css-vender-prefixes.html
浮动闭合4
[参考]:
4 “为何要闭合浮动?” http://blog.163.com/hongshaoguoguo@126/blog/static/180469812013102101424365/
4 “清除浮动和闭合浮动的区别?”https://segmentfault.com/q/1010000000732608
4 “那些年我们一起清除过的浮动” http://www.iyunlu.com/view/css-xhtml/55.html
CSS的前处理器(Preprocessor)和后处理器(Postprocessor)
- ????glup
- ????插件:clean-css(css压缩), CSScomb, Rework(css属性排序), PostCSS
#笔记# CSS工作流的更多相关文章
- HTML+CSS笔记 CSS笔记集合
HTML+CSS笔记 表格,超链接,图片,表单 涉及内容:表格,超链接,图片,表单 HTML+CSS笔记 CSS入门 涉及内容:简介,优势,语法说明,代码注释,CSS样式位置,不同样式优先级,选择器, ...
- amazeui学习笔记--css(布局相关1)--网格Grid
amazeui学习笔记--css(布局相关1)--网格Grid 一.总结 基本使用 1.div+class布局:amaze里面采取的就是div+class的布局方式 <div class=&q ...
- amazeui学习笔记--css(基本样式4)--打印样式Print
amazeui学习笔记--css(基本样式3)--打印样式Print 一.总结 1.打印显示url方法: 利用 CSS3 content 属性,将 <a> 和 <abbr> 的 ...
- amazeui学习笔记--css(基本样式3)--文字排版Typography
amazeui学习笔记--css(基本样式3)--文字排版Typography 一.总结 1.字体:amaze默认非 衬线字体(sans-serif) 2.引用块blockquote和定义列表:引用块 ...
- amazeui学习笔记--css(基本样式2)--基础设置Base
amazeui学习笔记--css(基本样式2)--基础设置Base 一.总结 1.盒子模型:外margin,内padding,这里的内外指的边框 2.border-box:Amaze UI 将所有元素 ...
- amazeui学习笔记--css(基本样式)--样式统一Normalize
amazeui学习笔记--css(基本样式)--样式统一Normalize 一.总结 1.统一浏览器默认样式: Amaze UI 也使用了 normalize.css,就是让不同浏览器显示相同的样式 ...
- amazeui学习笔记--css(常用组件16)--文章页Article
amazeui学习笔记--css(常用组件16)--文章页Article 一.总结 1.基本使用:文章内容页的排版样式,包括标题.文章元信息.分隔线等样式. .am-article 文章内容容器 .a ...
- amazeui学习笔记--css(常用组件15)--CSS动画Animation
amazeui学习笔记--css(常用组件15)--CSS动画Animation 一.总结 1.css3动画封装:CSS3 动画封装,浏览器需支持 CSS3 动画. Class 描述 .am-anim ...
- amazeui学习笔记--css(常用组件14)--缩略图Thumbnail
amazeui学习笔记--css(常用组件14)--缩略图Thumbnail 一.总结 1.基本样式:在 <img> 添加 .am-thumbnail 类:也可以在 <img> ...
- amazeui学习笔记--css(常用组件13)--进度条Progress
amazeui学习笔记--css(常用组件13)--进度条Progress 一.总结 1.进度条基本使用:进度条组件,.am-progress 为容器,.am-progress-bar 为进度显示信息 ...
随机推荐
- mysql 常用基础
登录命令 -h远程IP地址 -u用户名 -p密码 -P端口 mysql -h127.0.0.1 -uroot -p21313 -P3306 新建用户 insert into mysql.user(Ho ...
- HDMI IP学习笔记
在HDMI的IP核中点击,生成例子.找到./simulaion/mentor文件夹,把modelsim路径转到该路径下,即可仿真.
- 获取android控件的高度
问题 如何获取一个控件的长和高,相信很多朋友第一眼看见这个问题都会觉得很简单,直接在onCreate里面调用getWidth.getMeasuredWidth不就可以获得了吗,但是,事实上是并没有简单 ...
- iOS中编写单例类的心得
单例 1.认识过的单例类有哪些: NSUserDefaults.NSNotificationCenter.NSFileManager.UIApplication 2.单例类 单例类某个类在代码编写时使 ...
- 足球游戏AI_资料收集
实况足球中文官网 浅谈足球游戏的人工智能 用遗传算法加强足球游戏的人工智能 足球规则图解 守门员的技巧你知道吗? 教你足球守门员守门技术练习方法和技巧 足球守门员规则 判断点球方向
- Android笔记:DrawerLayout抽屉布局的使用
DrawerLayout(抽屉布局),在各种app中经常出现,比如csdn.. 如下示,只要从屏幕侧边滑一下,或者点击左上角的图标,抽屉就会出来. DrawerLayout要点: 1.使用Drawer ...
- ios第三方库和工具类
下面的是使用苹果电脑后,自己的一下积累吧.有好用的第三方库和工具,肯定会第一时间和大家分享的. 自己平时写的一些分类和工具库 SSTools已经在github上面开始更新了,欢迎大家来指正和补充 一. ...
- 如何在string.Format()方法中输出大括号
在string.Format参数中,大括号{}是有特殊意义的符号,但是如果我们希望最终的结果中包含大括号({}),那么我们需要怎么做呢?是”\{”吗?很遗憾,运行时,会给你一个Exception的!正 ...
- 實際案例: 已知要獲取臨時票証 (JsApi Ticket) 才能調用的接口
需獲取票証才能調用的接口,簡單列示如下: 一.基礎類 1. wx.checkJsApi (當前客戶端是否支持指定JS) 二.分享類 1.wx.onMenuShareTimeline (分享到朋友圈)2 ...
- MVC4.0 扩展辅助方法
新年第一天上班,写个博客开头吧! 在MVC中,辅助类是很常见的,比如说,Html.TextBox().Html.DropDownListFor()等,这些都是微软帮我们封装好的,可以直接调用的,它们解 ...