您現在的位置是:電腦技術吧?>? 故障問題 ??>??代碼優化的技巧,python代碼優化技巧??>??正文詳情

代碼優化的技巧,python代碼優化技巧

菅平凡2019-11-05 02:21:13 人圍觀
簡介css代碼基礎編寫好css代碼,有助于提高頁面的渲染速度。實際上,引擎需要解析的css規則越少,性能越好。mdn將css選擇器分為四個主要類別,如下所示:1。身份規則2。第三css代碼樣式

編寫好的CSS代碼,有助提升頁面的渲染速度。

本質上,引擎需要解析的CSS規則越少,性能越好。

MDN上將CSS選擇符歸類成四個主要類別,如下所示,性能依次降低1.ID 規則2.Class 規則3.標簽規則4.通用規則對效率的普遍認識是從Steve Souders在2009年出版的高性能網站建設進階指南開始,雖然該書中羅列的更加詳細,但你也可以在這里查看完整的引用列表,也可以在谷歌的高效CSS選擇器的最佳實踐中查看更多的細節。

本文我想分享一些我在編寫高性能CSS中用到的簡單例子和指南。

這些都是受到MDN 編寫的高效CSS指南的啟發,并遵循類似的格式。

一、避免過度約束一條普遍規則,不要添加不必要的約束。

代碼如下:// 糟糕ul#someid {..}.menu#otherid{..}// 好的#someid {..}#otherid {..}二、后代選擇符最爛不僅性能低下而且代碼很脆弱,html代碼和css代碼嚴重耦合,html代碼結構發生變化時,CSS也得修改,這是多么糟糕,特別是在大公司里,寫html和css的往往不是同一個人。

代碼如下:// 爛透了html div tr td {..}三、避免鏈式(交集)選擇符這和過度約束的情況類似,更明智的做法是簡單的創建一個新的CSS類選擇符。

代碼如下:// 糟糕.menu.left.icon {..}// 好的.menu-left-icon {..}四、堅持KISS原則想象我們有如下的DOM:代碼如下:ul id=navigator lia href=# class=twitterTwitter/a/li lia href=# class=facebookFacebook/a/li lia href=# class=dribbleDribbble/a/li/ul下面是對應的規則代碼如下:// 糟糕#navigator li a {..}// 好的#navigator {..}五、使用復合(緊湊)語法盡可能使用復合語法。

代碼如下:// 糟糕.someclass {padding-top: 20px;padding-bottom: 20px;padding-left: 10px;padding-right: 10px;background: #000;background-image: url(../imgs/carrot.png);background-position: bottom;background-repeat: repeat-x;}// 好的.someclass {padding: 20px 10px 20px 10px;background: #000 url(../imgs/carrot.png) repeat-x bottom;}六、避免不必要的命名空間代碼如下:// 糟糕.someclass table tr.otherclass td.somerule {..}//好的.someclass .otherclass td.somerule {..}七、避免不必要的重復盡可能組合重復的規則。

代碼如下:// 糟糕.someclass {color: red;background: blue;font-size: 15px;}.otherclass {color: red;background: blue;font-size: 15px;}// 好的.someclass, .otherclass {color: red;background: blue;font-size: 15px;}八、盡可能精簡規則在上面規則的基礎上,你可以進一步合并不同類里的重復的規則。

代碼如下:// 糟糕.someclass {color: red;background: blue;height: 150px;width: 150px;font-size: 16px;}.otherclass {color: red;background: blue;height: 150px;width: 150px;font-size: 8px;}// 好的.someclass, .otherclass {color: red;background: blue;height: 150px;width: 150px;}.someclass {font-size: 16px;}.otherclass {font-size: 8px;}九、避免不明確的命名約定最好使用表示語義的名字。

一個好的CSS類名應描述它是什么而不是它像什么。

十、避免 !importants其實你應該也可以使用其他優質的選擇器。

十一、遵循一個標準的聲明順序雖然有一些排列CSS屬性順序常見的方式,下面是我遵循的一種流行方式。

代碼如下:.someclass {/* Positioning *//* Display Box Model *//* Background and typography styles *//* Transitions *//* Other */}十二、組織好的代碼格式代碼的易讀性和易維護性成正比。

