移至主內容
網頁技術
首頁  >  網頁技術目錄  >  驗證網頁表單輸入值

驗證網頁表單輸入值

2020/8/20 , 由 Wanding 編寫發布
分類:
網頁表單提供互動式功能,讓使用者輸入資料,例如:留言版、會員註冊、登入密碼...等。使用者不一定總是輸入正確的格式,比如電話資料輸入 一堆文字或email格式不符,這些錯誤資料將造成無法傳送或留言。因此,在使用者填寫資料要送出之前,我們應該做一些簡單的資料驗證, 以減少這些無用的資料。我們可以利用HTML5的屬性,搭配有支援HTML5的網頁瀏覽器,就可以作到資料驗證。

1. 用required屬性驗證必填欄位

我們可以在input元件內加上required屬性,成為必填的欄位。input的類型可以是文字欄位(text)、單選鈕(radio)...等。用法如下:

<input type="text" required />
<input type="radio" required />

指定了必填欄位後,我們可以加上一些樣式,提醒使用者該欄是必填的。而在使用者送出表單之時,則會檢查是否有填入正確格式的資料,若有錯誤則需出現提示,讓使用者進行更改。

<html>
     <body>
         <form>
             <div>
                     <label for="name"><span class="required">*</span>姓名</label>
                     <input type="text" name="name" id="name" required />
             </div>
             <br>
             <div>
                     <label for="email"><span class="required">*</span>Email</label>
                     <input type="email" name="email" id="email" required />
             </div>
             <br>
             <div>
                     <label for="phone">電話</label>
                     <input type="text" name="phone" id="phone"/>
             </div>
             <br>
             <div class="buttons">
                     <input type="submit" value="傳送" />
             </div>
         </form>
     </body>
</html>

網頁呈現如下,你可以操作看看:

 
 
 

2. 用maxlength屬性驗證輸入長度

其次,我們可以用最多字母限制 maxlength 屬性做資料的驗證。比如台灣的電話有10碼,所以我們可以用 maxlength 來限制最多只能輸入10個文字。

<form>
     <div>
         <label for="phone">電話</label>
         <input type="text" name="phone" id="phone" maxlength="10"/>
     </div>
     <br>
     <div>
         <label for="comment"><span
         class="required">*</span>意見</label><br>
         <textarea cols="40" rows="8" name="comment" id="comment" required></textarea>
     </div>
     <br>
     <div class="buttons">
         <input type="submit" value="送出" />
     </div>
</form>

網頁呈現如下,你可以操作看看:

 

 

maxlength只能限制輸入的字數,無法限制輸入的是數字或英文字母。因此,maxlength的驗證只能說是提醒而已,並無法阻擋使用者刻意輸入錯誤的資料。 若要進行更準確的驗證使用者輸入的內容,接下來要談的pattern的屬性將會更有效。

3. 以pattern屬性驗證資料的正確性

HTML5驗證屬性最強大的是pattern,不論是資料的正確性檢查,或是錯誤資料的阻擋,都可以勝任。會如此強大,原因為pattern依靠的是『正則表達式』(Regular Expression)來完成。

『正則表達式』的內容相當多,並且可以做到相當複雜的文字對比。此文僅針對幾個例子介紹,若有興趣進一步了解的朋友,請問谷歌大神。

使用pattern屬性的語法如下:
<input type="text" pattern="驗證文字的正則表達式" />
 
電子郵件驗證
<input type="text" pattern="[a-zA-Z0-9]+@[a-zA-Z0-9._]+"/>

 

純數字欄位驗證
1. 僅驗證第一位是否為數字,第二位以後不驗證
<input type="text" pattern="[0-9]" />
2. 驗證前三位是否為數字,第四位以後不驗證
<input type="text" pattern="[0-9]" {3}/>
3. 驗證所有文字是否為數字
<input type="text" pattern="[0-9]" */>

 

純英文欄位驗證
1. 僅驗證第一位是否為英文字母,第二位以後不驗證
<input type="text" pattern="[A-Za-z]" />
2. 驗證前三位是否為英文字母,第四位以後不驗證
<input type="text" pattern="[A-Za-z]" {3}/>
3. 驗證所有文字是否為英文字母
<input type="text" pattern="[A-Za-z]" */>

 

英文與數字組成的欄位驗證
1. 僅驗證第一位是否為英文字母或數字,第二位以後不驗證
<input type="text" pattern="[A-Za-z0-9]" />
2. 驗證前三位是否為英文字母或數字,第四位以後不驗證
<input type="text" pattern="[A-Za-z0-9]" {3}/>
3. 驗證所有文字是否為英文字母或數字
<input type="text" pattern="[A-Za-z0-9]" */>

使用pattern驗證欄位時,會在送出表單時將所有設有pattern屬性的欄位做一次性驗證。

