這應該是最容易讓人忽略的一個問題,容易到不少工做幾年的前端開發工程師都不太注意如何寫好html及css
css
相比於JavaScript,HTML&CSS確實凸顯不出它的重要性,由於HTML&CSS不承載業務邏輯,具體來講他們不能稱之爲編程語言,那HTML&CSS真的就那麼簡單到不起眼嗎?html
當咱們拿到項目ui圖後,建議你們不要一行一行的去畫頁面,這樣不經效率低並且寫出來的頁面代碼比較臃腫,下面是Element-ui的柵格佈局及佈局容器圖:前端
一旦有了項目的大致架構,咱們就能夠作到手裏有糧心中不慌了說到CSS咱們是勢必要說到兩個概念:重繪&重排編程
頁面渲染的通常過程爲JS
> CSS
> 計算樣式
> 佈局
> 繪製
> 渲染層合併
而在這個過程當中其中,重排和重繪是整個環節中最爲耗時的兩環,從重繪和重排的概念上看,重排比重繪更加的消耗性能,因此咱們儘可能避免着這兩個環節。從性能方面考慮,最理想的渲染流水線是沒有佈局和繪製環節的,只須要作渲染層的合併便可。瀏覽器
說了這麼多,那在項目中應該怎麼規劃咱們的佈局及樣式呢,一下是我我的的總結,和你們分享sass
z-index
,position
只要咱們在項目中花點心思管理好咱們的CSS和HTML,你會發現後面不少問題都會變的簡單架構