H T M L

大 綱

  • 什麼是 HTML

  • HTML 基本架構(起手式)

  • HTML 註解

  • HTML 常用標籤 (LAB 1)

  • HTML 常用屬性 (LAB 2)

  • 區塊元素與行內元素 (LAB 3)

什麼是HTML

HTML= HyperText Markup Language(超文本標記語言)

一份標準的HTML文件是由元素所組成的,元素是由標籤(Tag)以及文件內容所組成。

什麼是元素?

HTML元素

HTML元素通常由一個的開始標籤和結束標籤,與插入之間的內容:

<標記名>內容放在這裡...... < /標記名>

  • 起始標籤 :先打符號「< >」,裡面再放入元素名稱,如「<p>」。
  • 結束標籤 : 與起始標籤多了個前置斜線「/」。
  • 內容:下面的「html」的文字。
  • 元素: 由起始標籤、結束標籤、內容所組成。
<p>html</p>

HTML在網頁中的角色 

H T M L 基本架構

(起手式)
<!DOCTYPE html>
<html><!--HTML的根元素(root element)-->
<head><!--放置不會直接顯示於頁面中的東西-->
    <meta charset="utf-8"><!--設定網頁編碼,UTF-8 是萬國碼-->
    <title>網頁標題</title><!--網頁標題-->
</head>

<body><!--放置要顯示於頁面中的東西-->

   <!--此空間放置內容-->

</body>
</html>

HTML 起手式

HTML 註解

<!-- 內容 -->

<!DOCTYPE html>
<html>
<head>
    <title>示範網頁</title>
</head>
<body>
    <!-- 我是註解 -->
     <!-- 我不會顯示 -->
    
</body>
</html>

HTML 常用標籤

 

  • 文件標題 (heading)
  • 段落(paragraph)
  • 列表 (list)
  • 其他文字格式標籤
  • 圖片標籤 <img>
  • 連結標籤 <a>
  • 區塊標籤  <div>

文件標題 (heading)

	
<!DOCTYPE html>
<html>
<head>
    <title>示範網頁</title>
</head>
<body>
    <h1>Heading 1</h1>
    <h2>Heading 2</h2>
    <h3>Heading 3</h3>
    <h4>Heading 4</h4>
    <h5>Heading 5</h5>
    <h6>Heading 6</h6>
</body>
</html>

段落(paragraph)

<p>

<pre>

<br>

清單

其他文字格式標籤

圖片標籤 <img>

連結標籤 <a>

區塊標籤  <div>

LAB 1 :網站的架構

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title>推薦料理</title>
</head>

<body>
    <h1>推薦料理</h1>
    <h2>XXX誠心推薦黃瓜炒蛋</h2>
    <p>平易近人好上手,自己炒自己吃</p>
    <h4><i>食材</i></h4>
    <ul>
        <li>小黃瓜</li>
        <li>雞蛋</li>
        <li>好菇道雪白菇</li>
    </ul>
    <h4><i>步驟</i></h4>
    <ol>
        <li>準備好以上食材</li>
        <li>切好洗好下鍋</li>
        <li>起鍋拍照</li>
    </ol>
    <a href="https://icook.tw/recipes/306899"><img src="https://tokyo-kitchen.icook.network/uploads/step/cover/1513490/large_b129c85b64bb208f.jpg" alt="小黃瓜炒蛋"></a>
</body>

</html>

程式碼

HTML 常用屬性

什麼是屬性?

style 屬性

為 css 鋪路

style = " "

style的值:

  • height、width(不定義寬高時,其大小由內容而定)
  • background-color:背景顏色(英文、色碼)
    
  • color:字體顏色
  • border:大小px 顏色 樣式(solid、dashed、dotted、double…)
  • margin:調整外邊界間距(元素與元素間)
  • padding:調整內邊界間距(元素內內容與元素自己);用法同上

怎麼用?

LAB 2 : 加入inline-style 美化網頁