網頁技術
首頁  >  網頁技術目錄  >  驗證網頁表單輸入值

驗證網頁表單輸入值

2020/8/20 , 由 Wanding 編寫發布
網頁表單提供互動式功能,讓使用者輸入資料,例如:留言版、會員註冊、登入密碼...等。使用者不一定總是輸入正確的格式,比如電話資料輸入 一堆文字或email格式不符,這些錯誤資料將造成無法傳送或留言。因此,在使用者填寫資料要送出之前,我們應該做一些簡單的資料驗證, 以減少這些無用的資料。我們可以利用HTML5的屬性,搭配有支援HTML5的網頁瀏覽器,就可以作到資料驗證。

1. 用required屬性驗證必填欄位

我們可以在input元件內加上required屬性,成為必填的欄位。input的類型可以是文字欄位(text)、單選鈕(radio)...等。用法如下:

<input type="text" required />
<input type="radio" required />

指定了必填欄位後,我們可以加上一些樣式,提醒使用者該欄是必填的。而在使用者送出表單之時,則會檢查是否有填入正確格式的資料,若有錯誤則需出現提示,讓使用者進行更改。

<html>
     <body>
         <form>
             <div>
                     <label for="name"><span class="required">*</span>姓名</label>
                     <input type="text" name="name" id="name" required />
             </div>
             <br>
             <div>
                     <label for="email"><span class="required">*</span>Email</label>
                     <input type="email" name="email" id="email" required />
             </div>
             <br>
             <div>
                     <label for="phone">電話</label>
                     <input type="text" name="phone" id="phone"/>
             </div>
             <br>
             <div class="buttons">
                     <input type="submit" value="傳送" />
             </div>
         </form>
     </body>
</html>

網頁呈現如下,你可以操作看看:

 
 
 

2. 用maxlength屬性驗證輸入長度

其次,我們可以用最多字母限制 maxlength 屬性做資料的驗證。比如台灣的電話有10碼,所以我們可以用 maxlength 來限制最多只能輸入10個文字。

<form>
     <div>
         <label for="phone">電話</label>
         <input type="text" name="phone" id="phone" maxlength="10"/>
     </div>
     <br>
     <div>
         <label for="comment"><span
         class="required">*</span>意見</label><br>
         <textarea cols="40" rows="8" name="comment" id="comment" required></textarea>
     </div>
     <br>
     <div class="buttons">
         <input type="submit" value="送出" />
     </div>
</form>

網頁呈現如下,你可以操作看看:

 

 

maxlength只能限制輸入的字數,無法限制輸入的是數字或英文字母。因此,maxlength的驗證只能說是提醒而已,並無法阻擋使用者刻意輸入錯誤的資料。 若要進行更準確的驗證使用者輸入的內容,接下來要談的pattern的屬性將會更有效。

3. 以pattern屬性驗證資料的正確性

HTML5驗證屬性最強大的是pattern,不論是資料的正確性檢查,或是錯誤資料的阻擋,都可以勝任。會如此強大,原因為pattern依靠的是『正則表達式』(Regular Expression)來完成。

『正則表達式』的內容相當多,並且可以做到相當複雜的文字對比。此文僅針對幾個例子介紹,若有興趣進一步了解的朋友,請問谷歌大神。

使用pattern屬性的語法如下:
<input type="text" pattern="驗證文字的正則表達式" />
 
電子郵件驗證
<input type="text" pattern="[a-zA-Z0-9]+@[a-zA-Z0-9._]+"/>

 

純數字欄位驗證
1. 僅驗證第一位是否為數字,第二位以後不驗證
<input type="text" pattern="[0-9]" />
2. 驗證前三位是否為數字,第四位以後不驗證
<input type="text" pattern="[0-9]" {3}/>
3. 驗證所有文字是否為數字
<input type="text" pattern="[0-9]" */>

 

純英文欄位驗證
1. 僅驗證第一位是否為英文字母,第二位以後不驗證
<input type="text" pattern="[A-Za-z]" />
2. 驗證前三位是否為英文字母,第四位以後不驗證
<input type="text" pattern="[A-Za-z]" {3}/>
3. 驗證所有文字是否為英文字母
<input type="text" pattern="[A-Za-z]" */>

 

英文與數字組成的欄位驗證
1. 僅驗證第一位是否為英文字母或數字,第二位以後不驗證
<input type="text" pattern="[A-Za-z0-9]" />
2. 驗證前三位是否為英文字母或數字,第四位以後不驗證
<input type="text" pattern="[A-Za-z0-9]" {3}/>
3. 驗證所有文字是否為英文字母或數字
<input type="text" pattern="[A-Za-z0-9]" */>

使用pattern驗證欄位時,會在送出表單時將所有設有pattern屬性的欄位做一次性驗證。

