第01 堂課- 製作第一組簡單網頁

文章推薦指數: 80 %
投票人數:10人

本堂課會介紹如何登入伺服器去設計你的網頁,直接做線上編輯,同時理解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的項目內,加入,宣告語系為utf-8 在head的項目內,加入,宣告網頁作者 處理完畢之後,請到網頁刷新頁面,看看標題頁是否順利顯示出來了? notepad++的自動字詞補齊功能 notepad++可以依據編輯的檔案副檔名來提供程式碼(原始碼)的檢驗之外,也可以提供字詞補齊的功能!例如當你輸入title時,可能輸入ti就會跑出 title的提示視窗給你選擇相關的可用字詞。

不過這需要做一點設定。

你可以在功能列的『設定』裡面找到『使用者自訂』,點下之後會出現如下的視窗, 點選『字詞自動完成功能』,然後句選啟動(建議可以取消數字的自動完成),未來在打字的時候,就可以從提示視窗裡面找到很多有用的字詞了! 底下則是故意重新編輯unit01-1-1.html的結果,重新在,正常情況下,當你將游標放入內時,notepad++應該會有顏色變化的顯示, 若無顏色變化,請查閱是否忽略了成對標記或獨立標記結尾忘記加/了? 編輯網頁時,連續的空格、[enter],最終都會被解析為單一一個空格而已。

標記與標記的屬性名、屬性值請務必使用小寫英文,不要使用大寫(先養成好習慣) 整體網站根目錄最好不要有太多網頁檔,網頁檔案請分門別類放置於不同的子目錄中 成對標記與獨立標記 HTML的標記格式基本上有兩種,一種是成對標記,在兩個標記內加入受影響的元件,例如 標籤頁面抬頭(受影響項目僅此內部文字) 即為成對標記,這種標記不可單獨存在~否則無法規範出受影響的元件範圍。

