iT邦幫忙

2022 iThome 鐵人賽

DAY 6
0
自我挑戰組

一趟30天網頁設計的學習冒險#explain like i‘m five 系列 第 6

Day6 HTML 終於來到最後一個Part啦!

  • 分享至 

  • xImage
  •  

前言

花了前五天的時間,把HTML的結構還有許多標籤等等的都嘗試解釋完畢。

*之前沒有說明到檔案名稱為什麼設定是「 index.html 」,這邊補上:

檔案名稱使用index.html基本上就是首頁的意思,在我們的許多檔案裡面,這個就像是首頁目錄一樣。


有幾個部分在這裡做最後補充

區塊元素

我們可以用< div >跟< span >元素把多個範圍的內容給群組起來,給予相同的屬性,又或是套用相同的CSS來統一呈現的外觀

< Div >區塊 是一個通用的容器 是典型的block element 所以他的寬度就會等於整個裝置的寬度。

< Span >區塊 將包含的範圍視為一個區塊,是屬於inline element,一般來說稱為行內元素。

這兩個的差別是在於< Span >是不會換行的,但是使用< div >就會自動換行

<body>
    <p style="display: inline">你好</p>
    <p style="display: inline">哈摟</p>
    <p style="display: block">span1</p>
    <p style="display: block">span2</p>
  </body>

可以看到下圖inline的區塊就會並排再一起,但如果是block的話就會換行分開
https://ithelp.ithome.com.tw/upload/images/20220921/20151470c3MAXqeMqe.jpg

前面有使用到兩個標籤 < br >跟< hr >

< br >標籤 = line break 在段落中從加入< br >的位置分行

< hr >標籤 = horizontal line 當文章較長的時候,有時候使用 < h1 > ~ < h6 >來去區隔還不夠,這時候新增水平線來分隔可以更清楚

&nbsp;

在 HTML裡面有一些已經定義好的特殊符號,它們是以 「 & 」 為開頭,以 「 ; 」 做結尾。

而上面看到的「 &nbsp; 」就是屬於 HTML 的特殊符號。

「空格符號」裡面的 nbsp 是英文 a non-breaking space 的英文簡稱,其原意是「不會被間斷的空白」。如果我們希望能夠連續顯示好幾個空白的話,可以像下面這樣:

<body>哎呀!這邊&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;有五個空白。</body>

執行結果如下:
https://ithelp.ithome.com.tw/upload/images/20220921/20151470xnOg6jD1F1.jpg

< pre > 標籤

< pre > 標籤 = preformatted text 即「預先格式化文字」的簡稱,就是在 標籤裡面的文字,我們自己定好要怎麼換行跟使用空白的樣子,請網頁照樣顯示即可,這樣可以簡化很多不同的換行標籤設定。

<body>
      <p>哈囉!這邊   有五個空白。 
        我沒有加 &lt;br&gt; 就不能換行囉。</p>
      <pre>
  哈囉!這邊   有五個空白。
  
  我沒有加 &lt;br&gt; 也換行囉。
  
      </pre>
    </body>

大於符號:&gt;或&#62;
小於符號:&lt;或&#60;
在網頁上看得出來使用< p >段落時即使自己換行,網頁上也不予理會,但用< pre >標籤時就會根據我們上面的分段跟空格進行換行,至於裡面的&lt;跟&gt;是我們不希望直接打> 大於符號跟< 小於符號,被HTML誤認為是一個標籤,這時候就要用像這樣字元實體。

https://ithelp.ithome.com.tw/upload/images/20220921/20151470HH2WVlGIZD.jpg

Comment註解

寫註解的這行字在網路上是不會被看到的,除非有特別檢視網頁原始碼

<!--註解-->

Self-Closing Tag

像是上面的< br >標籤,或是< img >這都是不需要像< / >這樣的結束標籤,自己,所以裡面也不會有內文在開始標籤跟結束標籤中間。

貼心提醒,在使用HTML元素跟屬性會建議使用小寫字母,看到現在第六天應該可以發現元素或屬性等等名稱,都是以英文來進行編輯,會建議在編輯元素中這些名稱時都使用小寫字母,比較好跟其他的像是XHTML進行銜接。


那現在HTML的架構,已經簡單地講完摟~
如果重新複習回想一下的話…還記得使用的幾個標籤跟屬性嗎?

  1. 段落
  2. 超連結
  3. 圖片
  4. 表格
  5. 表單

上面說的這幾個地方可以嘗試做出每一個嗎?

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <meta name="author" content="Candy" />
    <meta name="keywords" content="Candy , 網頁 , CSS , html , 教學" />
    <meta name="viewport" content="width-device-width , initial-scale-1.0" />
    <title>Candy的鐵人網頁練習</title>
  </head>
  <body>
    <h1>--HTML網頁--</h1>
    <div
      style="
        padding: 20px;
        margin-top: -40px;
        background-color: burlywood;
        border: 3px solid gold;
        max-width: 500px;
        max-height: 400px;
      "
    >
      <h3>My name is Candy</h3>
    </div>
    <!--ul列表-->
    <ul>
      <li>主頁</li>
      <li>目錄</li>
      <li>關於</li>
      <li>Contact us</li>
    </ul>
    <a href="https://google.com">This is Google~</a>
    <div>
      <p>Let's see...</p>
      <form action="">
        <label for="">今晚想吃什麼:</label>
        <input type="text" list="eat" name="food" id="food" />
        <datalist id="eat">
          <option value="pizza">pizza</option>
          <option value="salad">salad</option>
          <option value="burger">burger</option>
        </datalist>
      </form>
      <br />
    </div>
    <table border="1" width="50%">
      <tr>
        <th>名稱</th>
        <th>圖片</th>
      </tr>
      <tr>
        <td align="center">pizza</td>
        <td>
          <img
            src="pizza.jpg"
            alt="this is pizza"
            width="250px"
            height="245px"
          />
        </td>
      </tr>
      <tr>
        <td align="center">salad</td>
        <td><img src="salad.jpg" alt="this is salad" width="250px" /></td>
      </tr>
      <tr>
        <td align="center">burger</td>
        <td><img src="burger.jpg" alt="this is burger" width="250px" /></td>
      </tr>
    </table>
  </body>
</html>

除了最上面的框有稍稍的使用了一些CSS的Style以外,其餘的部分可以看到在網頁上有一些基本的架構出現摟,可以自己試試看喔!
https://ithelp.ithome.com.tw/upload/images/20220921/20151470oYutQGycYf.jpg

網頁這裡也可以看到下拉選單也有喔~~
https://ithelp.ithome.com.tw/upload/images/20220921/20151470GTHMxKbnBj.jpg

如果上述這些都記得表示對基本架構有一定程度的熟悉,這樣下一步就要進入CSS開始學習排版美化摟~


第六天的挑戰完成

表示剛開始的HTML部分先結束,要開始逐步進入比較難一點的環節了

在開始挑戰前還在質疑自己,真的可以嗎??

但看看現在,已經可以完成一個簡單的架構了(拍拍自己肩膀

而且還持續朝著30天前進著,繼續督促自己往前吧~


上一篇
Day5 Input types
下一篇
Day 7 CSS 基本認識
系列文
一趟30天網頁設計的學習冒險#explain like i‘m five 30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言