iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 3
0
Modern Web

走入前端,才從0開始數,初學者歷程系列 第 3

day3-了解html的結構

  • 分享至 

  • xImage
  •  

首先,簡單介紹:一個網頁的組成是由HTML、CSS、JavaScript這三個所創建的,HTML像是人體骨架,CSS則像皮膚/外觀,JavaScript則是讓人動起來的概念。

什麼是HTML?

HTML (Hypertext Markup Language) 並不是一種程式語言,而是用來告訴瀏覽器該如何呈現網頁的標記式語言(markup language)。

簡單來說,HTML就是建構網頁的一個基礎,將網頁的骨架做出來,目前所使用的是HTML5為最新修訂的版本。


首先,先建立一個資料夾,再把資料夾拉取到VScode,並創建一個index.html的檔案名稱。

https://ithelp.ithome.com.tw/upload/images/20200917/20130106WxnI5poedM.png

要注意副檔名是否有改成.html喔!否則你會發現怎麼寫都沒反應。

再來,來介紹一下HTML基本結構吧!直接看圖片會更清楚。

https://ithelp.ithome.com.tw/upload/images/20200917/20130106AxncCB5PEY.png

<!DOCTYPE html>

稱為doctype宣告,宣告文件是以HTML5製成的。

<html></html>

代表HTML文件本身,須用這個包裹著。

<head></head>

一個網頁只能有一組head標籤,用來標示關於該網頁的相關資訊,常用的元素有<tittle>網頁名稱(例1) 、<meta>網頁 metadata、<link>可以控制網頁內部與外部資源的關聯、<script>JavaScript 程式碼、<base>可以控制網頁可以控制網頁內的連結屬性(例2),在head裡面寫的不會在瀏覽器畫面顯示。(除非開啟檢查才有辦法看到程式碼)

// 例1.<tittl> 網頁名稱

https://ithelp.ithome.com.tw/upload/images/20200917/201301067loBGiWO32.png


// 例2.<base>用法
<head>
	<base href="http://www.yahoo.com.tw" target="_blank"> //在新的視窗開啟連結
</head>

<body></body>

一個網頁只能有一組body標籤,網頁內容主體,文字、圖片、連結、表格等元素都是寫在裡面,

這邊所寫的內容會在瀏覽器畫面顯示。

一定要學會emmet:不用死背單字,減少你不必要的手誤,加速網頁開發流程。

再來,你會想說,天那!這麼多語法難道要背下來再一個一個字打嗎?(抖

這邊VScode有個優點,就是裡面有內建emmet,可以讓你使用快捷建立環境,也能應用在之後的標籤。((學會後能夠讓別人覺得你手速很快 信心+99

那要如何使用emmet?

這邊有emmet的官網縮寫請參閱:emmet網址

當你打完縮寫後再按TAB鍵即可。

https://ithelp.ithome.com.tw/upload/images/20200917/20130106B1TYzzAqUx.png

step1:先打一個半形的“驚嘆號!”再按下TAB鍵或是用滑鼠選取,系統就會幫你打出來。

https://ithelp.ithome.com.tw/upload/images/20200917/20130106N6tWHOgvAw.png

(有沒有覺得自己變厲害的感覺!!!)


HTML標籤介紹

RRR前面講了這麼多,終於來到網頁最重要的內容了,就是他低身體啊!

讓我們來看看它的身體裡面到底能裝哪些東西?

-基本款- 可以把下面語法打上codepen看效果歐~可以讓自己更熟悉:P

  • 標題 h1~h6
<h1>最大標題</h1>
<h2>標題</h2>
<h3>標題</h3>
<h4>標題</h4>
<h5>標題</h5>
<h6>最小標題</h6>
  • 段落 p
<p>段落</p>
<p>段落</p>
  • 清單:(1)無序列表 ul>li (2)有序列表 ol>li
// 無序列表
<ul>
	<li>產品介紹</li>
	<li>聯絡資訊</li>
</ul>

// 有序列表
<ol>
	<li>產品介紹</li>
	<li>聯絡資訊</li>
</ol>
  • 連結 a
<a href="網址">連結所顯示的名稱寫在這兒</a>
  • 區塊 div:一個大容器的概念,裡面可以包許多標籤。出場率100%

(通常div會跟著span一起講解,這個我們下次再做個章節來說明)

<div>
  <h1>大標題</h1>
  <p>段落</p>
  <a href="http://yahoo.com.tw">連結名稱</a>
</div>
  • 插入圖片 img
<img src="圖片位址" alt="一張圖片">
	// alt:圖片替代文字,當圖片無法顯示時,瀏覽器會顯示此文字
  • 表格 table:<table> 表格, <tr> 橫列, <td> 直行
<table>
  <tr>
    <td>產品類別</td>
    <td>產品名稱</td>
    <td>顏色</td>
    <td>尺寸</td>
  </tr>
  <tr>
    <td>衣飾</td>
    <td>運動T</td>
    <td>黑色</td>
    <td>S</td>
  </tr>
</table>
  • 表單 form:做為表單的容器,裡面還會有不同用途的其他標籤來建構出完整的表單內容。
<input> 輸入欄位 

<input type="text"> 建立一個文字輸入欄位

<input type="password">建立一個密碼文字輸入欄位,輸入的內容會是隱碼。

<input type="radio">建立一個選項按鈕→會是一個圓圈,EX:單選題。

<input type="checkbox"> 建立一個核取方塊→會是一個方塊,EX:多選題。

<input type="submit"> 建立一個送出表單的按鈕。

<input> 的大部分 type 都可以再搭配上 value 屬性→<input type="submit" value="送出">

  • 下拉式選單 <select>, <option>
<select>
    <option>狗狗</option>
    <option>貓貓</option>
</select>

大概是醬子~其實還有更多的標籤,那我們今天就先認識比較常用到的。
有更多想知道的話都可以上網查詢:)


上一篇
day2—建置網頁前的準備工具
下一篇
day4-html5語意結構
系列文
走入前端,才從0開始數,初學者歷程30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言