02_產生markup
了解如何分析psd圖檔,並運用960gs轉為html架構。並運用zen-coding快速完成html的架構
- 解說已完成的網頁的功能
- 新增專案資料夾及所需檔案
- Vim編輯該專案,並插入html5、css的snippet
- 觀察psd圖檔尺寸,決定該使用何種960gs的格線(12格、16格、24格)
- 圖檔轉css的架構分析
- header
- banner
- main
- aside
- footer
- siteInfo
解說已完成的網頁的功能
完成檔介紹

完成檔功能(按鈕滑動特效、陰影(shadow)、javascript特效)

新增專案資料夾及所需檔案
新增專案-SiteName

使用MacVim來編寫siteName專案

使用Terminal輸入指令來產生所需檔案

生成了css、img、js資料夾,和index.html

Vim編輯該專案,並插入html5、css的snippet
在macVim下執行該專案,可看到專案內檔案的結構

開啟Snippet,可看到許多自行定義的常用程式碼

搜尋並選擇HTML5常用的程式碼,來插入index.html

未來如果要改善舊版IE的效能,可寫指令在<!--[if IE><![endif]-->之間

如果要尋找常用改善舊版IE效能的常用程式碼,可到www.phpied.com/conditional-comments-block-downloads

確定執行的瀏灠器版本

指定網址列上出現的icon圖示

手機、平版電腦所顯示的icon圖示

套用的css樣示所在位址

手機用的css

如果是小於IE9以下的版本,執行可運行html5元件的js,來讓舊的IE也能使用html5元件

使用jquery

觀察psd圖檔尺寸,決定該使用何種960gs的格線(12格、16格、24格)
確認psd圖檔的尺寸大小,是否符合960px

下載960gs

確認psd圖檔所用的格線類別(12格、16格、24格),此範例適合用24格的格線

複製960gs所需用到的css檔到website專案中

建議未來將這3個css檔,合為1個以增進效能

圖檔轉css的架構分析
使用zen-coding快速輸入html tag

解說當網頁內容增多時,背景該如何延展

分析網頁架構可分為:header、banner、mainContent、aside、footer

header
運用zen-coding寫法,產生header架構

加入<nav>區塊內,超連結的名稱(Hom、ABOUT、PORTFOLIO、BLOG、CONTACT)

解說若要統一為大寫,可之後改用CSS的uppercase屬性來統一設定

完成#headSocial區塊的架構(icon圖檔區塊)

填入icon圖檔的位置

填入search輸入框的html tag

加入search的標題,及placeholder所顯示的資料(提供搜尋框提示所要輸入的字)

完成了header區塊的部份,依序是title、nav、logo、search的部份。(但要注意搜尋框的placeholder要看所運行的瀏灠器是否支援)

banner
填入banner區塊的html tag

填入featured區塊的圖片位置

填入banner內部的說明文字

加入按鈕

breadcrumbs的Home字串需加入超連結,利用vim內建的功能,將Home字串給選取,後指定為此字串需套用超連結格式

規劃main區塊為二個子區塊:primary和aside

在繼續寫main區塊的程式碼前,先將banner-wrap的地方做個結束用的註記。可用<!-- end banner-wrap -->做為結束

main
main之內會有兩個<div>區塊-primary和aside

先從primary的部份先開始

primary區塊是由<h3>和2個<article>所構成的

依序填入<article>區塊內,所需的圖片位置、文字內容

到psd的原始圖檔內,可看到字尾有Continue Reading的超連結

在<p>的最未端加入超連結

最後,加入<button>的部份,完成了#primary的區塊

aside
<aside>的#comments區塊由<p>和<h6>所構成

#tabHeadings區塊,內含3個超連結,做為日後點選切換頁面的按鈕

此3個超連結分別為:#comments、#categories、#archives,日後使用者點選時,會跳轉頁面到該id的位置

寫入#categories的區塊

寫入#archives的區塊

最後,準備完成<aside>的最後2個區塊,先完成"Who We are"的區塊

最後是和"SPONSOR"區塊的圖片和文字,完成了<aside>部份

footer
footer區塊由3個區塊組成,footer-wrap(放背景)、footer(置入子區塊)、section(子區塊的內容)

第一個子區塊為表單,供使用者輸入資料

依序填入輸入欄的所需資料

第二個部份為"Recent Projects",用來顯示網站過去所完成專案的縮圖

依序填入圖片的位置

最後為"Twitter Stream"的子區塊,用來顯示該網站每段時間,所發佈在Twitter的訊息

填入文字內容後,再來是發佈時間的超連結。
完成了footer的區塊

siteInfo
最後是siteInfo的區塊,先輸入網站的所有權說明文字

最後是,用來切換頁面的超連結:HOME、ABOUT、PORTFOLIO、BLOG、CONTACT的部份

完成了此網站的所有基本架構,下一章,為裁切PSD的原始圖檔的方法,來給此網頁使用。