返回目錄
網頁技術
首頁  >  網頁技術目錄  >  網頁的互動式表單

網頁的互動式表單

2020/8/19 , 由 Wanding 編寫發布
分類:
網頁中常會出現可以讓使用者留言或填選資料的設計,藉此提供雙向互動的機會,這些可以輸入資料的欄位,稱為表單(FORM)。 要設計表單其實很簡單,但是光只有html的表單是無法做後續資料的處理,所以無法達成互動的效果。目前而言,大多數表單都會透過 PHP和JavaScript程式來處理。

建立表單<form>

所有的表單內容都會用<form>和</form>這對標籤包圍起來,包括說明文字、輸入欄位。可以設定多個表單,但是不能做 巢狀表單。也就是<form>和</form>裡面不能再有一層<form>和</form>。

1. 輸入欄位<input>

一般表單中的輸入欄位幾乎都是用<input>標籤來設定,其用法如下
<input type=輸入欄位的種類 name="欄位名稱" value="初始值">
type的種類:
  • text:文字
  • radio:單選鈕
  • checkbox:多選鈕
  • button:按鈕
  • color:顏色
  • date:日期
  • datetime:日期時間
  • number:數字
  • password:密碼

2. 建立可以輸入文字的欄位

請輸入帳戶名稱:<input type="text" name="usernmae">
請輸入帳戶名稱:

 

另外可以加上size屬性,或maxlength來限制輸入的資料長度
請輸入帳戶名稱:<input type="text" name="usernmae" size="15" maxlength="10">
請輸入帳戶名稱: 無論英文或中文,欄位最多只能輸入10個字母

3. 建立可以輸入密碼的欄位

請輸入密碼:<input type="password" name="password" maxlength="10">
請輸入密碼:

4. 建立傳送資料的按鈕

<input type="submit" value="傳送資料">

5. 建立清除重填的按鈕

<input type="reset" value="清除重填">

表單的各種輸入欄位

6. 單選鈕 <input type="radio">

只能選擇單一選項,會出現一個圓圈,只要滑鼠在這個圓圈上按一下,就會出現一個黑點,表示已選擇此項目。 如果要讓多個選單鈕成為同一組的選項,只要將這幾個選單鈕的name屬性設定為相同的名稱即可。
性別
<input name="sex" type="radio" vale="male">男
<input name="sex" type="radio" vale="male">女
性別
男 

7. 多選鈕 <input type="checkbox">

若要提供使用者有複選的功能,可以這個多選鈕。
 為何喜歡騎機車?
<input name="motorbike" type="checkbox" value="cheap">成本經濟
<input name="motorbike" type="checkbox" value="convenient">非常方便
<input name="motorbike" type="checkbox" value="rule">法律規定
<input name="motorbike" type="checkbox" value="treason">突顯叛逆
<input name="motorbike" type="checkbox" value="tool">好用的交通工具
為何喜歡騎機車?
成本經濟  非常方便  法律規定  突顯叛逆  好用的交通工具

8. 下拉示的列表欄 <select>和<option>

如果有很多不同的選項,若一次全部顯示出來,會很佔版面。這時候,下拉式的表欄就派上用場。
為何喜歡騎機車?
<select name="motorbike">
<option value="1">成本經濟</option>
<option value="2">非常方便</option>
<option value="3">法律規定</option>
<option value="4">突顯叛逆</option>
<option value="5">好用的交通工具</option>
</select>
為何喜歡騎機車?

9. 區塊式文字輸入欄位 <textarea>

使用<input type="text">時,如果輸入的文字超過欄位大小,則文字會往左推,前面的文字就看不到了。 如果要建立像留言板或討論區那樣的文字輸入欄位,就要使用<textarea>標籤。 欄位的高度和寬度則分別用rows及cols屬性來設定。
<form>
<textarea name="comments" cols="30" row="10">
</form>

10. 日期選擇下拉式選單

<input type="date" name="setdate">

11. 日期與時間的下拉式選單

<input type="datetime-local" name="setdatetime">

12. 色彩選擇交談窗

<input type="color" name="mycolor" value="#RRGGBB">

13. 其他文字輸入欄

透過input的type屬性,將欄位設定為只接收指定類型的資料,送出表單時,瀏覽器會自行檢查資料格式是否正確, 若格式不對,將不會送出表單,且會提醒使用者進行修改。可使用的屬性包含下列:

 

電子郵件信箱
<input type="email">

 

電話
<input type="tel">

 

數字
<input type="number">

 

網址
<input type="url">
網頁技術
首頁  >  網頁技術目錄  >  網頁的互動式表單

網頁的互動式表單

