class
命名,请勿使用自定义缩写。class name
的命名必须是行为、有语意的。!important
!important
会形成权重混乱而没法维护。Android
手机能够设定显示字体大小,写死的高度会让字体相互重叠。img
请让它自动缩放img
的容器设定宽或高,让它根据设备自行缩放。bootstrap
的img-responsive
。若是确实要用:javascript
width: 100%; height: auto;
img border-radius
设定样式,请使用父元素控制行为,保持img
只载入图片,没有样式。grid
排版media query
,设定一堆breakpoint
,本身写组件样式,本身控制每种设备上的容器宽度。grid system
,这些都是已经成熟的框架,并且有些也已经帮你处理了浏览器相容问题。over write
或在本来框架的class
增长内容class
,不要覆盖原有的设计。class
上添加样式,请额外单独写一个。HTML/CSS
时以手机版为第一优先。手机开启网页很吃手机效能和网络情况,前端工程师一开始就以手机版为优先,可让HTML一开始载入,使用最少的效能快速载入网页。当开始制做桌面版时,只会少量跑版,作适当微调便可。
相反,若是先制做桌面版,当手机版画面被切掉或是跑版,须要花更多时间去调整。再来是iPhone手机的
retina
,会将图片放到手机上时自动作两倍缩小,在一开始制做时便可发现图片载入是否吃效能。为了让图片能在iPhone上有更好的体验,建议移动版优先。css
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
上定义,而且设为第一载入次序class
能够为命名加入name space
#js-project-show {}
br hr tag
br
是换行,请使用在p tag
里面,当p
里面文字过多时可使用。hr
是快速划线,可是即将被淘汰,请直接使用border
写在class
里面。br
必须去思考父区块是否是display: block;
,若是要换行,应该思考是否是下一段文字。border
去写。