恰當精簡css程式碼讓網站運轉功率更高
現在不難看出來的網站執行規律 網站越小越好執行越快,那麼,我們就舉幾個簡單的例子:把平時接觸到的例子分享給大家。
先看如下一段程式碼:
#header {
margin-top:10px;
margin-right:15px;
margin-bottom:10px;
margin-left:15px;
backgroung-color:#333333;
background-images:url(/Images/header.jpg);
}
這樣的一段CSS程式碼,在條理上很清晰,結構也很明瞭,可讀性很強,可是這樣的一段程式碼卻沒有做精簡,也就是說它是最原始的CSS程式碼,下面看精簡後的程式碼:
#header {
margin:10px 15px;
backgroung:#333
url(/Images/header.jpg);
}
——————
在CSS中有複合屬性這一說法,也就是說可以將很多屬性引數整合在一起的,比如說上面的“margin-top;
margin-right; margin-bottom; margin-left;”可以整合成一個“margin”屬性,然後為其配上引數。
通過這一點,我們就可以在原始CSS程式碼的基本上將程式碼進一步的精簡。而且這樣寫的結構也合理,可讀性也同樣強。可是對於要精簡到徹底來說,這還不夠。為了讓這段CSS程式碼的結構明瞭,我們用上了空格換行等佔用空間的東西,如果將這些佔用空間的去掉呢?
#header{margin:10px 15px;background:#333
url(/Images/header.jpg);}
只這一句就替代了上面的一段程式碼,這樣程式碼就已經精簡到了最大化,當然,並不推薦所有人都這樣寫,這樣寫的CSS程式碼在可讀性上要遠遠差於段落式的寫法,除非你對自己寫的程式碼有完全掌握的信心。
在同一個站點的CSS檔案中,不可避免的會出現不同的ID或Class卻有一部分相同的屬性,如果將這些ID或Class逐個分開來寫的話,在CSS檔案裡無疑會生成重複程式碼,而我們要儘量的精簡CSS檔案的大小,那麼“消滅”這部分重複的程式碼就變得勢在必行。
看下面一段CSS程式碼:
#header{margin:10px
15px;background:#333 url(/Images/header.jpg);}
#content{margin:10px
15px;padding:10px;background:#999;}
#copyright{margin:10px 15px;border:1px
solid #f00;}
在上面的三個ID中都有一個相同的屬性“margin:10px 15px;”,如果就這樣分開來寫的話,這三個ID之間將保持各自獨立的關係,但卻生成了重複的程式碼,而我們可以將其寫成如下格式:
#header,#content,#copyright{margin:10px
15px;}
#header{background:#333
url(/Images/header.jpg);}
#content{padding:10px;background:#999;}
#copyright{border:1px solid #f00;}
將上面的ID換成Class也是一樣的。這樣寫我們就成功的將重複程式碼“消滅”掉了。但是如果這裡具有相同的屬性的ID或Class過多的話,難免會造成程式碼可讀性降到很低很低,所以除此之外當具有相同屬性的都是Class時還有另外的一種寫法:
.main{margin:10px 15px;}
.header{background:#333
url(/Images/header.jpg);}
.content{padding:10px;background:#999;}
.copyright{border:1px solid #f00;}
當然這種寫法時,呼叫時的寫法也與平常不一樣。
<div class=”header
main”></div>
<div class=”content
main”></div>
<div class=”copyright
main”></div>
這樣的寫法同樣可以達到效果,並且也不會再怕具有相同屬性的Class多而造成程式碼可讀性差的問題,但值得注意的一點就是,這種寫法對於ID是無效的,不管其中是存在一個ID或者全部都是ID,都將造成這段程式碼的無效。
以上就是酷雲主機關於如何精簡css程式碼的介紹,更多詳情請訪問www.cnkuyun.com
相關文章
- 程式碼精簡執行過程
- 視覺化的linux工具,讓運維更高效視覺化Linux運維
- 精選10款團隊協作工具,讓合作更高效
- 一個網站故障排查的、程式碼更新的簡便指令碼網站指令碼
- 程式碼精簡之路-責任鏈模式模式
- 個人網站 兩行程式碼讓網頁內容付費可見網站行程網頁
- CSS系列之教你幾招小技巧,讓開發更高效CSS
- 程式碼高亮網站收集網站
- JetBrains AppCode 2023啟用版: 讓程式設計變得更簡單,更高效AIAPP程式設計
- 低程式碼應用開發平臺,讓企業開發更高效
- 讓 Chrome 崩潰的一行 CSS 程式碼ChromeCSS
- 當程式碼變更遇上精準測試的總結
- 網站增加程式碼監測網站
- CSS3旋轉風車效果程式碼CSSS3
- CSS3旋轉效果程式碼例項CSSS3
- 為javaweb的頁面、html新增網站圖示簡單程式碼JavaWebHTML網站
- CSS3星系運動效果程式碼例項CSSS3
- 11個Python Pandas小技巧讓你的工作更高效(附程式碼例項)Python
- CSS 程式碼線上生成工具,讓你少寫幾百行程式碼~CSS行程
- 華為分析服務| 簡單三步,玩轉精準運營
- Spring Boot 整合 Lombok 讓程式碼更簡潔Spring BootLombok
- Laravel 10 行程式碼實現簡單的網站 pv uv 統計Laravel行程網站
- 網站升級中 HTML 程式碼網站HTML
- [譯] 將網站轉換為漸進式 Web 應用程式之簡易教程網站Web
- 網站存在漏洞怎麼修復 如何修補網站程式程式碼漏洞網站
- [譯] 一行 JavaScript 程式碼竟然讓 FT.com 網站慢了十倍JavaScript網站
- 最近網站頻繁跳轉到黑產網站,懷疑是51.la統計程式碼的問題網站
- 用異常處理來精簡你的程式碼
- 平臺運營,讓數智底座更安全更穩定更高效
- 當全國哀悼日時,怎麼讓整個網站變成灰色呢?網站
- async/await 是如何讓程式碼更加簡潔的?AI
- 取代 Mybatis Generator,這款程式碼生成神器配置更簡單,開發效率更高!MyBatis
- Unite Mac,將網站轉換為應用程式Mac網站
- 將網站轉化為應用程式Unite for Mac網站Mac
- WiNet智慧網路解決方案解讀 讓網路運維更簡單運維
- 網站底部備案號html程式碼網站HTML
- 網站如何新增流量統計程式碼?網站
- 表示哀悼的網頁黑白效果 CSS 程式碼網頁CSS