了解 CSS 版面的基本結構,以及如何在 Dreamweaver 中使用 CSS 設計頁面和內容。
關於 CSS 頁面版面
CSS 頁面版面是使用「串接樣式表」格式來組織網頁上的內容,而不是使用傳統 HTML 表格或頁框。 CSS 版面的基本建置區塊是 div 標籤,這是 HTML 標籤,在多數情況下會用作文字、影像和其他頁面元素的容器。 當您建立 CSS 版面時,會將 div 標籤放置在頁面上、新增此標籤的內容,然後將此標籤放在不同的位置。 div 標籤和表格儲存格 (受限於要在表格的欄和列之中) 不一樣,可以出現在網站的任何位置上。 您可以採用絕對 (指定 x 和 y 座標) 或相對 (指定與目前位置相對的位置) 方式來放置 DIV 標籤。 您也可以透過指定浮點、欄位間隔和邊界 (現今網站標準的慣用方法),定位 Div 標籤。
關於 CSS 頁面版面結構
在進行本區段內容之前,您應該熟悉基本的 CSS 概念。
CSS 版面配置的基本建構區塊是 div 標記,這是一個 HTML 標記,在大多數情況下充當文字、影像 和其他頁面元素的容器。以下範例顯示一個 HTML 頁面 包含三個獨立的 div 標記:一個大型「容器」標記, 以及在容器標記內的其他兩個標記,一個邊欄標記和一個主要內容標記。
A. 容器 div B. 邊列 div C. 主要內容 div
下列為 HTML 中這三個 div 標籤的程式碼:
<!--container div tag-->
<div id="container">
<!--sidebar div tag-->
<div id="sidebar">
<h3>Sidebar Content</h3>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit.</p>
<p>Maecenas urna purus, fermentum id, molestie in, commodo porttitor, felis.</p>
</div>
<!--mainContent div tag-->
<div id="mainContent">
<h1> Main Content </h1>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit.Praesent aliquam, justo convallis luctus rutrum.</p>
<p>Phasellus tristique purus a augue condimentum adipiscing.Aenean sagittis.Etiam leo pede, rhoncus venenatis, tristique in, vulputate at, odio.</p>
<h2>H2 level heading </h2>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit.Praesent aliquam, justo convallis luctus rutrum, erat nulla fermentum diam, at nonummy quam ante ac quam.</p>
</div>
</div>
在上述範例中,沒有任何「樣式」附加到任何 div 標記。如果沒有定義 CSS 規則,每個 div 標記及其內容 都會放在頁面上的預設位置。但是,如果每個 div 標記 都有唯一的 id(如上述範例所示),您可以使用這些 id 來 建立 CSS 規則,套用後會變更 div 標記的樣式和位置。
以下 CSS 規則可以位於文件的 head 中 或external CSS 檔案中,它為頁面上第一個 或「容器」div 標記建立樣式規則:
#container {
width: 780px;
background: #FFFFFF;
margin: 0 auto;
border: 1px solid #000000;
text-align: left;
}
#container 規則會設定 container div 標記的樣式,寬度為 780 像素、白色背景、無邊界 (從頁面左側開始)、實心黑色 1 像素邊框,以及向左對齊的文字。將規則套用至 container div 標記的結果如下:
A. 文字靠左對齊 B. 白色背景 C. 黑色實線的 1 像素邊框
下一個 CSS 規則會建立邊列 div 標籤的樣式規則:
#sidebar {
float: left;
width: 200px;
background: #EBEBEB;
padding: 15px 10px 15px 20px;
}
#sidebar 規則會設定 sidebar div 標記的樣式,寬度為 200 像素、灰色背景、上下內距為 15 像素、右內距為 10 像素,以及左內距為 20 像素。(設定間距的預設順序為上、右、下、左)。 此外,此規則會使用 float: left 來定位 sidebar div 標記,這個屬性會將 sidebar div 標記推移至 container div 標記的左側。將規則套用至 sidebar div 標記的結果如下:
A. 寬度為 200 像素 B. 上方和下方間距為 15 像素
最後,主容器 div 標記的 CSS 規則會完成版面配置:
#mainContent {
margin: 0 0 0 250px;
padding: 0 20px 20px 20px;
}
#mainContent 規則會設定主要內容 div 的樣式,左邊界為 250 像素,這表示會在 container div 的左側與主要內容 div 的左側之間放置 250 像素的空間。此外,此規則會在主要內容 div 的右側、底部和左側各提供 20 像素的間距。將規則套用至 mainContent div 的結果如下:
完整的程式碼如下所示:
A. 左方間距為 20 像素 B. 右方間距為 20 像素 C. 下方間距為 20 像素
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>未命名文件</title>
<style type="text/css">
#container {
width: 780px;
background: #FFFFFF;
margin: 0 auto;
邊框: 1px solid #000000;
text-align: left;
}
#sidebar {
float: left;
寬度: 200px;
背景: #EBEBEB;
padding: 15px 10px 15px 20px;
}
#mainContent {
margin: 0 0 0 250px;
padding: 0 20px 20px 20px;
}
</style>
</head>
<body>
<!--容器 div 標記-->
<div id="container">
<!--側邊欄 div 標記-->
<div id="sidebar">
<h3>側邊欄內容</h3>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit.</p>
<p>Maecenas urna purus, fermentum id, molestie in, commodo porttitor, felis.</p>
</div>
<!--mainContent div tag-->
<div id="mainContent">
<h1> Main Content </h1>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Praesent aliquam, justo convallis luctus rutrum.</p>
<p>Phasellus tristique purus a augue condimentum adipiscing. Aenean sagittis. Etiam leo pede, rhoncus venenatis, tristique in, vulputate at, odio.</p>
<h2>H2 level heading </h2>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Praesent aliquam, justo convallis luctus rutrum, erat nulla fermentum diam, at nonummy quam ante ac quam.</p>
</div>
</div>
</正文>
以上程式碼範例是用於建立兩欄固定左側邊欄配置之程式碼的簡化版本,當您使用 Dreamweaver 隨附的預先設計配置建立新文件時,會產生此配置。
使用 CSS 版面建立頁面
在 Dreamweaver 中建立新頁面時,您可以建立已含有 CSS 版面的頁面。 Dreamweaver 隨附 16 個可讓您選擇使用的不同 CSS 版面。 此外,您可以建立自己的 CSS 版面並將這些版面新增到 configuration 資料夾,這些版面就會在「新增文件」對話方塊中顯示為版面選項。
使用 CSS 版面建立頁面
您必須對版面選取 HTML 頁面類型。 例如,您可以選取 HTML、ColdFusion®、PHP 等。您無法使用 CSS 配置建立 ActionScript™、CSS、程式庫項目、JavaScript、XML、XSLT 或 ColdFusion Component 頁面。「新增文件」對話框「其他」類別中的頁面類型也不能包含 CSS 頁面配置。
預先設計的 CSS 配置提供下列類型的欄位:
固定
以像素為單位指定欄寬。 欄位不會根據瀏覽器大小或網站訪客的文字設定調整大小。
流動
欄位寬度指定為網站訪客瀏覽器寬度的百分比。如果網站訪客將瀏覽器變寬或變窄,設計會調整,但不會根據網站訪客的文字設定變更。
加入至檔頭
將版面的 CSS 加入正在建立之頁面的檔頭。
建立新的檔案
將配置的 CSS 新增至新的外部 CSS 樣式表,並將新樣式表附加至您正在建立的頁面。
連結到現有的檔案
讓您指定已包含版面配置所需 CSS 規則的現有 CSS 檔案。當您想要在多個文件中使用相同的 CSS 版面配置(其 CSS 規則包含在單一檔案中)時,此選項特別有用。
- 如果您從「版面配置 CSS」彈出式選單中選取了「新增至標頭」(預設選項),請按一下「建立」。
- 如果您從「版面配置 CSS」彈出式選單中選取了「建立新檔案」,請按一下「建立」,然後在「另存樣式表檔案為」對話框中為新的外部檔案指定名稱。
- 如果您從「版面配置 CSS」彈出式選單中選取了「連結至現有檔案」,請按一下「新增樣式表」圖示、完成「附加外部樣式表」對話框並按一下「確定」,將外部檔案新增至「附加 CSS 檔案」文字方塊。完成後,請在「新增文件」對話框中按一下「建立」。
當您選取「連結至現有檔案」選項時,您指定的檔案必須已包含 CSS 檔案的規則。
當您將版面配置 CSS 放在新檔案中或連結至現有檔案時,Dreamweaver 會自動將該檔案連結至您正在建立的 HTML 頁面。
Internet Explorer 條件註解 (CC) 有助於解決 IE 轉譯問題,即使您選取「新的外部檔案」或「現有的外部檔案」作為版面配置 CSS 的位置,這些註解仍會嵌入在新 CSS 版面配置文件的 head 中。
如需此程序的詳細逐步說明,請參閱 David Powers 的文章:自動將樣式表附加至新文件。
將自訂 CSS 版面配置新增至選項清單
若要讓您的自訂 CSS 版面配置與 Dreamweaver 附帶的其他版面配置保持一致,您應該以 .htm 副檔名儲存 HTML 檔案。
為預覽影像提供與 HTML 檔案相同的檔案名稱,以便輕鬆追蹤管理。例如,如果您的 HTML 檔案名為 myCustomLayout.htm,請將預覽影像命名為 myCustomLayout.png。