class
class name!important!important 会造成权重混乱而无法维护。Android 手机可以设定显示字体大小,写死的高度会让字体相互重叠。img 请让它自动缩放img 的容器设定宽或高,让它根据设备自行缩放。bootstrap 的 img-responsive 。img border-radius 设定样式,请使用父元素控制行为,保持 img 只载入图片,没有样式。grid 排版media query ,设定一堆 breakpoint ,自己写组件样式,自己控制每种设备上的容器宽度。grid system ,这些都是已经成熟的框架,而且有些也已经帮你处理了浏览器相容问题。over write 或在原本框架的 class 增加内容class
classHTML/CSS手机开启网页很吃手机效能和网络状况,前端工程师一开始就以手机版为优先,可以让HTML一开始载入,使用最少的效能快速载入网页。当开始制作桌面版时,只会少许跑版,做适当微调即可。
相反,如果先制作桌面版,当手机版画面被切掉或是跑版,需要花更多时间去调整。
再来是iPhone手机的 retina ,会将图片放到手机上时自动做两倍缩小,在一开始制作时即可发现图片载入是否吃效能。为了让图片能在iPhone上有更好的体验,建议移动版优先。
html tag selectorclass 的样式,不需要指定 html tag 。element 时不要把一堆东西全部写在里面,请把排版相关的独立出来border-radius 写在 img 上面,请把 img 保持干净。定位,例如 position: absolute;none 掉画面上的 tag 或行为none
reset.css
classreset.cssa tag 不要有 underlinelist 消除原有样式reset.css 上定义,并且设为第一载入次序class 可以为命名加入 name space#js-project-show {}br hr tagbr 是换行,请使用在 p tag 里面,当 p 里面文字过多时可以使用。hr 是快速划线,但是即将被淘汰,请直接使用 border 写在 class 里面。br 必须去思考父区块是不是 display: block; ,如果要换行,应该思考是不是下一段文字。border 去写。