---
# System prepended metadata

title: HTML 面試題目

---

1. Are the HTML tags and elements the same thing?
   1. HTML 標籤和元素是相同的嗎？
   1.ANS: 不同。HTML 標籤是在尖括號中定義的名稱，而元素則是包括標籤、屬性和內容的整體。

2. What are tags and attributes in HTML?
   2. HTML 中的標籤和屬性是什麼？
   2.ANS: 標籤是在尖括號中定義的名稱，用於標識 HTML 元素。屬性是在標籤中提供的信息，用於描述元素的特徵。

3. What are void elements in HTML?
   3. HTML 中的空元素是什麼？
   3.ANS: 空元素是指沒有內容的 HTML 元素，它們在標籤中不需要閉合，例如 img、br 等。

4. What is the advantage of collapsing white space?
   4. 折疊空白間距的優勢是什麼？
   4.ANS: 折疊空白指將多個連續的空白字符合併為一個空格。這樣有助於減少文檔的大小，提高加載速度。

5. What are HTML Entities?
   5. 什麼是 HTML 實體字符？
   5.ANS: HTML 實體字符是用來表示特殊字符的代碼，例如 &lt; 表示小於號（<），&amp; 表示和符號（&）。

6. What are different types of lists in HTML?
   6. HTML 中有哪些不同類型的清單？
   6.ANS: HTML 中的不同類型的清單包括有序列表（ol）、無序列表（ul）和定義列表（dl）。

7. What is the 'class' attribute in HTML?
   7. HTML 中的 'class' 屬性是什麼？
   7.ANS: 'class' 屬性用於為 HTML 元素指定一個或多個類名，以便於 CSS 样式定義和 JavaScript 操作。

8. What is the difference between the 'id' attribute and the 'class' attribute of HTML elements?
   8. 'id' 屬性和 'class' 屬性在 HTML 元素中的區別是什麼？
   8.ANS: 'id' 屬性用於唯一識別一個元素，每個頁面上只能有一個相同的 'id' 值。'class' 屬性可以用於多個元素，可以有相同的 'class' 值。

9. Define multipart form data?
   9. 定義多部分表單數據是什麼？
   9.ANS: 多部分表單數據是一種用於上傳文件的表單數據格式，通常用於表單中包含文件時。

10. Describe HTML layout structure.
    10. 描述 HTML 佈局結構。
    10.ANS: HTML 佈局結構包括頭部區域（head>）、主要內容區域（<body>）和可能的其他區域（如 header、nav、footer 等）。

11. How to optimize website assets loading?
    11. 如何優化網站資源加載？
    11.ANS: 優化網站資源加載可以通過壓縮圖片、使用瀏覽器緩存、使用延遲

加載等方法來減少頁面的加載時間。

12. What are the various formatting tags in HTML?
    12. HTML 中有哪些不同的格式化標籤？
    12.ANS: HTML 中的不同格式標籤包括 strong、em、b>、i 等，用於調整文本的重要性和樣式。

13. What are the different kinds of Doctypes available?
    13. 有哪些不同種類的文檔類型？
    13.ANS: 不同種類的 Doctype 包括 HTML5、HTML 4.01、XHTML 1.0 等，用於定義文檔的類型和版本。

14. Please explain how to indicate the character set being used by a document in HTML?
    14. 請解釋如何在 HTML 中指示文檔使用的字符集？
    14.ANS: 可以通過 <meta> 標籤中的 charset 屬性來指定文檔使用的字符集，例如：<meta charset="UTF-8">。

15. What is the difference between strong, b tags and <em>, i tags?
    15. strong、b 標籤和 em、i 標籤之間的區別是什麼？
    15.ANS: strong 和 b 標籤都用於強調文本，但 strong 有更強的強調效果，而 em 和 i 標籤用於斜體文本，em 有語義強調的作用。

16. What is the significance of <head> and <body> tag in HTML?
    16. <head> 和 <body> 標籤在 HTML 中的重要性是什麼？
    16.ANS: <head> 標籤包含了文檔的元數據，如標題、連結和腳本等；<body> 標籤包含了文檔的可見內容。