2020/8/19 , 由 Wanding 編寫發布
網頁中常會出現可以讓使用者留言或填選資料的設計,藉此提供雙向互動的機會,這些可以輸入資料的欄位,稱為表單(FORM)。 要設計表單其實很簡單,但是光只有html的表單是無法做後續資料的處理,所以無法達成互動的效果。目前而言,大多數表單都會透過 PHP和JavaScript程式來處理。

建立表單<form>

所有的表單內容都會用<form>和</form>這對標籤包圍起來,包括說明文字、輸入欄位。可以設定多個表單,但是不能做 巢狀表單。也就是<form>和</form>裡面不能再有一層<form>和</form>。

1. 輸入欄位<input>

一般表單中的輸入欄位幾乎都是用<input>標籤來設定,其用法如下
<input type=輸入欄位的種類 name="欄位名稱" value="初始值">
type的種類:
  • text:文字
  • radio:單選鈕
  • checkbox:多選鈕
  • button:按鈕
  • color:顏色
  • date:日期
  • datetime:日期時間
  • number:數字
  • password:密碼

2. 建立可以輸入文字的欄位

請輸入帳戶名稱:<input type="text" name="usernmae">
請輸入帳戶名稱:

 

另外可以加上size屬性,或maxlength來限制輸入的資料長度
請輸入帳戶名稱:<input type="text" name="usernmae" size="15" maxlength="10">
請輸入帳戶名稱: 無論英文或中文,欄位最多只能輸入10個字母

3. 建立可以輸入密碼的欄位

請輸入密碼:<input type="password" name="password" maxlength="10">
請輸入密碼:

4. 建立傳送資料的按鈕

<input type="submit" value="傳送資料">

5. 建立清除重填的按鈕

<input type="reset" value="清除重填">

表單的各種輸入欄位

6. 單選鈕 <input type="radio">

只能選擇單一選項,會出現一個圓圈,只要滑鼠在這個圓圈上按一下,就會出現一個黑點,表示已選擇此項目。 如果要讓多個選單鈕成為同一組的選項,只要將這幾個選單鈕的name屬性設定為相同的名稱即可。
性別
<input name="sex" type="radio" vale="male">男
<input name="sex" type="radio" vale="male">女
性別
男 

7. 多選鈕 <input type="checkbox">

若要提供使用者有複選的功能,可以這個多選鈕。
 為何喜歡騎機車?
<input name="motorbike" type="checkbox" value="cheap">成本經濟
<input name="motorbike" type="checkbox" value="convenient">非常方便
<input name="motorbike" type="checkbox" value="rule">法律規定
<input name="motorbike" type="checkbox" value="treason">突顯叛逆
<input name="motorbike" type="checkbox" value="tool">好用的交通工具
為何喜歡騎機車?
成本經濟  非常方便  法律規定  突顯叛逆  好用的交通工具

8. 下拉示的列表欄 <select>和<option>

如果有很多不同的選項,若一次全部顯示出來,會很佔版面。這時候,下拉式的表欄就派上用場。
為何喜歡騎機車?
<select name="motorbike">
<option value="1">成本經濟</option>
<option value="2">非常方便</option>
<option value="3">法律規定</option>
<option value="4">突顯叛逆</option>
<option value="5">好用的交通工具</option>
</select>
為何喜歡騎機車?

9. 區塊式文字輸入欄位 <textarea>

使用<input type="text">時,如果輸入的文字超過欄位大小,則文字會往左推,前面的文字就看不到了。 如果要建立像留言板或討論區那樣的文字輸入欄位,就要使用<textarea>標籤。 欄位的高度和寬度則分別用rows及cols屬性來設定。
<form>
<textarea name="comments" cols="30" row="10">
</form>

10. 日期選擇下拉式選單

<input type="date" name="setdate">

11. 日期與時間的下拉式選單

<input type="datetime-local" name="setdatetime">

12. 色彩選擇交談窗

<input type="color" name="mycolor" value="#RRGGBB">

13. 其他文字輸入欄

透過input的type屬性,將欄位設定為只接收指定類型的資料,送出表單時,瀏覽器會自行檢查資料格式是否正確, 若格式不對,將不會送出表單,且會提醒使用者進行修改。可使用的屬性包含下列:

 

電子郵件信箱
<input type="email">

 

電話
<input type="tel">

 

數字
<input type="number">

 

網址
<input type="url">
返回目錄
網頁技術
首頁  >  網頁技術目錄  >  網頁的多媒體

網頁的多媒體

2020/8/16 , 由 Wanding 編寫發布
分類:
HTML5針對多媒體的功能新增了<audio>和<video>這兩個重要標籤。在過去需要靠Flash才能播放在瀏覽器上播放影音, 如今已經不需要flash了。因為瀏覽器就可以用兩個標籤進型網頁的聲音和影片播放。

 

<audio>和<video>支援多媒體的播放,但是並非所有的檔案格式都支援。以下為個別支援的影音格式:
種類 AUDIO VIDEO
檔案格式 MP3 MP4
Wav WebM
Ogg Ogg