注意! 圖片按下去要能連這個網頁 https://icook.tw/recipes/306899

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>推薦料理</title>
    </head>
  <body>
        <div style="border:1px black solid">
            <div style="background-color:black; color:white; padding:20px;">
                <h1>推薦料理</h1>
                <h2>XXX誠心推薦小黃瓜炒蛋</h2>
                <p>平易近人好上手,自己炒自己吃</p>
            </div>
            <div style="background-color:blue; padding:20px;">
                <h4><i>食材</i></h4>
                <ul>
                    <li>小黃瓜</li>
                    <li>雞蛋</li>
                    <li>好菇道雪白菇</li>
                </ul>
            </div>
            <div style="background-color:red; padding:20px;">
                <h4><i>步驟</i></h4>
                <ol>
                    <li>準備好以上食材</li>
                    <li>切好洗好下鍋</li>
                    <li>起鍋拍照</li>
                </ol>
            </div>
        <!--新增-->
      	    <a href="https://icook.tw/recipes/306899"><img src="https://tokyo-kitchen.icook.network/uploads/step/cover/1513490/large_b129c85b64bb208f.jpg" alt="小黃瓜炒蛋"style="width:300px; height:300px;"></a>
        
        </div>    
    </body>
</html>

程式碼

區塊元素與行內元素

<div style="height:100px; width:100px; margin:10px;">區塊元素</div>
<a href="#" style="height:100px; width:100px; margin:10px;">行內元素</a>
區塊元素常見包括
div、p、h1~h6、
ul、ol、li、
dl、dt、dd、
form、table、hr、
blockquote 、
address、menu、pre.....等等
行內元素常見包括
span、em、i、b、strong、a、img、input、br、select、textarea、q、bdo、sub、sup...等等

那有兩個元素的綜合體嗎?

LAB 3 : 運用 block 或 inline 進行排版

<!DOCTYPE html>
    <html>
      <head>
        <meta charset="utf-8">
        <title>推薦料理</title>
      </head>
  <body>
    <div style="border:1px black solid">
        <div style="background-color:black; padding:20px; color:white; " >
            <h1>推薦料理</h1>
            <h2>XXX誠心推薦小黃瓜炒蛋</h2>
            <p>平易近人好上手,自己炒自己吃</p>
        </div>
        <div style="background-color:blue; padding:20px;display:inline-block; width:45%">
            <h4><i>食材</i></h4>
            <ul>
                <li>小黃瓜</li>
                <li>雞蛋</li>
                <li>好菇道雪白菇</li>
            </ul>
        </div>
        <div style="background-color:red; padding:20px;display:inline-block; width:45%">
            <h4><i>步驟</i></h4>
            <ol>
                <li>準備好以上食材</li>
                <li>切好洗好下鍋</li>
                <li>起鍋拍照</li>
            </ol>
        </div>
        <!--新增-->
      	<a href="https://icook.tw/recipes/306899" target="_blank"><img src="https://tokyo-kitchen.icook.network/uploads/step/cover/1513490/large_b129c85b64bb208f.jpg" alt="小黃瓜炒蛋" style="display:block"></a>
        
    </div>    
      </body>
    </html>

上一個的程式碼

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title>推薦料理</title>

</head>

<body style="background-color:black;">
    <div style="border:3px white solid; height:100%;width:50%; margin:auto">
        <div style="background-color:rgba(235, 151, 78, 1); padding:10px; color:white; height:200px;">
            <h1>推薦料理</h1>
            <h2>XXX誠心推薦小黃瓜炒蛋</h2>
            <p>平易近人好上手,自己炒自己吃</p>
        </div>
        <div style=" padding:20px;background-color:rgba(242, 120, 75, 1); height:200px; color:white;">
            <h4><i>食材</i></h4>
            <ul>
                <li>小黃瓜</li>
                <li>雞蛋</li>
                <li>好菇道雪白菇</li>
            </ul>
        </div>

        <div style=" padding:20px;background-color:rgba(252, 185, 65, 1);height:200px;color:white;">
            <h4><i>步驟</i></h4>
            <ol>
                <li>準備好以上食材</li>
                <li>切好洗好下鍋</li>
                <li>起鍋拍照</li>
            </ol>
        </div>
        <!-- 新增 -->
        <a href="https://icook.tw/recipes/306899" target="_blank"><img src="https://tokyo-kitchen.icook.network/uploads/step/cover/1513490/large_b129c85b64bb208f.jpg" alt="小黃瓜炒蛋" style="width: 100%;height: 100%;"></a>


    </div>
</body>

</html>

程式碼(改)

參考資源

HTML 入門

By Hong di Chen

HTML 入門

  • 286