17. Can we display a web page inside a web page or Is nesting of webpages possible?
    17. 我們能在網頁內嵌套另一個網頁嗎？網頁的嵌套是否可行？
    17.ANS: 是的，我們可以使用 iframe 標籤將一個網頁嵌套到另一個網頁中，實現網頁的嵌套。

18. How is cell padding different from Cell Spacing?
    18. 單元格內邊距（cell padding）和單元格間距（cell spacing）有何不同？
    18.ANS: 單元格內邊距是單元格內容與邊框的距離，而單元格間距是相鄰單元格之間的距離。

19. How can we club two or more rows or columns into a single row or column in an HTML table?
    19. 如何將兩個或多個行或列合併成一個單獨的行或列在 HTML 表格中？
    19.ANS: 可以使用 colspan 屬性將多個相鄰的列合併成一個單獨的列，使用 rowspan 屬性將多個相鄰的行合併成一個單獨的行。

20. Is it possible to change an inline element into a block level element?
    20. 是否可以將行內元素轉換為塊級元素？
    20.ANS: 是的，可以使用 CSS 的 display 屬性將行內元素轉換為塊級元素，例如：display: block;。

21. In how many ways can we position an HTML element?
    21. 在 HTML 中，我們可以以多少種方式定位元素？
    21.ANS: 我們可以使用 CSS 的 position 屬性來定位元素，常見的定位方式包括 static、relative、absolute 和 fixed。

22. Or what are the permissible values of the position attribute?
    22. 或者說 position 屬性的可接受值有哪些？
    22.ANS: position 屬性的可接受值包括 static、relative、absolute、fixed 和 sticky。

23. In how many ways you can display HTML elements?
    23. 我們可以以多少種方式來顯示 HTML 元素？
    23.ANS: 我們可以使用 display 屬性將 HTML 元素顯示為 block、inline 或 inline-block 等方式。

24. What is the difference between "display: none" and "visibility: hidden", when used as attributes to the HTML element.
    24. "display: none" 和 "visibility: hidden" 作為 HTML 元素的屬性時有何區別？
    24.ANS: "display: none" 會隱藏元素並從佈局中移除，佔用的空間也會消失；"visibility: hidden" 則只是讓元素不可見，但仍保留佔用的空間。

25. How to specify the link in HTML and explain the target attribute?
    25. 如何在 HTML 中指定連結，並解釋 target 屬性？
    25.ANS: 可以使用 a 標籤來創建連結，並使用 target 屬性來指定在哪個窗口或框架中打開連結。

26. In how many ways can we specify the CSS styles for the HTML element?
    26. 有多少種方式可以為 HTML 元素指定 CSS 樣式？
    26.ANS: 我們可以在 HTML 元素中使用內聯樣式（style 屬性）、嵌入樣式（style 標籤）和外部樣式表（link 或 @import）等方式指定 CSS 樣式。

27. Difference between link tag <link> and anchor tag a?
    27. <link> 標籤和 a 標籤之間有何區別？
    27.ANS: <link> 標籤用於連結外部資源，如樣式表。而 a 標籤用於創建超鏈接。

28. How to include javascript code in HTML?
    28. 如何在 HTML 中嵌入 JavaScript 代碼？
    28.ANS: 可以使用 script 標籤將 JavaScript 代碼嵌入到 HTML 中，可以將代碼直接放在標籤內部，或者引入外部 JavaScript 文件。

29. When to use scripts in the head and when to use scripts in the body?
    29. 何時應該將腳本放在 head 中，何時應該放在 body 中？
    29.ANS: 通常將腳本放在 </body> 標籤之前，以確保頁面的內容優先加載。如果需要在頁面加載之前執行某些操作（如異步載入），則可以放在 <head> 中。

30. What are forms and how to create forms in HTML?
    30. 什麼是表單，如何在 HTML 中創建表單？
    30.ANS: 表單是用於收集用戶輸入數據的交互元素。可以使用 <form> 標籤創建表單，包括輸入字段、按鈕等。