影片的寫法<video>

<video src="影片檔案位置" controls="true"></video>
影片常用的相關屬性:
  • 出現控制器:controls="true"
  • 開啟自動播放:autoplay="autoplay"
  • 開啟時靜音:muted="true (google考量使用者,規範預設靜音)
  • 循環播放:loop="true"
  • 禁止下載影片:controlslist="nodownload"
例如:<video src="/video/road.mp4" controls="true" autoplay muted="true"></video>,瀏覽器顯示如下

聲音的寫法<audio>

<audio src="聲音檔案位置" controls></audio>

 

聲音的寫法一定要加上controls,否則螢幕上會呈現空白,什麼都沒有
例如:<audio src="/audio/greek.mp3" controls></audio>,瀏覽器顯示如下
網頁技術
首頁  >  網頁技術目錄  >  網頁的多媒體

網頁的多媒體

2020/8/16 , 由 Wanding 編寫發布
HTML5針對多媒體的功能新增了<audio>和<video>這兩個重要標籤。在過去需要靠Flash才能播放在瀏覽器上播放影音, 如今已經不需要flash了。因為瀏覽器就可以用兩個標籤進型網頁的聲音和影片播放。

 

<audio>和<video>支援多媒體的播放,但是並非所有的檔案格式都支援。以下為個別支援的影音格式:
種類 AUDIO VIDEO
檔案格式 MP3 MP4
Wav WebM
Ogg Ogg

影片的寫法<video>

<video src="影片檔案位置" controls="true"></video>
影片常用的相關屬性:
  • 出現控制器:controls="true"
  • 開啟自動播放:autoplay="autoplay"
  • 開啟時靜音:muted="true (google考量使用者,規範預設靜音)
  • 循環播放:loop="true"
  • 禁止下載影片:controlslist="nodownload"
例如:<video src="/video/road.mp4" controls="true" autoplay muted="true"></video>,瀏覽器顯示如下

聲音的寫法<audio>

<audio src="聲音檔案位置" controls></audio>

 

聲音的寫法一定要加上controls,否則螢幕上會呈現空白,什麼都沒有
例如:<audio src="/audio/greek.mp3" controls></audio>,瀏覽器顯示如下
返回目錄
網頁技術
首頁  >  網頁技術目錄  >  超連結的應用

超連結的應用

2020/8/15 , 由 Wanding 編寫發布
分類:

超連結除了可以用來建立網站的結構,將網站的各個網頁串連起來,更可以串連網路上其他網站的資料,讓我們的網頁內容更加豐富。 如何把這些內容做連結呢?我們必須使用<a href>超連結標籤。

在HTML文件中,若要連結到網路上的其他資源,必須先知道資源所在的URL(Uniform Resource Locator),然後使用<a>標籤去標註對方的URL。 只要使用者在連結文字按一下,就會顯示對方的網頁。

超連結的寫法

<a href="連結的URL"> 說明的文字 </a>
例如HTML文件裡這樣寫 <a href="https://www.google.com">Google搜尋頁面</a>,瀏覽器顯示如下
Google搜尋頁面
當你使用滑鼠進行點擊,就會連結到Google畫面,可以試試看。

相對路徑與絕對路徑

相對路徑是指同一個網站裡,檔案在同一檔案夾但是不同名,或是在不同的檔案夾的不同檔名。彼此間定義出一個相對應的位置,稱為相對路徑,相對路徑可以把網站的網址省略。

絕對路徑是指不同的網站,每個檔案一定會有網址和檔名,稱為絕對路徑。

相對路徑的超連結寫法

<a href="abc.html">    --連結到同一層同一資料夾的abc.html
<a href="../abc.html">   --連結到上一層資料夾中的abc.html
<a href="dir/abc.html">   --連結到dir資料夾中的abc.html
<a href="../dir/abc.html">  --連結到上一層中dir資料夾中的abc.html

絕對路徑的超連結寫法

<a href="https://www.youtube.com">  --連結到Youtube首頁

單一文件內的各段落連結點

若要設計單一網頁 (檔名為travel.html),但因為內容豐富,所以全部內容分成A、B、C、D等四個段落。我們為了讓網頁使用上更友善,則在頁頂某個位置建立了分別為A、B、C、D四個超連結按鈕。

A、B、C、D四個超連結按鈕則分別連到A、B、C、D等四個個別的段落。這樣子的安排,可以讓使用者想看哪段內容就按那個按鈕。那麼,我們必須先在各個段落的開頭建立錨點,然後才能設定超連結。

建立錨點標籤<a id>

<a id="A">
<a id="B">
<a id="C">
<a id="D">

建立指向文件內錨點的超連結(以B為例)

