如何能提高CSS編寫技巧 提高Web前端開發效率

智雲程式設計發表於2019-09-25

如何能提高CSS編寫技巧?怎麼學好Web前端開發?很多人在學習Web前端時,剛開始都會學習HTML和CSS,HTML用於文字內容,CSS用於樣式設計,掌握這兩部分知識就可以進行簡單的頁面製作。不過如果耗時過長作品一般未免有些得不償失,因此你需要掌握一些技巧,以提高CSS編寫效率。

如何能提高CSS編寫技巧 提高Web前端開發效率

1、使用flex進行佈局

flex彈性佈局的出現是有原因的。浮動和inline-block雖然也能實現很多的佈局效果,但它們本質上是文字和塊元素佈局的工具,而不是面向整個網頁的。flex可以很容易的按照我們預期的方式建立佈局。

flex擁有一組面向“彈性容器”的屬性和一組面向“彈性專案”的屬性,一旦你學會了它們,做任何響應式佈局都是小菜一碟。目前各類瀏覽器的最新版本對flex的支援性也是沒有任何問題的,所以你應該多多使用flex佈局。

2、注意外邊距摺疊

與其他大多數屬性不同,上下的垂直外邊距margin在同時存在時會發生外邊距摺疊。這意味著當一個元素的下邊緣接觸到另一個元素的上邊緣時,只會保留兩個margin值中較大的那個。

解決外邊距摺疊的方法有很多種,對於初學者來說最簡單的就是所有元素只使用一個方向上的margin,比如上下的外邊距我們統統使用margin-bottom。

3、所有元素設定為Border-box

大多數初學者都不知道box-sizing這個屬性,但實際上它非常重要。box-sizing屬性有兩個值:

1)content-box(預設)。當我們設定一個元素的寬度或高度時,就是設定它的內容的大小。所有的padding和邊框值都不包含。例如,一個div的寬度設定為100,padding為10,於是這個元素將佔用120畫素(100+2*10)。

2)border-box。padding與邊框包含在元素的寬度或高度中,一個設定為width: 100px和box-sizing:。border-box的div元素,它的總寬度就是100px,無論它的內邊距和邊框有多少。

將所有元素都設定為border-box,可以更輕鬆的改變元素的大小,而不必擔心padding或者border值會將元素撐開變形或者換行顯示。

4、重置元素的CSS樣式

不同瀏覽器對於各種元素的預設樣式存在很大的差異,解決這個問題的最佳辦法是在CSS開頭為所有的元素設定通用的CSS Reset重置程式碼。這樣你是在沒有任何預設內外邊距的基礎上進行佈局,產生的效果也就是統一的。

網路上已經有成熟的CSS程式碼庫為我們解決瀏覽器不一致問題,例如normalize.css、minireset和ress,你可以在你的專案中引用它們。

5、更友好的註釋

CSS也許不是一種程式語言,但其程式碼仍然需要文件化。新增一些簡單的註釋可以將程式碼分類區分,方便自己和同事後期維護。需要注意的是,CSS中沒有//註釋,只有/**/註釋。

6、將圖片作為背景

當給頁面新增圖片時,尤其需要圖片是響應式的時候,最好使用background屬性來引入圖片,而不是標籤。這看起來使用圖片會更復雜,但實際上它會使設定圖片的樣式變得更加容易。有了background-size, background-position和其它的屬性,保持或改變圖片原始尺寸和寬高比會更方便。

background引入圖片的一個缺點是頁面的Web可訪問性會受到輕微的影響,因為螢幕閱讀器和搜尋引擎無法正確地獲取到影像。這個問題可以透過CSS object-fit屬性解決,到目前為止除了IE瀏覽器其他的瀏覽器都可以使用object-fit。

7、不要DIY,多使用程式碼庫

CSS社群非常龐大,不斷有新的程式碼庫出現。它們有各種用途,從微小的片段到構建響應式應用程式的整體框架。其中大多數也是開源的。下一次當你面對一個CSS問題時,在你試圖費盡全力解決它之前,檢查一下Github或Codepen上是否已經有了一個可用的解決方案。

8、使用AutoPrefixer達到更好的相容性

瀏覽器字首是CSS中最煩人的事情之一,每個屬性需要的字首是不一致的,你永遠不知道到底需要哪一個,如果真的要把它一個一個手動新增到樣式表中,那無疑是一個無聊的噩夢。

值得慶幸的是,有工具可以自動為我們提供新增瀏覽器字首的功能,甚至可以決定需要支援哪些瀏覽器:

線上工具:Autoprefixer

文字編輯器外掛:Sublime Text、Atom

程式碼庫:Autoprefixer (PostCSS)

9、壓縮CSS檔案

為了提高網站和應用程式的載入速度和頁面負載,應該使用壓縮後的資源。壓縮版本的檔案將刪除所有空白和重複,從而減少總檔案的體積。當然,這個過程也會使樣式表完全不可讀,所以要在生產環境中使用.min版本,同時為開發保留常規版本。市場上有許多不同的方法來壓縮CSS程式碼:

線上工具:CSS Minifier、CSS Compressor

文字編輯器外掛:Sublime Text、Atom

程式碼庫:Minfiy (PHP)、CSSO、CSSNano(PostCSS、Grunt、Gulp)

10、驗證

驗證CSS可能不像驗證HTML或JavaScript程式碼那麼重要,但是透過工具執行一下你的程式碼仍然非常有用。它會告訴你是否犯了任何錯誤,警告錯誤的用法,併為您提供改進程式碼的提示。

就像壓縮和Autoprefixer一樣,有免費的工具可以利用:

線上工具:W3 Validator、CSS Lint

文字編輯器外掛:Sublime Text、Atom

程式碼庫:stylelint(Node.js、PostCSS)、css-validator(Node.js)

對於想要入行Web前端行業的人來說,就業是個大問題,也直接影響著各個的決定。因此,選擇專業的學習比較好,不僅理論基礎紮實,還有豐富的專案開發經驗,有明確的職業規劃和嫻熟的面試技巧,為自身的快速就業提供了可能。

自己是一個6年的前端開發工程師

這裡推薦一下我的前端學習交流扣qun:784783012 ,裡面都是學習前端的,從最基礎的HTML+CSS+JS【炫酷特效,遊戲,外掛封裝,設計模式】到移動端HTML5的專案實戰的學習資料都有整理,送給每一位前端小夥伴。2019最新技術,從企業招聘人才需求 到怎麼學習前端開發,和學習什麼內容都有免費系統分享。好友都在裡面學習交流,每天都會有大牛定時講解前端技術!

點選: 加入


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901074/viewspace-2658223/,如需轉載,請註明出處,否則將追究法律責任。

相關文章