一旦切割的區塊愈多,設計上就會變得愈複雜,因此必須透過更多的 CSS 樣式項目來達到所需的版面配置,這一節就來看相關的實作。
以前一篇文章的配置簡圖為基礎,我們打算在其中的配置所需的連結與相關的資訊,因此希望最後的結果畫面如下:
首先第一步,先建立必要的標籤,內容如下:
<body>
<div id="container">
<header>康廷數位學院</header>
<div class="content">
<aside>
// 側邊欄內容
<section>
// 主內容
</section>
</div>
<footer>
康廷數位 版權所有© 2012
</footer>
</div>
</body>
在頁首與頁尾的部份,分別配置<header> 與<footer> ,然後是中間的部份,配置側邊欄 <aside> ,主內容的部份則是<section> 。
aside
<aside>
<nav>
<h1>
教育訓練課程</h1>
<ul>
<li>HTML5</li>
<li>C#</li>
<li>LINQ</li>
<li>ASP.NET</li>
</ul>
</nav>
<nav>
<h1>
圖書出版品</h1>
<ul>
<li>HTML5 入門精要</li>
<li>HTML5 完美風暴</li>
<li>C# 入門精要</li>
<li>LINQ 專業剖析</li>
<li>程式設計入門</li>
</ul>
</nav>
</aside>
側邊欄內含兩組連結,包含工作室所提供的教育訓練課程與相關的圖書出版品等兩組連結,分別以<ul> 標籤進行配置,每一個<ul> 標籤代表一組清單,而每一項清單項目則以<li> 表示配置於其中成為<ul> 子標籤,而<ul> 本身則配置於<nav> 形成的區塊,表示這是一個導覽區域,其中還有一個必須特別注意的是,每一個<nav> 的內容,預先配置一個<h1> 作為標題,而這個標題也就形成了這個區塊的大綱條目之一。
section
<section>
<section>
<h1>
康廷數位學院-各種主題教育訓練課程
</h1>
<p>
HTML5:入門與特定領域進階課程…<br />
C#/LINQ:從 C# 入門…<br />
ASP.NET:入門 ASP.NET 網站設計…<br />
</p>
</section>
<section>
<h1>
康廷出版圖書
</h1>
<p>
HTML5:入門與進階…<br />
C#/LINQ:C# 入門…<br />
ASP.NET:入門 ASP.NET …<br />
</p>
</section>
</section>
由於這一部份有兩個區塊,分別再配置子<section> 標籤來包裝,如此一來,每一個標籤都可以配置<h1> 作為標題,同樣的,這個標題也就形成了區塊的大綱條目之一。
好了,現在於瀏覽器檢視配置的內容,得到以下的輸出畫面:
由於未經過CSS 樣式套用,因此畫面只是忠實的輸出HTML 配置,現在,進一步配置<style> 加入以下的CSS 樣式:
<style>
header
{
background: black;
color: Silver;
height: 80px;
}
aside
{
background: silver;
float: right;
}
footer
{
background: black;
color: Silver;
height: 60px;
}
div#container
{
width: 1010px;
}
div.content
{
overflow: hidden;
}
</style>
除了設定不同區塊的背景顏色以分隔區塊的內容,請特別注意,其中的aside 配置了float 屬性,這會讓整個區塊往右移,形成右側邊欄,不過,這會破壞接下來的區塊位置,例如footer 以及 section ,因此請回到稍早的HTML 配置,我們中間區域的section 與aside 內容,全部配置於一個 <div> 標籤當中,並且設定了其class 屬性值為content ,表示用來包裝某些特定的內容,並套用專屬樣式,也就是 div.content 這組樣式,將其 overflow 屬性值設定為hidden ,如此一來,aside 之後的float 樣式便不會影響之後的其它標籤配置,重新瀏覽網頁,得到以下的結果:
好了,這篇就先這樣,請先消化一下其中的樣式配置,與提到的大網部份說明,下一篇將進一步討論,讀者要注意的是,這本書希望可以作到指引的效果,讓完全沒有基礎的新手,能順著課程入門 HTML5 技術,因此關於其中用到的標籤以及語法並不會提供條列式的特別解釋,而是直接用在範例中作說明,如果對個別標籤,甚至語法格式需要進一步瞭解,請參考坊間的手冊,或是線上資源即可,下次我們介紹一下相關的網站。