第01 堂課- 製作第一組簡單網頁
文章推薦指數: 80 %
本堂課會介紹如何登入伺服器去設計你的網頁,直接做線上編輯,同時理解html 裡面的標記(tag) 功能,當然,單一網頁的版面編排也是很重要的。
最終,連結怎麼處理,也是 ...
網站規劃與設計首頁
課程內容介紹
作業繳交區
好站參考
其他舊版教材
術語對照表
鳥哥教材首頁
網站規劃與設計
>課程內容>第01堂課-製作第一組簡單網頁
第01堂課-製作第一組簡單網頁
第02堂課-資料引用,表格,內置框架與多媒體
第03堂課-CSS初探:基本元素,設定,外部呼叫的方式
第04堂課-CSS文字,清單,表格,與繼承
第05堂課-CSS方塊模型
第06堂課-CSS背景,圖片,動畫簡介
第07堂課-導覽列設計與HTML5版面介紹
第08堂課-版面規劃與設計
期中報告-製作一個20頁面以上的個人網站
第09堂課-PHP初探
第10堂課-初探bootstrap網頁製作
第11堂課-bootstrap的版面規劃
第12堂課-表單規劃與設計
第13堂課-javascript與DOM基礎
期末報告流程-至少5周時間完成
第01堂課-製作第一組簡單網頁
整個瀏覽器就是一個網頁,這個瀏覽器的可視範圍被稱為body。
而在瀏覽器的不是網頁呈現的位置,會有相關的表頭資料,或者是關於網頁的內涵,
那就是在網頁中的head項目,這些都需要先了解,才能夠製作出第一個可以用的網頁。
本堂課會介紹如何登入伺服器去設計你的網頁,直接做線上編輯,同時理解html裡面的標記(tag)功能,當然,單一網頁的版面編排也是很重要的。
最終,連結怎麼處理,也是需要理解的項目。
1.1:HTML網頁的基本結構
1.2:編寫網頁的重要注意事項
1.3:HTML基礎標記使用
1.4:首頁與首頁檔名、區塊與非區塊標記
1.5:課後練習
1.1:HTML網頁的基本結構
所謂的網頁,一般來說,就是指瀏覽器可以解析的檔案之意。
常見的瀏覽器可以解析的檔案類型有:
HTML網頁檔(副檔名通常為.html)
純文字檔(副檔名通常為.txt)
可攜式文件格式(副檔名通常為.pdf)
圖片格式檔案(副檔名通常為.jpg,.png,.gif等)
影像格式檔案(副檔名通常為.mp4,.ogg等,最好支援H264格式較佳)
聲音格式檔案(副檔名通常為.mp3,.ogg,.wav,.webm等)
PS.除了html文字檔案之外,其餘的檔案當中,大多是獨立的存在。
除了上述的副檔名之外,其餘的檔案格式通常不被瀏覽器所理解與解析,因此當瀏覽器接觸到無法解析的檔案類型時,就會以類似『下載』的模式,提供使用者下載該檔案了。
因此網頁伺服器通常也可以作為檔案伺服器的下載之用。
html格式檔案,可以透過一些所謂的『標記(tag)』來將多媒體檔案嵌入到瀏覽器的畫面中,
你可以將html檔案想成是一個空白的畫布,而文字、色彩、影片、圖片等多媒體,則是可以放置在這個畫布上面的染料,而這些染料如何在畫布上面呈現,
那就得透過html的標記以及CSS的樣式表元素了。
換句話說,當你要製作網頁時,就得要先將這些需要的染料(圖片、影片、文字等等媒體資料)先準備好,然後再透過HTML的標記或CSS的元素,
將這些元件放置到你想要讓它出現在網頁的位置上,並改變或加上某些特效,這就是整個網頁囉。
A.由瀏覽器看網頁-分辨head與body的差異
因為網頁都是由瀏覽器來呈現的,因此,我們先由觀察瀏覽器如何呈現網頁來理解,當你要製作設計一個網頁時,應該要注意哪些項目。
先以本網頁的首頁為例,參考一下瀏覽器的呈現如下示意圖:
你會發現到,瀏覽器主要分為(1)上半部的功能畫面與(2)實際可以看到的網頁部份。
而在上半部你可以發現到頁面標籤會出現『網站規劃與設計』的項目,
至於下半部則是實際網頁作者想要讓大家查閱的部份了。
讀者們應該會注意到,我們繁體中文不是有所謂的文字編碼的問題嘛?中文編碼主要有大五碼(Big5)
以及萬國碼(unicode),這一頁主要是用什麼編碼格式呢?以firefox為例,我們就來瞧一瞧:
結果就會看到這個網頁的預設編碼為萬國碼。
要注意喔,這個是網頁設計者自行宣告的~而這個宣告並不會出現在網頁內容中。
現在,再讓我們來瞧一瞧,這一個網頁的『原始碼』項目內容到底是怎樣?
基本上,整個網頁一開始會宣告網頁的版本(),然後全部的內文都會被...所涵蓋,
而在這裡面主要分為兩大區塊,一塊是頭部宣告(
整個網頁的項目可以變成這樣:
B.一般網頁的製作方式
網頁製作通常會使用幾種方式來處理:
客戶端單獨處理:客戶端電腦上面完成後,批次上傳到伺服器。
例如透過所見即所得的軟體編輯、文字編輯器等方式。
至於上傳方法,通常透過FTP等功能
客戶端/伺服端同步處理:直接透過某些通訊協定,如網芳(Samba)、FTP、SSH等方式,直接在客戶端以上述的軟體來編輯。
此時無須上傳,因為編輯的就是Server上面的文件
直接伺服器端處理:直接連線到Server去編輯網頁(較難,需較高超的技術)。
本教材預計使用notepad++來實做網頁,且搭配客戶端/伺服端同步處理的方式來處置。
例題1.1.A:安裝notepad++文書編輯器
下載與安裝:
請由google找到notepad++官網,直接下載最新板即可,可以自行選擇位元版本,不過,因為很多外掛只支援32位元版本,
建議下載32位元即可。
使用安裝版,暫時不要使用免安裝版本(安裝版本可以自動升級某些主元件)。
https://notepad-plus-plus.org/downloads/
語系設定:
安裝完畢之後請啟動notepad++,若語系挑選錯誤,請於功能表選擇『Settings』-->『Preferences』-->
挑選左側的『General』頁面-->『
Localization』選擇『台灣繁體』即可。
安裝/管理外掛:
選擇『外掛』-->『管理外掛模組』,在出現的視窗中,預設的『可安裝』標籤底下,
找到『NppFTP』的項目,句選後,按下『安裝』即可安裝FTP的外掛。
若找不到該項目,很可能已經是安裝了,請點選『已安裝』或『更新』標籤,
看看能否升級(update)即可。
要使用客戶端/伺服端同步處理的方式時,使用者一定要取得伺服器端的操作權,亦即是你需要取得一組可以登入伺服器的帳號與密碼。
這組帳號與密碼需要使用整學期,因此請自行紀錄在自己的筆記上,不要忘記。
例題1.1.B:登入系統取得認證帳密
抄寫下老師於白板上撰寫的伺服器『主機名稱』與你的帳號(注意,伺服器的帳號通常為英數,且英文為小寫字元)
請使用pietty(若找不到,請google下載)依據老師的說明,登入系統。
第一次登入系統時,帳號會被強迫重新修改密碼,
整個變更密碼的畫面有點像這樣:
看到(current)代表要輸入的是『舊密碼』,亦即是老師提供給你預設的密碼
看到Newpassword:代表『要猜一個新密碼,輸入一個新密碼』的意思,這個密碼長度需要超過8個字元,且含有英數,不可以太簡單,
也盡量不要包含自己的一些特徵號碼(如身份證、手機、生日等等,盡量少用)
看到Retypenewpassword:代表你剛剛輸入的新密碼可以通過系統驗證,請再輸入一次即可。
上述流程如果超過3次(猜三次新密碼都無法通過系統的驗證),那你就會被強迫踢出系統,請整個流程重新再來一次。
最終你就會取得(1)伺服器主機名稱或IP(2)使用者帳號(3)使用者密碼
本教材提供了FTP協定,讓使用者可以登入系統,並可以直接以notepad++來直接連上伺服器操作網頁設計。
從例題1.1.A
我們安裝了notepad++的NppFTP外掛,這個外掛的小圖示會顯示在notepad++的功能表上,你可以按下該圖示來使用這個外掛模組,如下圖所示:
當你按下畫面中的小齒輪之後,會出現兩個選項,分別是『Generalsettins(一般設定)』以及『Profilesettings(用戶帳密設定)』,
請選擇『Profilesettings』來進入設定畫面。
請記得你剛剛由伺服器取得的帳號與密碼相關資訊,準備來填寫設定值了。
一開始出現的Profilesettings視窗會一片空白,按下『Addnew』之後,會讓你輸入一個設定代表名稱,這個名稱隨便你指定沒關係!
如上圖,鳥哥就寫自己喜歡的網頁設定名稱。
當然,你也可以輸入中文沒啥問題。
按下『OK』之後,就會出現如下的畫面,
在該畫面就得要填寫正確的資訊!
幾個項目的設定需要注意:
Hostname:老師提供給你的伺服器主機名稱(不能錯)
Connectiontype:如上圖,共有四種方式,鳥哥的伺服器提供的是加密保護的FTPS加密方式,所以需要額外選擇。
如果你的上課環境所提供的連線協定不一樣,請詢問你的授課教師來改變這個設定值。
Port:因為伺服器所在處的資安防備問題,所以埠口改到2121埠口才行,同樣的,請詢問你的伺服器管理員,這裡的相關設定值。
Username:就是你的帳號名稱
Password:就是你剛剛建立/修改的新密碼。
(請注意,如果你是在多人共用的主機上面做此設定,可以句選『Askforpassword』項目,
這樣每次用這組設定登入時,才需要輸入密碼,而不是將密碼紀錄在設定檔中,可以避免密碼被盜用。
)
最終設定完畢後,請按下『Close』即可。
回到原本的notepad++的視窗,會發現右邊的NppFTP多了一個可以點選的按鈕,好像是連線的小圖示,
按下它,就會出現剛剛設定時的項目名稱,如下圖所示,那就直接點選吧!如果一切順利,就會發現系統已經用你的帳號連上了伺服器!
若一切順利連上伺服器,你就可以準備開始製作網頁了!最終再來熟悉一下notepad++的視窗頁面內容。
C.以Server/client同步方式撰寫第一個網頁
假設你已經用notepad++連線上伺服器,透過客戶端/伺服端同步的方法來設計網頁,此時你就可以開始編輯網頁了。
請先將滑鼠移動到www上面,然後按下『右鍵』在出現的項目中,選擇『Createnewdirectory(建立新目錄)』。
上述圖示中,每個項目的意義為:
Createnewdirectory:建立新目錄
Createnewfile:建立新檔案
RenameDirectory:修改檔名
Deletedirectory:刪除目錄
Uploadcurrentfilehere:將目前的檔案上傳到此目錄中
Uploadotherfilehere:將其他檔案上傳到此目錄中
Refresh:重新整理檔案畫面
在出現的畫面中,請填入web1這個檔名,按下『OK』後,你就會發現到www底下又多出一個web1的目錄小圖示了。
現在,請在web1這個目錄上,再次的新增一個檔案,檔名設定為unit01-1-1.html,整個畫面如下所示:
-->
此時雙擊unit01-1-1.html兩下,該檔案就會被顯示在左側的編輯畫面裡頭了!接下來你就可以開始直接編輯該檔案!
每次新的檔案要撰寫時,你都應該要先加上這些資料:
先在『編碼』功能列,選擇『編譯成UTF-8碼』,這點相當相當重要喔!
第一行先撰寫html版本宣告()
加入html,head,body這三個成對標記
在body的部份,先寫入兩段文字,分別是『Myfirstwebpage』跟『我的第一個網頁』,最後按下儲存小圖示,
notepad++就會將檔案上傳道伺服器了。
最終檔案內容會有點像這樣:
D.以瀏覽器查閱上傳的網頁
在本教材所提供的伺服器上面,每個用戶都有自己的個人首頁。
個人首頁的目錄務必放置到www目錄內!也就是說,所有不在www目錄內的資料,
瀏覽器通通無法瀏覽的。
而在www目錄的內容,通通需要交給http://servername/~yourid/來瀏覽。
也就是說,檔案與網址的相關性是這樣的:
/wwwhttp://server/~yourid/
/www/web1http://server/~yourid/web1/
/www/web1/unit01-1-1.htmlhttp://server/~yourid/web1/unit01-1-1.html
其中,server是老師提供給你的伺服器主機名,yourid則是帳號名稱。
因此,請立刻以瀏覽器觀察這個網頁的顯示結果!(就是上面特殊字體的那一行字!)
執行結果會有點像底下的圖示:
你應該會發現幾個小問題:
網頁最上方的標籤頁,並沒有相關的標題內容
文字內明明是兩行,但是卻僅有一行將兩個中英文部份整合了,中間似乎有一個空格
例題1.1.C:加入頁面標籤抬頭以及編碼特性
在html的項目內,加上lang="zh-Hant-TW",宣告語言使用地區為台灣繁體中文區!
在head的項目加入
,並且在title中間加入『我的第一個網頁』字樣
在head的項目內,加入 被影響的文字 被影響的文字 ...
不過這需要做一點設定。
你可以在功能列的『設定』裡面找到『使用者自訂』,點下之後會出現如下的視窗,
點選『字詞自動完成功能』,然後句選啟動(建議可以取消數字的自動完成),未來在打字的時候,就可以從提示視窗裡面找到很多有用的字詞了!
底下則是故意重新編輯unit01-1-1.html的結果,重新在,正常情況下,當你將游標放入
標記與標記的屬性名、屬性值請務必使用小寫英文,不要使用大寫(先養成好習慣)
整體網站根目錄最好不要有太多網頁檔,網頁檔案請分門別類放置於不同的子目錄中
成對標記與獨立標記
HTML的標記格式基本上有兩種,一種是成對標記,在兩個標記內加入受影響的元件,例如
另一種標記則是獨立標記,例如前一個例題1.1.C裡面的語系編碼設定,那個
不過,每種標記內部還有某些特別的屬性
(attribute)可以利用~例如meta內加上的charset就是用來指定語系的『屬性名』,這個屬性名可以使用等號來提供屬性值,例如charset="utf-8"這樣的格式。
一般來說,等號兩邊不要加空格,等號右邊最好用雙引號(或單引號)來將屬性值包起來,例如:
每一個標記都有特別的屬性名,所有的屬性名不是可以互相亂混用的。
舉例來說charset可以用在
同樣以本教材的網頁版為例,查看原始碼的結果有點像這樣:
一開始就養成縮排的習慣,未來編寫網頁、進一步編寫網頁程式,都會有好處的!
例題1.2.A:回答如下的問題:
我要建立第一個網頁的檔名,上文說使用中文不好,因此想用『my1stwebpage』字樣來說明。
這個檔名可以怎麼取?
有個標記的寫法是這樣:『』你覺得那邊有問題而需要修改?
1.3:HTML基礎標記使用
先來處理一些常見的標記,先將常見的標記說明如下:
文字排版的標記
製作文書經常需要標題、內文段落以及斷行的使用,HTML針對這些功能的標記有:
標題:使用...作為從大到小的標題之用;
段落:使用
作為斷行之用,斷行只是類似按下[enter]的功能,所以為獨立標記
字體加粗:使用被加粗的文字內容影響當中的文字
文字變化:使用...來處理,其中font的屬性名有幾個:
face='字體',字體如'TimesNewRoman','細明體','標楷體'等等字體
color='顏色',顏色可以用文字如red,或用色碼,如#252525
size='大小',大小可以使用1~6的幅度,預設是3。
注意,font已經不被支援了,所以這些屬性名你稍微知道即可,未來不要用font喔!
例題1.3.A:請以上述的各項標記,並利用這個檔案的內容,完成檔名為/www/web1/unit01-3-1.html的網頁,完成的內容應該要有點類似如下的畫面。
透過上面的練習,你會發現到幾件事情:
透過p的段落標記,在這個段落的上、下方都會預留一行空白,以使段落清晰
使用h1...h6也會與段落有相同的功能,上下方都會預留一行空白,此外,字體也會自動加粗
另外,你也會發現到許多事情很麻煩,就是strong可能經常需要與font搭配,而連h1裡面也需要使用font才夠更改字型。
這些都可以透過後幾堂課的CSS來處理掉,目前我們還是暫時用原始的html來處理,未來這些strong,font等等,都可以不要再使用了。
清單項目
某些時刻我們可能會需要條列示的將一些資料彙整起來,此時就需要使用到清單與清單項目了。
無須編號的清單:使用
包起來,至於ul比較重要的屬性有:
type="disc|circle|square":預設顯示為實心圓形(disc),也可以修改成為空心圓(circle)或實心方塊(square)
自動編號的清單:使用
,至於ol比較重要的屬性有:
type="1|A|a|i|I":使用數字、字母、羅馬符號做編號的功能
start="數字":從第幾號開始編號
在ul或ol裡面,所有的文字、圖示或/和其他元件,都需要被
可以看見所有的文字都會被
例題1.3.B:請以上述的各項標記,並利用這個檔案的內容,完成檔名為/www/web1/unit01-3-2.html的網頁,完成的內容應該要有點類似如下的畫面。
項目清單是很常使用的HTML標記,尤其是用在導覽列(就是一般引導你前往某些頁面的按鈕列)上面。
因此,你一定要了解到項目清單的應用才行!
此外,你也會發現到:
項目清單(ul,ol)整個區塊的上、下方會預留一行空白,以示區隔;
清單開頭基本上都會往右縮排大約10~30個像素之間
所有的資料通通要放在li與/li之間才行!
清單項目的巢狀使用與圖片的嵌入方式
如果清單內還有清單時,應該要使用所謂的巢狀清單,這種清單格式需要特別注意結束點,以下列方式來處理:
要注意,第二個ul是被整個相對的li所包含的~不要將
完成檔名為
/www/web1/unit01-3-3.html的網頁,完成的內容應該要有點類似如下的畫面。
(先將圖檔下載,再以拖曳的方式將圖檔放置到images目錄上,
才可以透過notepad++上傳圖檔喔!)
基本上,在li裡面應該不要使用大區塊的標記,例如p之類的標記就盡量不要用。
因此,若需要斷行,就得要使用br囉!
此外,還是請記得,獨立標記的使用上,結尾要加上/來結束喔,亦即
這就是超連結!
超連結:使用a標記,這個標記的屬性名有底下幾個比較重要的項目:
href='網址':href後面接URL或者是檔名,當然,需要考慮絕對、相對路徑喔!
title='顯示在滑鼠上面的文字':就是滑鼠移動到超連結上,就會出現的文字
target="_blank|_parent|_self|_top|somename":連結到新頁面時,要使用哪個視窗開啟的意思。
一般不建議使用,但若要使用時,常用的是_blank喔。
例題1.3.D:請使用ul清單項目,將上面的例題1.3.A~1.3.C最上方通通加上三個超連結,讓三個頁面可以直接按下超連結來顯示,
而不用持續在網址列輸入。
因此得要重複編輯unit01-3-1,unit01-3-2,unit01-3-3這三個檔案的內容。
完成的內容應該要有點類似如下的畫面。
要注意,a是成對標記,而
a裡面也不要包含太多資訊,通常是一小段文字、一張圖等等,當然不太可能是一整個段落~在使用上要留意才行!
1.4:首頁與首頁檔名、區塊與非區塊標記
前面的範例當中,當我們編寫完網頁之後,要線上查看時,通常的網址列(URL)寫法為:
http://your.host.name/somedir/filename.html
這樣才能讓瀏覽器順利的瀏覽到正確的『網頁檔名』,進一步解析成為網頁。
問題來了,你手動輸入網址時,例如google的網址,
通常輸入的是https://www.google.com而已,並沒有寫出目錄與檔名啊?這是怎麼回事?這是因為伺服器通常會提供一個『在目錄底下預設讀取的檔案檔名』,
這就是每個目錄都會有的首頁檔。
入口首頁與首頁檔名的使用
以本教材上傳作業的網站來說,其主首頁位於http://class.vbird.tw,亦即在該目錄下應該會有一個名為index.html或index.php的檔案,
因此當你瀏覽到該首頁目錄時,伺服器就會主動提供該檔案(index.htmlorindex.php)給瀏覽器解析了。
每種伺服器的首頁檔名可能都不太一樣,
本教材的首頁檔名可以是:
先找index.php
再找index.html
若兩者都沒有,就顯示找不到檔案
至於學生們的個人首頁/其實是位於http://class.vbird.tw/~student_id/底下,這個首頁目錄就是位於你用FTP登入時的/www/目錄下的資料!
所以你應該要在/www底下新增一個名為index.html的檔案才對,這樣才是你的個人首頁喔!
另外,每個目錄底下都可以擁有index.html/index.php的首頁檔,如此一來,當使用者瀏覽到該目錄時,就能夠直接看到首頁的內容,
而無須繼續手動輸入檔名了。
例題1.4.A:請在/www/web1/底下新增名為index.html的首頁檔案,這個首頁檔案內容中,請用ul規範兩個清單,
分別是您的大名與學號。
之後在『上課連結』的段落後,再以ul或ol搭配a列出今天上課的所有內容連結。
當完成之後,讀者可以http://your.host.name/~student_id/web1的方式來瀏覽到該網頁,
完成的內容應該要有點類似如下的畫面:
絕對路徑與相對路徑
我們在超連結a的標記說明當中,曾經提過一次檔名要以絕對路徑或相對路徑來取得。
以我們目前完成的幾個檔案來說明,檔名如下:
/www/index.html http://your.host.name/~student_id/
/www/web1/index.html http://your.host.name/~student_id/web1/
/www/web1/unit01-1-1.html http://your.host.name/~student_id/web1/unit01-1-1.html
/www/web1/unit01-3-1.html http://your.host.name/~student_id/web1/unit01-3-1.html
/www/web1/unit01-3-2.html http://your.host.name/~student_id/web1/unit01-3-2.html
/www/web1/unit01-3-3.html http://your.host.name/~student_id/web1/unit01-3-3.html
/www/web1/images/dic.jpg http://your.host.name/~student_id/web1/images/dic.jpg
在超連結的思考上面,你務必要使用右側的網址列來思考,不要使用左側的檔案結構來思考,雖然兩者差不多,但是/www代表的是/~student_id/,
這一點經常會讓大家誤解,而將某些網頁資料放置在/images底下,那就傷腦筋了!因為伺服器讀不到脫離/www之外的檔案!因此,
最好還是使用右側的URL網址來思考較佳。
當unit01-3-2.html要呼叫dic.jpg時,還記得我們是怎麼呼叫的嘛?
而如果我們想要使用獨一無二的檔名,亦即是從網址列寫的檔名時,
可以寫成如下模樣來呼叫dic.jpg喔!
另外,經常使用於檔名或URL撰寫的目錄還有底下這幾個:(範例為以unit01-3-2.html的角度來看)
/ :代表根目錄的意思,亦即整個網頁的最頂層
./ :代表本目錄的意思,所以images/dic.jpg也能寫成./images/dic.jpg
../:代表上層目錄的意思,所以images/dic.jpg也能寫成../web1/images/dic.jpg
例題1.4.B:請設計你的個人首頁,這個首頁需要有:
頁面標籤抬頭寫『這是...的個人首頁』
實際檔案編碼與網頁編碼宣告均用utf-8
內容第一個項目請使用ul搭配li寫下你的姓名與學號
加上段落『底下為各階段網頁學習所建立的個別首頁』
使用ul搭配li建立連結到/www/web1/的超連結,連結的文字說明『純粹HTML練習過程』
同時在/www/web1/index.html這個檔案底下,在你的學號底下新增一個li項目,連結回剛剛建立的個人首頁,
且連結文字說明『回我的個人首頁』。
完成的內容應該要有點類似如下的畫面:
了解相對路徑與絕對路徑的寫法是很重要的,未來談到一些程式處理時,就一定要使用絕對路徑來避免不同路徑情況下產生的問題!
這個部份我們未來再來談,這裡先知道怎麼用..與.與/即可。
區塊標記與非區塊標記
從上面談到的許多標記之後,我們也可以發現到,每種標記的影響範圍是不一樣的。
舉例來說,段落標記的p,無論這一段文字有多長,
只要看到p,就會在這段文字上、下方各保留一行空白,而且,即使這個段落的文字不到10個字,因此不滿一行,右邊的空白範圍依舊是留白保留給p的,
這就是所謂的區塊標記(block)。
而另外br,a,img,font,strong等標記,則是僅影響內容文字而已,並不會讓整個橫的切面空間全部佔滿,
這種就是非區塊或者是內部元件區塊(inline-block)標記。
區塊標記:會將整個橫切面的空間全部佔用(即時沒有用到,整個橫切面都會被留白保留),常見的標記有:
段落:p
項目清單:ul,ol,li
標題:h1~h6
非區塊標記:只影響範圍內的文字或元件,並不會佔滿整個橫切面的空間,常見的標記有:
文字:strong,font
斷行:br
圖示:img
超連結:a
區塊標記與非區塊標記的使用差異相當大,未來在學到新的HTML標記或CSS元素時,記得要特別留意這些資料是否為區塊標記,
因為區塊標記還有留白(margin與padding)還有定位可以使用,非區塊標記就不能這麼亂玩了!要注意!要注意!
1.5:課後練習
(20%)完成今天所有的課堂上面的實做,並且依據課堂上所說的,全部的例題都需要在index.html加上超連結。
(20%)項目清單的練習:使用這個檔案的內容來達成底下的需求:
檔名必須是/www/web1/homeworks/ex01.5.2.html
中文編碼請用utf-8,頁面標籤抬頭請用『unit01的1.5.2作業』
必須要使用的標籤,包括h1,p,ul,ol,li及font等
請務必保持本教材提到的編輯網頁注意事項,包括縮排、成對標記的注意事項等等。
完成的圖示會有點像底下這樣:
(20%)超連結搭配圖示表示的的練習:假設你常去的網站有四個,分別是:
http://www.google.com
http://linux.vbird.org
http://tw.yahoo.com
http://dic.vbird.tw/webdesign
請先進行素材的取得:
先到上述的四個網站去,無論是使用截圖或者是使用該網站的小圖示(icon或logo),截圖大約為100x30像素的大小即可
(圖示大約是寬、高比為100:30即可,可以使用width調整寬度)
每個圖檔都不應該超過100k喔!小小的就可以!並且將該檔案取名為ex01-5-3a.jpg,ex01-5-3b.jpg,ex01-5-3c.jpg,ex01-5-3d.jpg,
請先上傳到server的/www/web1/images/底下
接下來建立檔名ex01.5.3.html的檔案:
裡面的body內部網頁說明先顯示『經常要去的網站』
使用清單,每個清單裡面放置一個上面抓下來的圖,圖的寬度請指定為100像素,且加上1個像素的框(border)
對應的圖給予超連結,點選圖示就可以跑到下一個網站去
當跑去下一個圖示時,請開啟名稱為readme的瀏覽器視窗名稱(hint:target的使用)
最後完成的檔案有點像底下這樣:
(20%)超連結定位(id功能)的同一頁面書籤設計:使用這個檔案的內容來達成底下的需求:
檔名就取為/www/web1/homeworks/ex01.5.4.html
在網頁的最上方建立一個名為top的錨點(id="top")
在每個h1的標籤上方,根據位置,給予a1,a3,a3這三個錨點(共有3站)
每個『點我回去Top』的項目變成超連結,點了會回到最上方的錨點
『按我去到第1站』超連結到a1錨點,依此類推
最後完成的圖示會有點像這樣:
(20%)在/www/web1/index.html最底下新增一個『HomeWorks』的h1標記,底下使用ul增加上面三個頁面的連結,
同時,上述三個頁面的連結最上方要多一個p的段落,內容就是『回首頁』,會回到/www/web1/當中。
完成的圖示有點像這樣:
首頁回到首頁
列表回到課程列表
作業回到作業繳交
Top回到最上方
延伸文章資訊
- 1第01 堂課- 製作第一組簡單網頁
本堂課會介紹如何登入伺服器去設計你的網頁,直接做線上編輯,同時理解html 裡面的標記(tag) 功能,當然,單一網頁的版面編排也是很重要的。 最終,連結怎麼處理,也是 ...
- 2網頁製作教學
HTML就是超文件標示語言(HyperText Markup Language)。主要是在瀏覽器中顯示一份文件的內容。它本身並非程式設計,只不過是標示(Mark-up),用來強調及組織一般性的 ...
- 3網頁設計資源彙整- Web Design Resources - 夏木樂
W3School 是一個非常完整,且內容遵循最新標準的網頁前端知識庫,所有的HTML / CSS / JavaScript 基本語法都能在這裡找到。 網站內也有語法教學與線上測試工具。
- 4HTML 基礎- 學習該如何開發Web
網頁內容的組成,可能包含了段落、清單、圖片或表格. ... HTML 是一種標記語言(markup language),而非一般熟知的程式設計語言;它會告訴瀏覽器該 ...
- 5什麼是HTML?網頁設計概念,開始使用HTML製作網頁
HTML是一種網頁使用的語言,是一種描述超文件的註記語言SGML(Standard Generalized Markup Language)所制訂出的一種網頁語言,基本上現行的瀏覽器都可以讀取H...