如何能提高CSS編寫技巧 提高Web前端開發效率
如何能提高CSS編寫技巧?怎麼學好Web前端開發?很多人在學習Web前端時,剛開始都會學習HTML和CSS,HTML用於文字內容,CSS用於樣式設計,掌握這兩部分知識就可以進行簡單的頁面製作。不過如果耗時過長作品一般未免有些得不償失,因此你需要掌握一些技巧,以提高CSS編寫效率。
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 提高開發效率小技巧
- 提高Web前端開發技能的優化技巧總結!Web前端優化
- CoffeeScript和Sass提高Web開發效率Web
- iOS 提高開發效率iOS
- 快速提高Android開發效率的Web工具AndroidWeb
- 提高python開發效率的10個小技巧Python
- 【譯】十個提高你寫作效率的技巧
- 用 FutureBuilder 提高開發效率Rebuild
- 【譯】使用這些 CSS 屬性選擇器來提高前端開發效率!CSS前端
- 提高Android開發效率的9個Web工具AndroidWeb
- 前端優化:9 個技巧,提高 Web 效能前端優化Web
- 前端優化 9 個技巧,提高 Web 效能前端優化Web
- 小技巧:SpringBoot專案如何讓前端開發提高效率?Spring Boot前端
- 提高Web應用程式開發的7個技巧Web
- 提高開發銷量小技巧
- 如何提高App開發的效率?APP
- 使用 RelProxy 提高 Java 開發效率Java
- SAP ABAP Development Tool 提高開發效率的十個小技巧dev
- Android開發必看-快速提高 Android 開發效率的 Web 工具AndroidWeb
- 13個幫你提高開發效率的現代CSS框架CSS框架
- 從開發框架提高開發效率說起框架
- 提高iOS App開發效率的方法iOSAPP
- [Java]使用lombok提高編碼效率JavaLombok
- 【前端詞典】提高幸福感的 9 個 CSS 技巧前端CSS
- 提高iOS開發效率的方法和工具iOS
- 如何大幅度提高 Mac 開發效率Mac
- 程式設計技巧│提高 Javascript 程式碼效率的技巧程式設計JavaScript
- 通過編寫掃雷遊戲提高你的 Bash 技巧遊戲
- 巧用Guard提高web開發效率——編譯CSS前處理器和CoffeeScript/自動重新整理瀏覽器等Web編譯CSS瀏覽器
- 提高VSCode 10倍效率的技巧VSCode
- 提高 MongoDB 運維效率的實用技巧MongoDB運維
- 前端小糾結--提高開發效率VSCode外掛推薦前端VSCode
- JAVA開發之簡化Dao層、提高開發效率Java
- API開發平臺,提高API開發及管理效率API
- PyCharm Pro - 提高 Python 編輯開發效率的終 極選擇!PyCharmPython
- 【譯】提高React開發效率的5個工具React
- 提高 Linux 開發效率的 5 個工具Linux
- web開發快速提高工作效率的一些資源Web