另一種標記則是獨立標記,例如前一個例題1.1.C裡面的語系編碼設定,那個 就是獨立標記,這種標記並沒有的設定,而為了方便我們做編輯,可以在這種標記的結尾加上斜線,亦即底下的樣式即可: HTML標記內的屬性名(attributename)與屬性值(attributevalue) HTML提供了很多的標記來達成許多的目的,例如標記用來設定網頁標題抬頭,而meta可以用來指定語系編碼資訊等。<br><br>不過,每種標記內部還有某些特別的屬性 (attribute)可以利用~例如meta內加上的charset就是用來指定語系的『屬性名』,這個屬性名可以使用等號來提供屬性值,例如charset="utf-8"這樣的格式。<br><br> 一般來說,等號兩邊不要加空格,等號右邊最好用雙引號(或單引號)來將屬性值包起來,例如: <meta> 每一個標記都有特別的屬性名,所有的屬性名不是可以互相亂混用的。<br><br>舉例來說charset可以用在<meta..>內,但是當然不可以用在<title>內! 多重標記撰寫的巢狀標記方式 某些時刻我們會發現到標記內還有標記,例如段落標記裡面有加粗標記,此時的寫法應該是要如下才對: <p><strong>被影響的文字</strong></p> 基本上,就是外層包內層的包餃子狀況,千萬不要寫成『<p><strong>被影響的文字</strong></p>』,這樣就變成互夾,看不出外層與內層! 在某些特別的處理上,可能會出現莫名的錯誤喔!千萬要注意! body內文的縮排 所有寫過程式的朋友大概都知道,撰寫程式時,相同的函式應該放置到同一個縮排的環境中,同樣的,撰寫網頁時,也建議您務必要使用縮排的方式來編寫, 這樣未來檢查起來會比較有效率(當語法出錯時,這是個好習慣!)。<br><br>同樣以本教材的網頁版為例,查看原始碼的結果有點像這樣: 一開始就養成縮排的習慣,未來編寫網頁、進一步編寫網頁程式,都會有好處的! 例題1.2.A:回答如下的問題: 我要建立第一個網頁的檔名,上文說使用中文不好,因此想用『my1stwebpage』字樣來說明。<br><br>這個檔名可以怎麼取? 有個標記的寫法是這樣:『』你覺得那邊有問題而需要修改? 1.3:HTML基礎標記使用 先來處理一些常見的標記,先將常見的標記說明如下: 文字排版的標記 製作文書經常需要標題、內文段落以及斷行的使用,HTML針對這些功能的標記有: 標題:使用<h2>...作為從大到小的標題之用; 段落:使用</h2> <p>...</p>作為一個段落之用; 斷行:使用<br>作為斷行之用,斷行只是類似按下[enter]的功能,所以為獨立標記 字體加粗:使用<strong>被加粗的文字內容</strong>影響當中的文字 文字變化:使用<font>...</font>來處理,其中font的屬性名有幾個: face='字體',字體如'TimesNewRoman','細明體','標楷體'等等字體 color='顏色',顏色可以用文字如red,或用色碼,如#252525 size='大小',大小可以使用1~6的幅度,預設是3。<br><br> 注意,font已經不被支援了,所以這些屬性名你稍微知道即可,未來不要用font喔! 例題1.3.A:請以上述的各項標記,並利用這個檔案的內容,完成檔名為/www/web1/unit01-3-1.html的網頁,完成的內容應該要有點類似如下的畫面。<br><br> 透過上面的練習,你會發現到幾件事情: 透過p的段落標記,在這個段落的上、下方都會預留一行空白,以使段落清晰 使用h1...h6也會與段落有相同的功能,上下方都會預留一行空白,此外,字體也會自動加粗 另外,你也會發現到許多事情很麻煩,就是strong可能經常需要與font搭配,而連h1裡面也需要使用font才夠更改字型。<br><br> 這些都可以透過後幾堂課的CSS來處理掉,目前我們還是暫時用原始的html來處理,未來這些strong,font等等,都可以不要再使用了。<br><br> 清單項目 某些時刻我們可能會需要條列示的將一些資料彙整起來,此時就需要使用到清單與清單項目了。<br><br> 無須編號的清單:使用<ul><li>項目資料</li></ul>包起來,至於ul比較重要的屬性有: type="disc|circle|square":預設顯示為實心圓形(disc),也可以修改成為空心圓(circle)或實心方塊(square) 自動編號的清單:使用<ol><li>項目資料</li></ol>,至於ol比較重要的屬性有: type="1|A|a|i|I":使用數字、字母、羅馬符號做編號的功能 start="數字":從第幾號開始編號 在ul或ol裡面,所有的文字、圖示或/和其他元件,都需要被<li>...</li>包起來才是正確的 例如,單純的項目清單不需要編號時,可以使用如下的原始碼來達成: <ul> <li>第1個項目</li> <li>第2個項目</li> <li>第3個項目</li> </ul> 可以看見所有的文字都會被<li>包起來才對。<br><br> 例題1.3.B:請以上述的各項標記,並利用這個檔案的內容,完成檔名為/www/web1/unit01-3-2.html的網頁,完成的內容應該要有點類似如下的畫面。<br><br> 項目清單是很常使用的HTML標記,尤其是用在導覽列(就是一般引導你前往某些頁面的按鈕列)上面。<br><br>因此,你一定要了解到項目清單的應用才行! 此外,你也會發現到: 項目清單(ul,ol)整個區塊的上、下方會預留一行空白,以示區隔; 清單開頭基本上都會往右縮排大約10~30個像素之間 所有的資料通通要放在li與/li之間才行! 清單項目的巢狀使用與圖片的嵌入方式 如果清單內還有清單時,應該要使用所謂的巢狀清單,這種清單格式需要特別注意結束點,以下列方式來處理: <ul> <li>第1個項目 <ul> <li>第1個項目內的第1個清單</li> <li>第1個項目內的第2個清單</li> <li>第1個項目內的第3個清單</li> </ul> </li> <li>第2個項目</li> <li>第3個項目</li> </ul> 要注意,第二個ul是被整個相對的li所包含的~不要將</li>放置到錯誤的地方了!這裡是最常見的錯誤喔! 再者,如果想要在頁面中加入圖片的話,就得要使用img這個標記了: 嵌入圖片:使用img這個標記,裡面有幾個重要的屬性名: src='圖檔位置':src是source的意思,意思是這個圖檔的檔名(或網址)之意; alt='圖片說名':當圖片檔案太大時,暫時出現的圖片解說 width="數字":要不要更改寬度的意思(單位為像素) height="數字":要不要更改高度的意思(單位為像素) align="top|bottom|middle|left|right":文繞圖的格式 border="數字":要不要有框線的意思 基本上,只要有src與alt就好,其他的通通使用CSS來取代處理~不要用傳統的標記屬性名 例題1.3.C:請以上述的各項標記,並利用這個檔案的內容搭配這個圖檔,圖檔請不要修改檔名,並將圖檔放置在/www/web1/images/目錄下。<br><br>完成檔名為 /www/web1/unit01-3-3.html的網頁,完成的內容應該要有點類似如下的畫面。<br><br>(先將圖檔下載,再以拖曳的方式將圖檔放置到images目錄上, 才可以透過notepad++上傳圖檔喔!) 基本上,在li裡面應該不要使用大區塊的標記,例如p之類的標記就盡量不要用。<br><br>因此,若需要斷行,就得要使用br囉! 此外,還是請記得,獨立標記的使用上,結尾要加上/來結束喔,亦即<img...></img...>的模樣! 超連結的使用 1980年代的Internet會火紅,是因為電子郵件的關係,而在之後,由於Web的發展,讓整個Internet更加火熱!那為什麼Web網頁會紅呢? 就是因為『你只需要點擊滑鼠,不需要鍵盤輸入』的關係,這樣就可以使用滑鼠在不同的頁面之間連來連去,甚至還可以連結到外部網站, 於是就將整個Internet的網頁串連起來了。<br><br>這就是超連結! 超連結:使用a標記,這個標記的屬性名有底下幾個比較重要的項目: href='網址':href後面接URL或者是檔名,當然,需要考慮絕對、相對路徑喔! title='顯示在滑鼠上面的文字':就是滑鼠移動到超連結上,就會出現的文字 target="_blank|_parent|_self|_top|somename":連結到新頁面時,要使用哪個視窗開啟的意思。<br><br> 一般不建議使用,但若要使用時,常用的是_blank喔。<br><br> 例題1.3.D:請使用ul清單項目,將上面的例題1.3.A~1.3.C最上方通通加上三個超連結,讓三個頁面可以直接按下超連結來顯示, 而不用持續在網址列輸入。<br><br>因此得要重複編輯unit01-3-1,unit01-3-2,unit01-3-3這三個檔案的內容。<br><br>完成的內容應該要有點類似如下的畫面。<br><br> 要注意,a是成對標記,而<a...>被顯示的文字這樣的語法,在a中間的,才會顯示到瀏覽器內。<br><br> a裡面也不要包含太多資訊,通常是一小段文字、一張圖等等,當然不太可能是一整個段落~在使用上要留意才行! 1.4:首頁與首頁檔名、區塊與非區塊標記 前面的範例當中,當我們編寫完網頁之後,要線上查看時,通常的網址列(URL)寫法為: http://your.host.name/somedir/filename.html 這樣才能讓瀏覽器順利的瀏覽到正確的『網頁檔名』,進一步解析成為網頁。<br><br>問題來了,你手動輸入網址時,例如google的網址, 通常輸入的是https://www.google.com而已,並沒有寫出目錄與檔名啊?這是怎麼回事?這是因為伺服器通常會提供一個『在目錄底下預設讀取的檔案檔名』, 這就是每個目錄都會有的首頁檔。<br><br> 入口首頁與首頁檔名的使用 以本教材上傳作業的網站來說,其主首頁位於http://class.vbird.tw,亦即在該目錄下應該會有一個名為index.html或index.php的檔案, 因此當你瀏覽到該首頁目錄時,伺服器就會主動提供該檔案(index.htmlorindex.php)給瀏覽器解析了。<br><br>每種伺服器的首頁檔名可能都不太一樣, 本教材的首頁檔名可以是: 先找index.php 再找index.html 若兩者都沒有,就顯示找不到檔案 至於學生們的個人首頁/其實是位於http://class.vbird.tw/~student_id/底下,這個首頁目錄就是位於你用FTP登入時的/www/目錄下的資料! 所以你應該要在/www底下新增一個名為index.html的檔案才對,這樣才是你的個人首頁喔! 另外,每個目錄底下都可以擁有index.html/index.php的首頁檔,如此一來,當使用者瀏覽到該目錄時,就能夠直接看到首頁的內容, 而無須繼續手動輸入檔名了。<br><br> 例題1.4.A:請在/www/web1/底下新增名為index.html的首頁檔案,這個首頁檔案內容中,請用ul規範兩個清單, 分別是您的大名與學號。<br><br>之後在『上課連結』的段落後,再以ul或ol搭配a列出今天上課的所有內容連結。<br><br> 當完成之後,讀者可以http://your.host.name/~student_id/web1的方式來瀏覽到該網頁, 完成的內容應該要有點類似如下的畫面: 絕對路徑與相對路徑 我們在超連結a的標記說明當中,曾經提過一次檔名要以絕對路徑或相對路徑來取得。<br><br>以我們目前完成的幾個檔案來說明,檔名如下: /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網址來思考較佳。<br><br> 當unit01-3-2.html要呼叫dic.jpg時,還記得我們是怎麼呼叫的嘛? <imgsrc></imgsrc> 因為images與unit01-3-2.html都在同一個目錄中,我們稱為同一層,因此可以直接呼叫!所謂的直接呼叫指的是檔名直接從檔名開始寫, 檔名前面沒有加上任何的特殊目錄名稱之故,這種方式就稱為相對路徑的寫法之一。<br><br>而如果我們想要使用獨一無二的檔名,亦即是從網址列寫的檔名時, 可以寫成如下模樣來呼叫dic.jpg喔! <imgsrc></imgsrc> 你會發現到檔名是由斜線(/)開始寫,這種檔名非常特別,因為這代表的是此伺服器上獨一無二的檔名,所以稱為絕對路徑檔名! 而且請注意,斜線稱為根目錄(rootdirectory),這個根代表伺服器的最頂層,亦即/代表的是http://your.host.name/最結尾的那個斜線! 剛剛接觸網頁設計的朋友對於這一點很容易不清楚,所以要花點時間去理解一下。<br><br> 另外,經常使用於檔名或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項目,連結回剛剛建立的個人首頁, 且連結文字說明『回我的個人首頁』。<br><br>完成的內容應該要有點類似如下的畫面: 了解相對路徑與絕對路徑的寫法是很重要的,未來談到一些程式處理時,就一定要使用絕對路徑來避免不同路徑情況下產生的問題! 這個部份我們未來再來談,這裡先知道怎麼用..與.與/即可。<br><br> 區塊標記與非區塊標記 從上面談到的許多標記之後,我們也可以發現到,每種標記的影響範圍是不一樣的。<br><br>舉例來說,段落標記的p,無論這一段文字有多長, 只要看到p,就會在這段文字上、下方各保留一行空白,而且,即使這個段落的文字不到10個字,因此不滿一行,右邊的空白範圍依舊是留白保留給p的, 這就是所謂的區塊標記(block)。<br><br>而另外br,a,img,font,strong等標記,則是僅影響內容文字而已,並不會讓整個橫的切面空間全部佔滿, 這種就是非區塊或者是內部元件區塊(inline-block)標記。<br><br> 區塊標記:會將整個橫切面的空間全部佔用(即時沒有用到,整個橫切面都會被留白保留),常見的標記有: 段落:p 項目清單:ul,ol,li 標題:h1~h6 非區塊標記:只影響範圍內的文字或元件,並不會佔滿整個橫切面的空間,常見的標記有: 文字:strong,font 斷行:br 圖示:img 超連結:a 區塊標記與非區塊標記的使用差異相當大,未來在學到新的HTML標記或CSS元素時,記得要特別留意這些資料是否為區塊標記, 因為區塊標記還有留白(margin與padding)還有定位可以使用,非區塊標記就不能這麼亂玩了!要注意!要注意! 1.5:課後練習 (20%)完成今天所有的課堂上面的實做,並且依據課堂上所說的,全部的例題都需要在index.html加上超連結。<br><br> (20%)項目清單的練習:使用這個檔案的內容來達成底下的需求: 檔名必須是/www/web1/homeworks/ex01.5.2.html 中文編碼請用utf-8,頁面標籤抬頭請用『unit01的1.5.2作業』 必須要使用的標籤,包括h1,p,ul,ol,li及font等 請務必保持本教材提到的編輯網頁注意事項,包括縮排、成對標記的注意事項等等。<br><br> 完成的圖示會有點像底下這樣: (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/當中。<br><br>完成的圖示有點像這樣: 首頁回到首頁 列表回到課程列表 作業回到作業繳交 Top回到最上方 </a...>



請為這篇文章評分?