CSS入門教程
從本篇開始講述如何用css實現網頁的佈局,即如何用css控制網頁內各個元素的顯示位置。如果你是一個初學者,很可能覺得做一個網頁的第一步就是佈局。其實不然,css網頁的設計過程可以參考分為以下幾步:
平面設計—>頁面切割—>佈局—>細節控制 平面設計是一個網頁的精髓所在,讀者直接面對的界面,在本站以後的文章中會涉及此方面內容。也許你會認為在腦子裏形成一個網站的大概印象就可以了,那麼這種想法直接就給你貼上業餘的標籤。推薦工具:Photoshop; 頁面切割其實可以劃分到佈局裏,因為你的頁面切割方式直接影響了佈局方式,也體現了你是屬於表格佈局陣營還是css佈局陣營。它是佈局(前)的關鍵步驟。將在本章重點講述。推薦工具:Photoshop; 如果把佈局説簡單點,就先得把你的網頁簡單化。簡單到把你的網站分為header,content,sidebar,footer四個部分。 細節控制,將header,content,sidebar,footer的表現細節化。
本章將針對頁面切割講述一些Jorux的私人觀點與技術。
首先,我們要有一個被切割的對象,這裏以的原始photoshop平面設計圖為例。如下(Fig.01):
點擊查看大圖
如果使用表格佈局的話,你可能就想到在photoshop裏把頁面切割為無數個固定寬高的格子。但用css佈局的話,你首先要明確的以下幾點是: 你是要橫着切,還是要豎着切; 第一次切割,只需要把網頁中的背景圖片切割出來(因為背景圖片是在css裏聲明的); 切的的圖片要儘量小,然後讓css去做更多的事情; 設計比較複雜的部分,可以不分割,從而減少css編碼的難度; 讀者應該根據自己的能力,找出哪些效果css可以輕鬆實現,而哪些效果用圖片更加簡單而且size不大,仔細在3.4之間權衡利弊;
現在我們來看Fig.01, 最靠上的部分是個黑色的尺子,遮住了“Jorux記事本”,更遭的是它居然還有黑色的投影。等到要切割的時候,我才後悔當初怎麼能設計得如此複雜。但沒關係,一切都會好起來的。現在跟着來重温我的切割思路:
1. 整個網頁背景色大家應該很清楚,就是深灰色#444,這無需圖片,在css裏的body選擇器裏聲明就好;
2. 這一步是最關鍵的一步,請讀者仔細體會。對於css佈局的網頁,Jorux建議你首先給你的原始平面設計來兩個橫刀(紅色),接着就來個豎刀(藍色)。實現如下效果(Fig.02):
點擊查看大圖
一定要先橫再豎,即先把你的網頁分為top,mid,bottom三個部分,然後再把mid分為content和sidebar兩個部分。對於單欄樣式,只需要兩橫刀,而對於三欄樣式,可能就需要兩橫兩豎刀。
這樣你就得到header,content,sidebar,footer四個部分。現在來分析這四個部分的背景圖片需要如何切割。
-
Dedecms中常用數據調用的sql語句
本文實例彙總了Dedecms中常用數據調用的'sql語句。分享給大家供大家參考。具體如下:{dede:sqlsql="selectcount(*)ascfromdede_archiveswherechannel=1"}共有文章:[field:c/]篇{/dede:sql}{dede:sqlsql="selectcount(*)ascfromdede_archiveswherechannel=2"}共...
-
如何理解Javascript的caller,callee,call,apply區別
在提到上述的概念之前,首先想説説javascript中函數的隱含參數:argumentsarguments該對象代表正在執行的函數和調用它的函數的參數。[function.]arguments[n]參數function:選項。當前正在執行的Function對象的名字。n:選項。要傳遞給Function對象的從0開始的參數值...
-
如何理解Javascript的caller,callee,call,apply區別
在提到上述的概念之前,首先想説説javascript中函數的隱含參數:argumentsarguments該對象代表正在執行的函數和調用它的函數的參數。[function.]arguments[n]參數function:選項。當前正在執行的Function對象的名字。n:選項。要傳遞給Function對象的從0開始的參數值...
-
python批量生成本地ip地址的方法是什麼
python批量生成本地ip地址的方法是什麼呢?本文實例講述了python批量生成本地ip地址的方法。分享給大家供大家參考。具體分析如下:...