下面是我遵循的格式化方法。

代碼如下:// 糟糕.someclass-a, .someclass-b, .someclass-c, .someclass-d {...}// 好的.someclass-a,.someclass-b,.someclass-c,.someclass-d {...}// 好的做法.someclass { background-image: linear-gradient(#000, #ccc), linear-gradient(#ccc, #ddd); box-shadow: 2px 2px 2px #000, 1px 4px 1px 1px #ddd inset;}顯然,這里只講述了少數的規則,是我在我自己的CSS中,本著更高效和更易維護性而嘗試遵循的規則。

如果你想閱讀更多的知識,我建議閱讀MDN上的編寫高效的CSS和谷歌的優化瀏覽器渲染指南。

版權聲明:本文由 菅平凡 整理編輯。

原標題:Python代碼優化,如何優化python代碼

轉載注明出處:http://www.dn9ww09s.icu/fault/11031.html

文章評論

    共有條評論來說兩句吧...

    用戶名:

    驗證碼:

作者推薦

  • 網速不穩定是什么原因,網速不穩定怎么解決

    網速不穩定是什么原因,網速不穩定怎么解決 相關圖片網速不好是什么原因網絡不穩定是指網絡可以連接,但速度快或慢,有時會出現斷線,給用戶上網帶來極大不便。網絡不穩定怎么辦?網絡不穩定的原因是什么,如何解決?接下來,1位...

  • 離線存儲,離線存儲什么意思

    離線存儲,離線存儲什么意思 相關圖片html5離線存儲的方式今天,互聯網連接無處不在,我們突然有了另一個需求,離線網絡。gmail、google reader和zoho是支持離線使用的優秀web應用程序,這要感謝googh5離線存儲...

  • 瀏覽器被篡改,瀏覽器主頁

    瀏覽器被篡改,瀏覽器主頁 相關圖片瀏覽器被篡改 怎樣恢復在上網時,我們經常遇到這樣的問題原來的set主頁由于某種原因被篡改了,變成了一堆亂七八糟的頁面有時當我們改變,我們會被篡改我們怎樣才能解決這個問題...

  • 正在改變,我正在改變

    正在改變,我正在改變 相關圖片改變一下自己HTML5是過去十年網絡標準的最大飛躍與以前的版本不同,HTML 5不僅用于表示web內容它的任務是將web帶入一個成熟的應用平臺,在這個平臺上視頻、音頻、圖像正在改變大小...

  • 蘋果電腦如何關機,蘋果電腦需要關機嗎

    蘋果電腦如何關機,蘋果電腦需要關機嗎 相關圖片蘋果電腦關機快捷鍵根據私信的整合,小編發現,在這段時間里,人們對如何關閉蘋果電腦提出了更多的問題因此,經過查閱資料和實踐,小版找到了解決辦法今天小編將告訴你如何關...

  • 電腦鍵盤shift失靈,電腦鍵盤shift鍵不能用了

    電腦鍵盤shift失靈,電腦鍵盤shift鍵不能用了 相關圖片電腦鍵盤shift鍵長按移位鍵是計算機日常操作中常用的功能鍵Shift鍵和其他鍵組合也經常使用很長一段時間有時,shift鍵會失敗。如果換檔鑰匙失靈,我該怎么辦下一步,我將向你解釋換...

  • 怎么制作網頁教程,怎么制作網頁

    怎么制作網頁教程,怎么制作網頁 相關圖片制作網頁步驟此處討論border屬性的虛線邊框以控制虛線以下配置的css高度和css寬度為350像素,便于查看和演示i.四邊帶虛線的邊框:1px虛線×1000制作網頁與網站...

  • 電腦啟動不起來是什么原因,電腦花屏是什么原因

    電腦啟動不起來是什么原因,電腦花屏是什么原因 相關圖片卡五星電腦版電腦卡有很多原因,但我們并不是每次都有相同的原因。因此,我們需要根據自己電腦的實際情況來判斷原因,以便找到解決辦法。這就是為什么我要給你一些電腦卡。計...

  • 網站漂浮廣告,網頁漂浮廣告怎么做

    網站漂浮廣告,網頁漂浮廣告怎么做 相關圖片漂浮廣告變不飄浮在項目中。為了解決多瀏覽器兼容的問題。IE6頭痛。潛水器經常漂浮然后我在網上找到了一個例子…CSS代碼如下:body{background image:URL(去除網頁漂浮廣告...

  • 筆記本電池使用壽命,筆記本電池壽命

    筆記本電池使用壽命,筆記本電池壽命 相關圖片筆記本電池應該怎么用筆記本電腦的便利性體現在無處不在的可用性上,對電源的依賴性大大降低但我們經常發現,筆記本電腦一旦長時間使用,電池續航時間會大大縮短那么如何盡可...

熱評文章

  • 租借電腦,電腦培訓課程內容

    租借電腦,電腦培訓課程內容 相關圖片電腦怎么重裝系統計算機系統是運行計算機的基礎,但許多計算機新手并不了解這一點。目前,計算機操作系統基本上是微軟的windows操作系統雖然國內有很多計算機操作系統,但都是基...

  • 外邊距和內邊距的區別,有邊距和無邊距的區別

    外邊距和內邊距的區別,有邊距和無邊距的區別 相關圖片邊距突然間,Chrome下的布局看起來很整潔,IE下的布局變得一團糟,為了找出原因,我修改了div的背景色屬性,最后發現IE和Chrome下同一div的寬度不同。多邊距是什么意思...

  • 惠普電腦怎么進入bios,惠普臺式電腦怎么進入bios

    惠普電腦怎么進入bios,惠普臺式電腦怎么進入bios 相關圖片惠普臺式機bios設置u盤啟動bios是每臺計算機在購買時都會攜帶的一種軟件。bios是一個用于基本輸入或輸出系統的程序。近日,有用戶反映,惠普筆記本電腦bios進入有點麻煩。許多用戶知...

  • 電腦系統有哪些,電腦怎么重裝系統

    電腦系統有哪些,電腦怎么重裝系統 相關圖片老電腦怎么更新系統計算機是一種我們經常使用的智能產品,但事實上,當我們使用計算機時,我們對計算機真的知之甚少我們可以通過電腦得到很多娛樂,但我們很少知道電腦是如何...

  • 愚人節的玩笑有哪些,愚人節玩笑

    愚人節的玩笑有哪些,愚人節玩笑 相關圖片愚人節可以開的玩笑愚人節就要到了。如果你想和想上網的朋友或同事開一個極客玩笑,試試下面的css免責聲明:請對惡作劇的所有后果負責。本網站不承擔任何責任注:本文以chrome為...

  • cpu風扇,cpu風扇不轉

    cpu風扇,cpu風扇不轉 相關圖片cpu風扇不轉但是能開機在使用電腦玩游戲之前,小編遇到CPU的聲音太大,幾乎超過了游戲的聲音后來,花了時間才解決今天小編就來和大家分享一下這個方法,不用花那么多錢就能很快...

  • 如何制作假水印,如何制作假水印時間

    如何制作假水印,如何制作假水印時間 相關圖片水印可以造假嗎--------Web.config----配置系統.webcompilation debug=true targetFramework=4.0/httpHan沒有水印的錢是假的嗎...

  • hp筆記本如何進bios,惠普電腦進bios

    hp筆記本如何進bios,惠普電腦進bios 相關圖片hp工作站進bios有些用戶使用的是惠普電腦,但如果他們想使用U盤安裝系統,就不能通過按公共刪除鍵F1、F2和F10來啟動BIOS這是因為惠普電腦是獨一無二的如果他們想進入HP電腦hp進bios按什...

  • 夏天空調怎樣省電,夏天怎么開空調省電

    夏天空調怎樣省電,夏天怎么開空調省電 相關圖片空調省電夏天很熱空調已成為家庭必備的電器。夏天空調的適宜溫度是多少?根據研究,通常是26攝氏度,因為人體的舒適溫度在24攝氏度到27攝氏度之間此外,還應考慮當地的天氣溫空...

  • div margin,div設置margin

    div margin,div設置margin 相關圖片html中margin怎么用這個問題令人吃驚。元素的父標記是div,并且已經設置了寬度和高度等屬性但是,當使用邊距調整元素時,它不能生效。根據學生的經驗,可以通過將元素的父元素屬性...

關注微信

变脸官网查询