<a href="travel.html#B> B </a>

圖片加上超連結

<a href="文件URL"><img src="圖片檔的URL"></a>
例如:
<a href="/html/paragraph"><img src="/img/html/paragraph.jpg" width="330px"></a>

瀏覽器顯示如下:

只要把滑鼠移到圖片區域,就會出現連結手的符號,點擊後就連到"網頁的文字段落"這篇文章。

網頁技術
首頁  >  網頁技術目錄  >  超連結的應用

超連結的應用

2020/8/15 , 由 Wanding 編寫發布

超連結除了可以用來建立網站的結構,將網站的各個網頁串連起來,更可以串連網路上其他網站的資料,讓我們的網頁內容更加豐富。 如何把這些內容做連結呢?我們必須使用<a href>超連結標籤。

在HTML文件中,若要連結到網路上的其他資源,必須先知道資源所在的URL(Uniform Resource Locator),然後使用<a>標籤去標註對方的URL。 只要使用者在連結文字按一下,就會顯示對方的網頁。

超連結的寫法

<a href="連結的URL"> 說明的文字 </a>
例如HTML文件裡這樣寫 <a href="https://www.google.com">Google搜尋頁面</a>,瀏覽器顯示如下
Google搜尋頁面
當你使用滑鼠進行點擊,就會連結到Google畫面,可以試試看。

相對路徑與絕對路徑

相對路徑是指同一個網站裡,檔案在同一檔案夾但是不同名,或是在不同的檔案夾的不同檔名。彼此間定義出一個相對應的位置,稱為相對路徑,相對路徑可以把網站的網址省略。

絕對路徑是指不同的網站,每個檔案一定會有網址和檔名,稱為絕對路徑。

相對路徑的超連結寫法

<a href="abc.html">    --連結到同一層同一資料夾的abc.html
<a href="../abc.html">   --連結到上一層資料夾中的abc.html
<a href="dir/abc.html">   --連結到dir資料夾中的abc.html
<a href="../dir/abc.html">  --連結到上一層中dir資料夾中的abc.html

絕對路徑的超連結寫法

<a href="https://www.youtube.com">  --連結到Youtube首頁

單一文件內的各段落連結點

若要設計單一網頁 (檔名為travel.html),但因為內容豐富,所以全部內容分成A、B、C、D等四個段落。我們為了讓網頁使用上更友善,則在頁頂某個位置建立了分別為A、B、C、D四個超連結按鈕。

A、B、C、D四個超連結按鈕則分別連到A、B、C、D等四個個別的段落。這樣子的安排,可以讓使用者想看哪段內容就按那個按鈕。那麼,我們必須先在各個段落的開頭建立錨點,然後才能設定超連結。

建立錨點標籤<a id>

<a id="A">
<a id="B">
<a id="C">
<a id="D">

建立指向文件內錨點的超連結(以B為例)

<a href="travel.html#B> B </a>

圖片加上超連結

<a href="文件URL"><img src="圖片檔的URL"></a>
例如:
<a href="/html/paragraph"><img src="/img/html/paragraph.jpg" width="330px"></a>

瀏覽器顯示如下:

只要把滑鼠移到圖片區域,就會出現連結手的符號,點擊後就連到"網頁的文字段落"這篇文章。

返回目錄
網頁技術
首頁  >  網頁技術目錄  >  如何在網頁製作表格?

如何在網頁製作表格?

2020/8/14 , 由 Wanding 編寫發布
分類:
透過表格可以把資料進行分類、比較、加減運算,讓內容更清楚表達,閱讀者也更容易解讀。 表格在網頁中經常被使用,是很重要的標籤使用。

表格的原始碼寫法

<table>
<tr>
 <th></th> <th></th> <th></th> 
</tr>
<tr>
 <td></td> <td></td> <td></td>
</tr>
<tr>
 <td></td> <td></td> <td></td>
</tr>
</table>

<table>標籤

這組標籤是製作表格的基本元素。標籤內所有內容,都會在包在<table>和</tablet>包圍起來。預設是沒有框線,若須要框線,可以border來定義。如下寫法
<table border="1px">

<tr></tr>橫列標籤

這組標籤是用來定義橫列,一組<tr></tr>代表一列,中間的欄位內容會包含在這組標籤之中。

<th></th>欄位標題標籤

這組標籤是用來定義欄位標題的名稱,預設的文字格式為靠左,而且以粗體顯示,一組<th></th>定義一個欄位,若有三個欄位就需有三組。

<td></td>欄位容標籤

這組標籤是用來定義欄位內容,預設的文字格式為靠左,一組<td></td>定義一個欄位容,若有三個欄位內容就需有三組。

<caption></caption>為表格加上標題

這組標題標籤必須放置於<table<和<tr>之間。

左右欄位合併colspan

