如何能提高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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 提高開發效率小技巧
- CoffeeScript和Sass提高Web開發效率Web
- 提高Web前端開發技能的優化技巧總結!Web前端優化
- 小技巧:SpringBoot專案如何讓前端開發提高效率?Spring Boot前端
- 【譯】使用這些 CSS 屬性選擇器來提高前端開發效率!CSS前端
- 用 FutureBuilder 提高開發效率Rebuild
- 如何提高App開發的效率?APP
- SAP ABAP Development Tool 提高開發效率的十個小技巧dev
- 提高VSCode 10倍效率的技巧VSCode
- 13個幫你提高開發效率的現代CSS框架CSS框架
- 前端小糾結--提高開發效率VSCode外掛推薦前端VSCode
- 【前端詞典】提高幸福感的 9 個 CSS 技巧前端CSS
- 提高iOS App開發效率的方法iOSAPP
- 提高開發銷量小技巧
- Eslint配合EditorConfig,提高編碼效率EsLint
- 提高前端開發者效率的11個必備的網站前端網站
- PyCharm Pro - 提高 Python 編輯開發效率的終 極選擇!PyCharmPython
- 程式設計技巧│提高 Javascript 程式碼效率的技巧程式設計JavaScript
- vscode和matlab聯動-提高開發效率VSCodeMatlab
- 提高 MongoDB 運維效率的實用技巧MongoDB運維
- 提高Python執行效率的5個技巧!Python
- 增強 Vim 編輯器,提高編輯效率
- JAVA開發之簡化Dao層、提高開發效率Java
- API開發平臺,提高API開發及管理效率API
- 通過編寫掃雷遊戲提高你的 Bash 技巧遊戲
- 【譯】提高React開發效率的5個工具React
- 讓你提高效率的Linux技巧Linux
- 4個Excel技巧,提高你的工作效率!Excel
- 讓你提高效率的 Linux 技巧Linux
- 提高Python執行效率的5個小技巧!Python
- 《編寫高質量程式碼--web前端開發修煉之道》筆記-CSSWeb前端筆記CSS
- JAVA開發之簡化Dao層、提高開發效率(二)Java
- 提高開發效率之VS Code基礎配置篇
- 在 Laravel 中使用 TypeScript 、CoffeeScript 、pug 提高開發效率LaravelTypeScript
- 一些提高開發效率的小體會
- 提高效率的 Android Studio 技巧彙總Android
- 華為雲 DAS,大幅提高資料庫開發效率資料庫
- 用好ngResource和postman,提高你的開發除錯效率Postman除錯