CSS团队协作规范

栏目: CSS · 发布时间: 5年前

内容简介:手机开启网页很吃手机效能和网络状况,前端工程师一开始就以手机版为优先,可以让HTML一开始载入,使用最少的效能快速载入网页。当开始制作桌面版时,只会少许跑版,做适当微调即可。相反,如果先制作桌面版,当手机版画面被切掉或是跑版,需要花更多时间去调整。再来是iPhone手机的
class
class name

禁止在非特殊情况下写 !important

  • CSS本身有权重设计,任意地使用 !important 会造成权重混乱而无法维护。

不可轻易限定宽高

  • 用户可以自行设定自己的浏览器,例如 Android 手机可以设定显示字体大小,写死的高度会让字体相互重叠。

RWD失效

  • 移动设备的高度是无限的,宽度是有限的。
  • 请不要把宽写死。

img 请让它自动缩放

  • 请不要替 img 的容器设定宽或高,让它根据设备自行缩放。
  • 请使用 bootstrapimg-responsive
  • 如果确实要用:

    width: 100%;
    height: auto;
    
  • 如果要给 img border-radius 设定样式,请使用父元素控制行为,保持 img 只载入图片,没有样式。

优先使用 grid 排版

  • 请不要花很多时间在写 media query ,设定一堆 breakpoint ,自己写组件样式,自己控制每种设备上的容器宽度。
  • 请使用 grid system ,这些都是已经成熟的框架,而且有些也已经帮你处理了浏览器相容问题。

不可直接 over write 或在原本框架的 class 增加内容

class
class

设计RWD网站,请遵循移动设备优先原则

HTML/CSS

手机开启网页很吃手机效能和网络状况,前端工程师一开始就以手机版为优先,可以让HTML一开始载入,使用最少的效能快速载入网页。当开始制作桌面版时,只会少许跑版,做适当微调即可。

相反,如果先制作桌面版,当手机版画面被切掉或是跑版,需要花更多时间去调整。

再来是iPhone手机的 retina ,会将图片放到手机上时自动做两倍缩小,在一开始制作时即可发现图片载入是否吃效能。为了让图片能在iPhone上有更好的体验,建议移动版优先。

不可使用 html tag selector

  • 请直接定义 class 的样式,不需要指定 html tag

层级不可以超过三层

  • 超过三层表示耦合度太高,不具有弹性、可维护性。

用一样的 element 时不要把一堆东西全部写在里面,请把排版相关的独立出来

  • border-radius 写在 img 上面,请把 img 保持干净。定位,例如 position: absolute;

不要随意 none 掉画面上的 tag 或行为

none
reset.css
class

reset.css

  • 常见的 a tag 不要有 underline
  • list 消除原有样式
  • 请在 reset.css 上定义,并且设为第一载入次序

有JavaScript行为的 class 可以为命名加入 name space

#js-project-show {}

请勿任意使用 br hr tag

  • br 是换行,请使用在 p tag 里面,当 p 里面文字过多时可以使用。
  • hr 是快速划线,但是即将被淘汰,请直接使用 border 写在 class 里面。
  • br 必须去思考父区块是不是 display: block; ,如果要换行,应该思考是不是下一段文字。
  • 线条请都是用 border 去写。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

游戏引擎架构

游戏引擎架构

[美] Jason Gregory (杰森.格雷戈瑞) / 叶劲峰 / 电子工业出版社 / 2014-1 / 128.00元

《游戏引擎架构》同时涵盖游戏引擎软件开发的理论及实践,并对多方面的题目进行探讨。本书讨论到的概念及技巧实际应用于现实中的游戏工作室,如艺电及顽皮狗。虽然书中采用的例子通常依据一些专门的技术,但是讨论范围远超于某个引擎或API。文中的参考及引用也非常有用,可让读者继续深入游戏开发过程的任何特定方向。 《游戏引擎架构》为一个大学程度的游戏编程课程而编写,但也适合软件工程师、业余爱好者、自学游戏程......一起来看看 《游戏引擎架构》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

MD5 加密
MD5 加密

MD5 加密工具

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具