當有左右兩個欄位合併成一個欄位時,就需要在標籤中間加入colspan,並給它一個"2"的值。如下寫法
<th colspan="2">

上下欄位合併rowlspan

當有上下三個欄位合併成一個欄位時,就需要在標籤中間加入rowspan,並給它一個"3"的值。如下寫法
<td rowspan="3">

常用的表格屬性

屬性 用途 寫法
border 設定表格的框線 <table border="1px"></table>
width 設定表格或欄位的寬度,可用百分比或像素來表示 <th width="30%"></th>
height 設定表格尺寸的高度,可用百分比或像素來表示 <table height="300px"></table>
cellspacing 欄位格線水平的寬度,以像素為單位 <table cellspacing="10px"></table>
cellpadding 欄位中上下兩條欄線的距離,以像素為單位 <table cellpadding="5px"></table>
align 表格內文字水平對齊方式,屬性有left、center、right <th align="center"></th>
valign 表格內文字垂直對齊屬性,屬性有top、midddle、bottom <th valign="bottom"></th>
background 設定表格的背景圖片 <table background="img/beauty.jpg"></table>
bgcolor 設定表格的背景顏色,<th><td>亦可用 <th bgcolor="#bbddf6"></th>
nowrap 文字太多超過欄位寬度不自動換行,會自動隱藏 <td nowrap></td>
網頁技術
首頁  >  網頁技術目錄  >  如何在網頁製作表格?

如何在網頁製作表格?

2020/8/14 , 由 Wanding 編寫發布
透過表格可以把資料進行分類、比較、加減運算,讓內容更清楚表達,閱讀者也更容易解讀。 表格在網頁中經常被使用,是很重要的標籤使用。

表格的原始碼寫法

<table>
<tr>
 <th></th> <th></th> <th></th> 
</tr>
<tr>
 <td></td> <td></td> <td></td>
</tr>
<tr>
 <td></td> <td></td> <td></td>
</tr>
</table>

<table>標籤

這組標籤是製作表格的基本元素。標籤內所有內容,都會在包在<table>和</tablet>包圍起來。預設是沒有框線,若須要框線,可以border來定義。如下寫法
<table border="1px">

<tr></tr>橫列標籤

這組標籤是用來定義橫列,一組<tr></tr>代表一列,中間的欄位內容會包含在這組標籤之中。

<th></th>欄位標題標籤

這組標籤是用來定義欄位標題的名稱,預設的文字格式為靠左,而且以粗體顯示,一組<th></th>定義一個欄位,若有三個欄位就需有三組。

<td></td>欄位容標籤

這組標籤是用來定義欄位內容,預設的文字格式為靠左,一組<td></td>定義一個欄位容,若有三個欄位內容就需有三組。

<caption></caption>為表格加上標題

這組標題標籤必須放置於<table<和<tr>之間。

左右欄位合併colspan

當有左右兩個欄位合併成一個欄位時,就需要在標籤中間加入colspan,並給它一個"2"的值。如下寫法
<th colspan="2">

上下欄位合併rowlspan

當有上下三個欄位合併成一個欄位時,就需要在標籤中間加入rowspan,並給它一個"3"的值。如下寫法
<td rowspan="3">

常用的表格屬性

屬性 用途 寫法
border 設定表格的框線 <table border="1px"></table>
width 設定表格或欄位的寬度,可用百分比或像素來表示 <th width="30%"></th>
height 設定表格尺寸的高度,可用百分比或像素來表示 <table height="300px"></table>
cellspacing 欄位格線水平的寬度,以像素為單位 <table cellspacing="10px"></table>
cellpadding 欄位中上下兩條欄線的距離,以像素為單位 <table cellpadding="5px"></table>
align 表格內文字水平對齊方式,屬性有left、center、right <th align="center"></th>
valign 表格內文字垂直對齊屬性,屬性有top、midddle、bottom <th valign="bottom"></th>
background 設定表格的背景圖片 <table background="img/beauty.jpg"></table>
bgcolor 設定表格的背景顏色,<th><td>亦可用 <th bgcolor="#bbddf6"></th>
nowrap 文字太多超過欄位寬度不自動換行,會自動隱藏 <td nowrap></td>
返回目錄
網頁技術
首頁  >  網頁技術目錄  >  如何在網頁裡加入圖片?

如何在網頁裡加入圖片?

2020/8/11 , 由 Wanding 編寫發布
分類:
網頁要有豐富的內容,除了文字外,一定還要有圖片。在網頁中置入合適的圖片,採用美感的編排,將會讓網頁更生動。 我們可以過設定幫網頁設定背景顏色,或是以圖片當成背景,當然可以在合適的位置加入圖片。

網頁的背景色 <body bgcolorr>