31. How to handle events in HTML?
    31. 如何在 HTML 中處理事件？
    31.ANS: 可以使用 HTML 的事件屬性（如 onclick、onmouseover 等）來指定事件處理函數，或使用 JavaScript 來動態添加事件監聽器。

32. What are some of the advantages of HTML5 over its previous versions?
    32

. HTML5 相對於其之前版本的一些優勢是什麼？
    32.ANS: HTML5 增加了新的語意元素、多媒體支援、本地存儲、Canvas 繪圖等功能，更好地支援現代 Web 應用。

33. How can we include audio or video in a webpage?
    33. 如何在網頁中嵌入音頻或視頻？
    33.ANS: 可以使用 audio 和 video 標籤來嵌入音頻和視頻，並指定 src 屬性來設定媒體文件的路徑。

34. Inline and block elements in HTML5?
    34. HTML5 中的行內元素和塊級元素？
    34.ANS: 行內元素用於包裹文字部分，不會獨占一行，如 span>、a。塊級元素佔據一整行，如 div、p。

35. What is the difference between figure tag and img tag?
    35. figure 標籤和 img 標籤之間的區別是什麼？
    35.ANS: img 標籤用於插入圖像，而 figure 標籤用於將圖像和相關的內容包裹起來，用於語義上的標記。

36. How to specify the metadata in HTML5?
    36. 如何在 HTML5 中指定元數據？
    36.ANS: 可以使用 <meta> 標籤來指定元數據，如文檔編碼、作者、關鍵字等。

37. Is the <datalist> tag and <select> tag same?
    37. <datalist> 標籤和 <select> 標籤是否相同？
    37.ANS: 不同。 <datalist> 標籤用於定義輸入字段的選項列表，而 <select> 標籤用於創建下拉選單。

38. Define Image Map?
    38. 定義圖像地圖是什麼？
    38.ANS: 圖像地圖是一個可點擊的圖像區域，可以在其中定義多個區域，每個區域可以連結到不同的 URL。

39. What are Semantic Elements?
    39. 什麼是語義元素？
    39.ANS: 語義元素是具有明確含義的 HTML 元素，如 header、nav>、article 等，有助於提升網頁的結構和可讀性。

40. Convert the below data into Tabular format in HTML5?
    40. 將下面的數據轉換為 HTML5 的表格格式？
    40.ANS: 請提供需要轉換的數據。

41. What is the difference between <meter> tag and <progress> tag?
    41. <meter> 標籤和 <progress> 標籤之間的區別是什麼？
    41.ANS: <meter> 標籤用於展示數量或比例，如進度、溫度等，而 <progress> 標籤用於顯示進度條。

42. Is drag and drop possible using HTML5 and how?
    42. 是否可以使用 HTML5 實現拖放操作？如何實現？
    42.ANS: 是的，可以使用 HTML5 的拖放 API 實現拖放操作，通過事件監聽器和相關的方法來實現。

43. Difference between SVG and Canvas HTML5 element?
    43. SVG 和 Canvas HTML5 元素之間有何區別？
    43.ANS: SVG 用於創建矢量圖形，是基於 XML 的，圖像可以縮放而不失真。Canvas 用於繪製位圖圖形，需要使用 JavaScript 來繪製。

44. What type of audio files can be played using HTML5?
    44. 使用 HTML5 可以播放哪些類型的音頻文件？
    44.ANS: HTML5 可以播放多種音頻格式，如 MP3、WAV、OGG 等。

45. What are the significant goals of the HTML5 specification?
    45. HTML5 規範的重要目標是什麼？
    45.ANS: HTML5 的目標包括支援多媒體、提高瀏覽器互操作性、增強語意化、提升性能和效率等。

46. Explain the concept of web storage in HTML5.
    46. 解釋 HTML5 中的 Web 存儲（web storage）概念。
    46.ANS: Web 存儲是 HTML5 提供的一種在客戶端存儲數據的機制，包括 localStorage 和 sessionStorage，用於替代傳統的 cookie 方式，可以在本地存儲鍵值對數據。