CSS 程式碼可讀性小貼士
讀寫看起來容易,實則非也。對於網頁設計來說,讀寫行為因為多種原因而重要,並且在網頁設計過程中,它們有著較高的優先順序。我想說的是,用較好的方式寫程式碼是非常重要的。這是因為,要讓其他任何和這些程式碼打交道的人感到舒服。
1. 定義好的結構
CSS 可讀性最重要的一點是要有一個好的結構。有好的結構,在尋找特定 CSS 規則的時候才能縮小尋找區域。最好的方法是用 HTML 檔案構成的風格來結構化 css 檔案。這樣的 CSS 檔案就比較舒服,而且你也能準確的知道如何定位。
<div id="wrapper"> <div id="header"> </div> <div id="body"> <div id="content"> </div> <div id="sidebar"> </div> </div> <div id="footer"> </div> </div>
#wrapper {...}
#header {...}
#body {...}
#content {...}
#sidebar {...}
#footer {...}
2. 定義顏色特區
每個網站顏色的數量各不相同。因此,為設計中用到的顏色定義一個特區會是很好的實踐。一個很好的理由就是就算過了一段時間你也可以很容易的認出這些顏色,而且也可以迅速的替換這些顏色。
3. 每行一個 CSS 規則
寫 CSS 程式碼的時候,要考慮到有事需要粗略的瀏覽檔案來搜尋一些特定規則。在一行中宣告 CSS 規則是個不錯的主意。
這樣就可以利用水平方向上浪費的空間,也能縮短檔案的翻頁頁數。
4. 定義排版樣式特區
每個專案中排版都應該是非常重要的。應該為專案中用到的樣式化文字設定一個特區。這會節省很多時間而且會激發你的生產率。
/*............Typography................*/ body { font: 62.5%/1.5em Tahoma, Arial, sans-serif; } h1 { font:700 2.4em/1.5em Arial, sans-serif; } h2 { font:400 2.0em Verdana, sans-serif; letter-spacing:-1px; } h3 { font:700 1.8em Arial, sans-serif; } ...
5. 縮排 CSS 規則
對於可讀性來說,縮排是一個非常重要的方面。CSS 檔案最好的縮排方式就是 HTML 檔案的縮排方式。
這樣可以在 CSS 檔案中以某種方式重新生成 HTML 標籤的視覺化結構。縮排 CSS 檔案時要想著把宣告排成一行,這樣 CSS 屬性就能形成一個緊湊的塊。我在 Chris Coyier 的 CSS 檔案中看到這個方式,認為這是個好想法。見下面的原始碼(第二部份)。
<div id="wrapper">
<div id="header">
</div>
<div id="body">
<div id="content">
</div>
<div id="sidebar">
</div>
</div>
<div id="footer">
</div>
</div>
#wrapper { width:960px; margin:0 auto; }
#header { float:left; width:960px; height:116px; }
h1#logo { float:left; width:188px; }
#menu { float:right; width:100%; text-align:right; }
#menu li { padding:15px; color:#fff; display:inline; }
#menu li a { color:#fff; text-decoration:none; }
6. 首先定義顯示屬性
通常,在我的專案中,我的 CSS 版面是基於浮動的。這是我的方式。。。相對與定位來說,我更喜歡浮動。
總之,我認為首先宣告 float
,width
和 height
這 3 個屬性是個好的方式。這樣,就可以從CSS 規則中靠前的定義獲得顯示版式。基於這 3 個屬性,也可以幫助你視覺化整個網站結構。
#wrapper { width:960px; margin:0 auto; }
#header { float:left; width:960px; height:116px; }
h1#logo { float:left; width:188px; height:61px; }
#search { float:right; width:270px; }
#SearchBox { float:left; width:180px; height:28px; }
#SearchBtn { float:left; width:80px; height:28px; }
#body { float:left; }
#content { float:left; width:600px; }
#sidebar { float:right; width:300px; }
#footer { float:left; width:960px; }
總結
這幾個步驟不會產生完美的可讀性 CSS 程式碼,可以肯定的是它們可以讓你的生活簡單些。嘗試下並告訴我你的想法。乾杯!
原文地址:http://www.graphicrating.com
糖伴西紅柿說:這篇文章和《快速寫出較好CSS的5種方法》差不多,只是根據自己的經驗來探究下寫程式碼的良好習慣。我想,每個人都有自己的習慣。但是我們的眼光不應該集中在那些文章中你認為不好的方面。這不是我們學習的目的。我們應該尋找文章裡好的東西來改進自己的方法,提升自己。
正確、高效的寫出良好的程式碼才是我們真正的目的。
其實我想說的是,討論技術的時候我們眼裡應該沒有其他的干擾,只有技術問題。
相關推薦
CSS 程式碼可讀性小貼士
讀寫看起來容易,實則非也。對於網頁設計來說,讀寫行為因為多種原因而重要,並且在網頁設計過程中,它們有著較高的優先順序。我想說的是,用較好的方式寫程式碼是非常重要的。這是因為,要讓其他任何和這些程式碼打交道的人感到舒服。 1. 定義好的結構 CSS 可讀性最重要的一點是要有一個好的結構。有
css中的一些小貼士
在html和Xhtml中有這樣的一條規則:對於html或者xhtml而言,行內元素可以巢狀在塊級元素中,對於css而言,卻沒有限制因為有display,反之不行(塊級元素不能巢狀在行內元素中),即便是
每一個程序猿需掌握的20個代碼命名小貼士
規則 應該 多次 wiki wid pre get delet 時間 代碼中到處都須要命名。作為程序猿。我們得給類命名,給變量命名,給函數命名,給參數命名。給命名空間命名,等等等等。以下有20條小貼士能幫助你提高你的命名能力。 1.使用可以表達意圖的名字 名字得能
linuxbridge 小貼士
雲計算https://superuser.com/questions/764986/howto-setup-a-veth-virtual-network https://unix.stackexchange.com/questions/152331/how-can-i-create-a-virtual-eth
web移動開發小貼士
o-c core 表單元 關閉 phone 半透明 狀態欄 縮小 修正 1、判斷手機類型 var u = navigator.userAgent; var isAndroid = u.indexOf(‘Android‘) > -1 || u.indexOf(‘Adr‘
hystrix源碼小貼士之調用timeout實現
prop es.exe 發送 abs spec led 內部 事件 error AbstractCommand執行命令前首先會判斷是否開啟了timeout。 if (properties.executionTimeoutEnabled().get()) {
hystrix源碼小貼士之中斷
static exceptio one .exe there boolean ets cell script execution.isolation.thread.interruptOnCancel可以設置當cancellation發生時是否需要中斷。通過Future的
hystrix源碼小貼士之Yammer Publisher
ron pub spa publish size csp cte .get group HystrixYammerMetricsPublisher 繼承HystrixMetricsPublisher,創建HystrixYammerMetricsPublisherComm
hystrix源碼小貼士之Servo Publisher
new bsp 創建 gpo get 源碼 try over span HystrixServoMetricsPublisher 繼承HystrixMetricsPublisher,創建HystrixServoMetricsPublisherCommand、Hystri
省錢小貼士(ECS):教你如何每年省出8w+ 塊
配置 存儲 摘要: 隨著用戶越來越多地使用阿裏雲的ECS服務,如何用最小的成本來保有ECS,成為用戶越來越重要的關註點。為了更好的服務客戶,ECS團隊調整了系統盤的最小容量限制。 隨著用戶越來越多地使用阿裏雲的ECS服務,如何用最小的成本來保有ECS,成為用戶越來越重要的關註點。 變更點 為了更好的服
unity開發小貼士之三 UGUI-Lua Component回收
gin oca etc unit tran map The panel pair ugui tolua local test = {} test.b = gameobjecttest.c = gameobject:GetComponent(typeof(UnityEngin
Mysql使用壓縮包安裝小貼士
enc 服務 for dir order mark 初始 forum xtra 官方安裝指導說明書: https://dev.mysql.com/doc/refman/8.0/en/windows-install-archive.html Extract the mai
java/android 做題中整理的碎片小貼士(2)
存在 它的 lin str str2 通過 zab 包裝 遮擋 1、修飾activity的屬性是theme,修飾view的屬性是style,兩者xml格式相同,只是能起作用的語句有所不同; 2、File實現了Serializable接口,因此可以通過intent傳播; 3、
java/android 做題中整理的碎片小貼士(12)
ade 按鍵 byte ttext bsp 碎片 類信息 list quest 1、edittext中設置最長字數,可在xml中加入android:maxLength="10",可在java代碼中加入editText.setFilters(new InputFilter[]
java/android 做題中整理的碎片小貼士(16)
con add 周期 man release pri 數值 變量 不用 1、java並發庫的semaphore可以完成信號量控制,控制某個資源可被同時訪問的個數,通過acquire()獲取許可,不能獲取就等待,然後用release()釋放許可。 2、cyclicbarrie
java/android 做題中整理的碎片小貼士(17)
edr jdbc連接 返回值 裝飾 urn read super 實現接口 數組 1、數組聲明三種,float f[][], float []f[], float [][]f。實例化的話可以 = new float[6][6], = new float[6][], 其中第
掌握這25條小貼士,快速提升資料視覺化能力!
視覺化不是單純的資料展示,其真正價值是設計出可以被讀者輕鬆理解的資料展示。設計過程中的每一個選擇,最終都應落地於讀者的體驗,而非設計者個人。 本文提到了一些常見錯誤,也是我們團隊總結出的一些技巧。這25條小貼士能夠快速提升和鞏固你的資料視覺化設計。一起來看看! 一、原則 1. 選擇可以講故事的圖表
Linux-指令碼-天氣小貼士
#/bin/bash #file name: Max_weather.sh #funciton: 天氣小貼士,顯示時間及天氣資訊,後期可加入雨雪天氣郵件傳送等功能 #version: 1.0 #地區id集合,這個後期可以從檔案外讀取 declare -A area
海天醬油小貼士:自學Java需注意!
如今學習Java開發技術的人不斷的增加,因此大家對於Java開發的前景比較關心,今天扣丁學堂Java培訓小編和大家分享一下2018Java開發發展前景以及想要自學Java開發需要注意什麼,對Java開發感興趣的小夥伴就隨小編一起來看一下吧。 海天醬油小貼士:自學Java需要注意什麼? 現如今
《頂易客服小貼士14》——我做外貿那些年
各位客戶大家好,我是頂易客服Stella。看完前面13期,Stella的內心是崩潰的。 寫的那麼好,那麼全,功能都涵蓋了,以至於Stella都不知道寫什麼了。索性就偷懶,跟大家聊一下Stella以前做外貿的感受吧。畢竟以前也是在南京做外貿的外貿小能手,後面當過阿里的課堂講師分