HTML5建議不要在body中使用各種屬性,所以我們直接採用style的方式,直接給一個CSS來修飾。 <body style="background-color: #a8e8e2;"> 用了這個標籤後,整個版面的背景就會呈現#a8e8e2這個顏色。

網頁背景圖片 <body background>

background的屬性可以設定網頁的背景圖片,用法如下 <body style="background-image: url();">

加入圖檔 <img src=" ">

文字旁若要加入圖片,使用img標籤就可以把圖片匯入網頁中。在VScode編輯器,只要鍵入img,就會出現img的emmet提醒,點選img就會出現<img src="" alt="">,可以減少HTML輸入的繁複。src後面要填入的是圖片檔案的位置,alt屬性為圖片無法顯示時會改以填入文字代替。 <img src="img/img10.jpg">

設定圖片大小 <img height width>

目前的網頁趨勢是具有RWD的功能,可以在不同裝置中瀏覽時,版面自動調整成適合閱讀的樣式。但若要把圖片固定在某一寬度,則可以這樣寫。 <img src="img/img10.jpg" height="auto" width="250px> 縮小圖片寬度為250px,長度等比例縮小。

可以用於網頁的圖檔格式

瀏覽器目前支援的圖片檔案種類,主要有jpeg(或jpg)、gif、以及png三種。只要副檔名為這三種格式,就可以在網頁裡正常顯示。 若不是這三種,那就必須先用繪圖軟體或影像處理軟體先轉檔。

特別說明PNG檔,Portable Network Graphics中譯為可攜式的網路圖片。這個較新的圖檔格式結合了JPEG和GIF兩種格式的優點。採用和GIF一樣不會破壞畫質的壓縮方式,同時和JPEG相同 可以支援全彩的影像,PNG支援去背的圖案,但是沒有GIF的動畫功能。

PNG圖片的特性

  1. 採用比gif更高效率的非破壞式壓縮
  2. 灰階圖形可以達16位元,全彩圖形可以達48位元
  3. 含gamma校正值,讓圖片在不同的平台仍有一致的顯示效果
  4. 支援alpha channel,支援透明效果(去背圖),總共可以支援65536層不同的透明效果。
網頁技術
首頁  >  網頁技術目錄  >  如何在網頁裡加入圖片?

如何在網頁裡加入圖片?

2020/8/11 , 由 Wanding 編寫發布
網頁要有豐富的內容,除了文字外,一定還要有圖片。在網頁中置入合適的圖片,採用美感的編排,將會讓網頁更生動。 我們可以過設定幫網頁設定背景顏色,或是以圖片當成背景,當然可以在合適的位置加入圖片。

網頁的背景色 <body bgcolorr>

HTML5建議不要在body中使用各種屬性,所以我們直接採用style的方式,直接給一個CSS來修飾。 <body style="background-color: #a8e8e2;"> 用了這個標籤後,整個版面的背景就會呈現#a8e8e2這個顏色。

網頁背景圖片 <body background>

background的屬性可以設定網頁的背景圖片,用法如下 <body style="background-image: url();">

加入圖檔 <img src=" ">

文字旁若要加入圖片,使用img標籤就可以把圖片匯入網頁中。在VScode編輯器,只要鍵入img,就會出現img的emmet提醒,點選img就會出現<img src="" alt="">,可以減少HTML輸入的繁複。src後面要填入的是圖片檔案的位置,alt屬性為圖片無法顯示時會改以填入文字代替。 <img src="img/img10.jpg">

設定圖片大小 <img height width>

目前的網頁趨勢是具有RWD的功能,可以在不同裝置中瀏覽時,版面自動調整成適合閱讀的樣式。但若要把圖片固定在某一寬度,則可以這樣寫。 <img src="img/img10.jpg" height="auto" width="250px> 縮小圖片寬度為250px,長度等比例縮小。

可以用於網頁的圖檔格式

瀏覽器目前支援的圖片檔案種類,主要有jpeg(或jpg)、gif、以及png三種。只要副檔名為這三種格式,就可以在網頁裡正常顯示。 若不是這三種,那就必須先用繪圖軟體或影像處理軟體先轉檔。

特別說明PNG檔,Portable Network Graphics中譯為可攜式的網路圖片。這個較新的圖檔格式結合了JPEG和GIF兩種格式的優點。採用和GIF一樣不會破壞畫質的壓縮方式,同時和JPEG相同 可以支援全彩的影像,PNG支援去背的圖案,但是沒有GIF的動畫功能。

PNG圖片的特性

  1. 採用比gif更高效率的非破壞式壓縮
  2. 灰階圖形可以達16位元,全彩圖形可以達48位元
  3. 含gamma校正值,讓圖片在不同的平台仍有一致的顯示效果
  4. 支援alpha channel,支援透明效果(去背圖),總共可以支援65536層不同的透明效果。
返回目錄
Subscribe to HTML