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
去寫。