# HTML 入門完全指南 - 額外題目庫 (140題) **說明**:本題庫包含 140 題選擇題,僅提供題目與正確答案,適合快速測驗。題目不與主習題重複。 --- **1. CSS 中 `box-sizing: border-box` 的主要作用是?** - A) 增加邊框厚度 - B) 讓 Padding 和 Border 包含在設定的 Width 內 - C) 讓 Margin 包含在 Width 內 - D) 取消邊框樣式 **答案: B** **2. 在 Flexbox 中,若要將排列方向改為「由上而下」,應設定?** - A) `flex-direction: column` - B) `flex-direction: row` - C) `align-items: center` - D) `display: grid` **答案: A** **3. `background-size: cover` 的效果是?** - A) 圖片自動縮小以完整顯示 - B) 圖片重複排列填滿背景 - C) 圖片等比例放大填滿容器,超出的部分會被裁切 - D) 圖片置中但不調整大小 **答案: C** **4. 關於 `rem` 單位的描述,何者正確?** - A) 相對於父元素的大小 - B) 相對於根元素 (`html`) 的字體大小 - C) 固定像素值,不會變動 - D) 相對於視窗寬度 **答案: B** **5. 當滑鼠移過按鈕時,希望游標變成「手指」形狀,應設定?** - A) `cursor: pointer` - B) `cursor: hand` - C) `cursor: finger` - D) `cursor: click` **答案: A** **6. 下列哪個 CSS 屬性是用來設定「外距」?** - A) `padding` - B) `border` - C) `margin` - D) `spacing` **答案: C** **7. 想要讓行內元素 (如 `<span>`) 可以設定寬高,應將 `display` 設定為?** - A) `block` - B) `inline-block` - C) `flex` - D) `grid` **答案: B** **8. 在新世代 Javascript 中,宣告一個「變數」且預期後續會修改它,應使用?** - A) `const` - B) `let` - C) `var` - D) `final` **答案: B** **9. `document.querySelector('.btn')` 會選取到什麼?** - A) 網頁中所有 class 為 btn 的元素 - B) 網頁中第一個 class 為 btn 的元素 - C) id 為 btn 的元素 - D) 標籤名稱為 btn 的元素 **答案: B** **10. 若要移除元素上的一個 class,應使用?** - A) `element.classList.delete('active')` - B) `element.classList.remove('active')` - C) `element.style.class = ''` - D) `element.removeClass('active')` **答案: B** **11. `input.value.trim()` 的 `trim()` 函式用途是?** - A) 將文字轉為大寫 - B) 移除文字前後的空白 - C) 移除文字中的所有空白 - D) 驗證文字格式 **答案: B** **12. 使用 `document.createElement('div')` 後,還需要哪個步驟元素才會出現在畫面上?** - A) 不需要,建立後會自動出現 - B) 使用 `document.showElement()` - C) 使用 `appendChild()` 或 `append()` 將其加入 DOM 樹 - D) 設定 `display: block` **答案: C** **13. 在 CSS 中,`*` 選擇器代表什麼意思?** - A) 選取所有 `div` - B) 選取根元素 - C) 全域選擇器,選取網頁上所有元素 - D) 選取重要元素 **答案: C** **14. 若要讓 Flex 容器內的項目「換行」,應設定?** - A) `flex-wrap: wrap` - B) `flex-direction: column` - C) `white-space: normal` - D) `overflow: hidden` **答案: A** **15. 在 HTML 中引入外部 CSS 檔案,應使用哪個標籤?** - A) `<style src="style.css">` - B) `<css link="style.css">` - C) `<link rel="stylesheet" href="style.css">` - D) `<script src="style.css">` **答案: C** **16. CSS 屬性 `line-height` 通常用來設定什麼?** - A) 字體粗細 - B) 行高(文字行與行之間的距離) - C) 底線高度 - D) 邊框高度 **答案: B** **17. 想要水平置中一個 `div` (有設定寬度),最常見的 CSS 寫法是?** - A) `margin: 0 auto;` - B) `text-align: center;` - C) `padding: 50%;` - D) `float: center;` **答案: A** **18. JavaScript 中,`console.log()` 的主要功能是?** - A) 在網頁上顯示訊息 - B) 彈出警告視窗 - C) 在瀏覽器的開發者工具控制台輸出訊息 - D) 記錄使用者行為 **答案: C** **19. 下列哪一個不是合法的 CSS 顏色表示法?** - A) `red` - B) `#FF0000` - C) `rgb(255, 0, 0)` - D) `color: 255` **答案: D** **20. `opacity: 0` 和 `visibility: hidden` 的共同點是?** - A) 元素都會從 DOM 中移除 - B) 元素都看不見,但仍佔據空間 - C) 元素都會完全消失且不佔空間 - D) 都不支援動畫 **答案: B** **21. 若要讓背景圖片不會重複顯示,應設定?** - A) `background-repeat: no-repeat` - B) `background-size: cover` - C) `background: none` - D) `background-image: single` **答案: A** **22. CSS 優先權 (Specificity) 中,ID 選擇器和 Class 選擇器誰的權重較高?** - A) Class 選擇器 - B) ID 選擇器 - C) 一樣高,看誰寫在後面 - D) 看標籤名稱決定 **答案: B** **23. 在 HTML 連結中,`mailto:` 是用來做什麼的?** - A) 寄送表單資料 - B) 建立電子郵件連結 - C) 連結到郵件伺服器 - D) 下載郵件 **答案: B** **24. 如何在 JavaScript 中取得目前的網址?** - A) `window.location.href` - B) `document.url` - C) `navigator.path` - D) `window.link` **答案: A** **25. CSS 中 `position: absolute` 是相對於誰進行定位?** - A) 永遠相對於瀏覽器視窗 - B) 相對於最近一個非 `static` 定位的父元素 - C) 相對於 `body` - D) 相對於自己的原始位置 **答案: B** **26. `<textarea>` 標籤的主要用途是?** - A) 顯示單行文字 - B) 輸入多行文字 - C) 顯示程式碼片段 - D) 建立文字編輯器軟體 **答案: B** **27. 若要禁止使用者縮放網頁 (Zoom),通常在 viewport meta 設定中加入?** - A) `user-scalable=no` - B) `zoom=false` - C) `scale=locked` - D) `no-zoom` **答案: A** **28. CSS 屬性 `z-index` 的作用是?** - A) 設定字體大小 - B) 設定元素的堆疊順序 (前後層級) - C) 設定透明度 - D) 設定縮放比例 **答案: B** **29. 哪一個事件代表「表單提交」?** - A) `click` - B) `change` - C) `submit` - D) `done` **答案: C** **30. `localStorage` 與 `sessionStorage` 的主要差異是?** - A) 儲存容量不同 - B) `localStorage` 關閉瀏覽器後資料仍存在,`sessionStorage` 則會消失 - C) `localStorage` 只能存文字,`sessionStorage` 可以存物件 - D) 沒有差異 **答案: B** **31. 下列哪個標籤不屬於「區塊元素 (Block Element)」?** - A) `<div>` - B) `<p>` - C) `<span>` - D) `<h1>` **答案: C** **32. `JSON.stringify()` 的用途是?** - A) 將 JSON 字串轉為物件 - B) 將物件轉為 JSON 字串 - C) 格式化程式碼 - D) 加密資料 **答案: B** **33. 在 HTML5 中,`REQUIRED` 屬性用在 `INPUT` 標籤上的作用是?** - A) 設為唯讀 - B) 設為必填欄位 - C) 自動完成 - D) 隱藏欄位 **答案: B** **34. 下列哪種圖片格式支援透明背景?** - A) JPG - B) PNG - C) BMP - D) TXT **答案: B** **35. CSS 中 `vh` 單位代表什麼?** - A) 視窗寬度的百分比 - B) 視窗高度的百分比 (Viewport Height) - C) 垂直高度像素 - D) 虛擬高度 **答案: B** **36. JavaScript 中 `NaN` 代表什麼?** - A) Not a Number (非數值) - B) Null and None - C) New and New - D) No Any Name **答案: A** **37. 若要選取「所有」符合條件的元素,應使用?** - A) `getElementById` - B) `querySelector` - C) `querySelectorAll` - D) `getElementsByTagName` **答案: C** **38. `<link rel="icon">` 通常用來設定什麼?** - A) CSS 樣式表 - B) 網頁圖示 (Favicon) - C) 字體檔案 - D) JavaScript 檔案 **答案: B** **39. 想要去除 `<ul>` 清單前面的預設圓點,應設定?** - A) `text-decoration: none` - B) `list-style: none` - C) `list-type: hidden` - D) `bullet: none` **答案: B** **40. 在 Grid 排版中,`grid-template-columns: 1fr 1fr;` 代表?** - A) 只有一個欄位 - B) 兩個欄位,各佔 50% 寬度 - C) 兩個欄位,寬度固定 100px - D) 無法判斷 **答案: B** **41. 希望使用者能用拉動的方式輸入數值 (例如音量調整),應使用哪個 input type?** - A) `type="number"` - B) `type="range"` - C) `type="scroll"` - D) `type="slider"` **答案: B** **42. 若要讓使用者方便選擇顏色,應使用?** - A) `type="text"` - B) `type="picker"` - C) `type="color"` - D) `type="palette"` **答案: C** **43. `<datalist>` 標籤的主要用途是?** - A) 建立下拉選單,但不允許使用者自行輸入 - B) 為 `<input>` 欄位提供預設建議清單,使用者仍可自行輸入 - C) 顯示資料庫內容 - D) 建立表格資料 **答案: B** **44. 在 `<select>` 下拉選單中,若要將選項分組顯示(如水果類、蔬菜類),應使用哪個標籤?** - A) `<group>` - B) `<optgroup>` - C) `<category>` - D) `<fieldset>` **答案: B** **45. `<fieldset>` 標籤通常會搭配哪個標籤來設定該區塊的標題?** - A) `<caption>` - B) `<header>` - C) `<legend>` - D) `<title>` **答案: C** **46. 若希望 `<input type="file">` 能夠一次選擇多個檔案,需要加上哪個屬性?** - A) `multiple` - B) `many` - C) `select-all` - D) `multi` **答案: A** **47. 若要限制上傳檔案只能是圖片檔,應設定?** - A) `only="image/*"` - B) `accept="image/*"` - C) `type="image"` - D) `allow="images"` **答案: B** **48. 若要為表格 (`<table>`) 加上整體標題,應使用哪個標籤?** - A) `<title>` - B) `<caption>` - C) `<th>` - D) `<header>` **答案: B** **49. 在 `<th>` 中使用 `scope="col"` 的目的是?** - A) 用於合併欄位 - B) 清楚告知螢幕閱讀器該標題是對應哪一「列」或哪一「行」,提升無障礙體驗 - C) 設定欄位寬度 - D) 設定背景顏色 **答案: B** **50. 若要對表格中的特定「幾行」統一設定樣式 (例如前兩行背景變色),最適合使用?** - A) 逐一在 `<td>` 加 class - B) `<colgroup>` 和 `<col>` - C) `<thead>` - D) `<tr>` **答案: B** **51. `iframe` 的 `sandbox` 屬性主要用於?** - A) 提升載入速度 - B) 啟用所有功能 - C) 限制嵌入內容的權限 (如禁止執行腳本、表單提交),提升安全性 - D) 讓背景變成沙色 **答案: C** **52. 在 `<video>` 標籤中放置多個 `<source>` 的原因是?** - A) 同時播放多個影片 - B) 提供不同格式 (如 mp4, webm) 讓瀏覽器選擇支援的格式播放 - C) 備份影片 - D) 增加畫質 **答案: B** **53. 若要在影片中加入字幕,應使用哪個標籤?** - A) `<subtitle>` - B) `<text>` - C) `<track>` - D) `<caption >` **答案: C** **54. SVG 圖片的最大優勢是?** - A) 檔案最小 - B) 點陣圖,色彩豐富 - C) 向量圖,無論放大多少倍都不會失真 (模糊) - D) 瀏覽器預設不支援,需外掛 **答案: C** **55. `<canvas>` 標籤通常搭配什麼語言來進行繪圖?** - A) CSS - B) Python - C) JavaScript - D) PHP **答案: C** **56. 若要標示一段「被螢光筆畫記」的重點文字,應使用哪個語意標籤?** - A) `<b>` - B) `<em>` - C) `<mark>` - D) `<span>` **答案: C** **57. 為了表示文件中的修訂紀錄,刪除的文字用 `<del>`,新增的文字應用?** - A) `<add>` - B) `<new>` - C) `<ins>` - D) `<plus>` **答案: C** **58. 若引用了一段長篇文字 (區塊引用),應使用?** - A) `<q>` - B) `<blockquote>` - C) `<cite>` - D) `<quote>` **答案: B** **59. 化學式 H₂O 中的「2」應該使用哪個標籤?** - A) `<sup>` - B) `<sub>` - C) `<small>` - D) `<bottom>` **答案: B** **60. `<address>` 標籤的主要用途是?** - A) 顯示任何地址 - B) 專指該份文件或文章「作者/聯絡人」的聯絡資訊 - C) 顯示地圖 - D) 顯示 IP 位址 **答案: B** **61. `<time>` 標籤中的 `datetime` 屬性用途是?** - A) 設定鬧鐘 - B) 顯示給使用者看 - C) 提供機器可讀的標準時間格式 (如 `2023-10-01`) - D) 自動更新時間 **答案: C** **62. 自訂屬性 `data-*` (如 `data-id`) 的命名規則中,哪個是錯誤的?** - A) 必須以 `data-` 開頭 - B) 只能包含小寫字母、數字、連字號 - C) 可以包含大寫字母 - D) 屬性值可以是任何字串 **答案: C** **63. 設定 `tabindex="-1"` 的效果是?** - A) 該元素成為 Tab 鍵順序的第一個 - B) 該元素永遠無法被聚焦 - C) 該元素可以透過 JS `focus()` 聚焦,但不會被 Tab 鍵選中 - D) 該元素自動隱藏 **答案: C** **64. 若希望超連結點擊後直接下載檔案,而非在瀏覽器開啟,應使用?** - A) `download` 屬性 - B) `save` 屬性 - C) `export` 屬性 - D) `file` 屬性 **答案: A** **65. `<base>` 標籤的作用是?** - A) 設定網頁基底顏色 - B) 為頁面上所有相對路徑的連結設定預設 URL 根目錄 - C) 設定字體大小基準 - D) 設定資料庫連線 **答案: B** **66. 關於 `target="_self"`,下列敘述何者正確?** - A) 在新視窗開啟 - B) 在父框架開啟 - C) 這是預設值,在當前視窗/框架開啟連結 - D) 在整個視窗開啟 **答案: C** **67. 若要製作「影像地圖」(Image Map),圖片不同區域連結到不同地方,需搭配 `<map>` 與哪個標籤?** - A) `<locate>` - B) `<point>` - C) `<area>` - D) `<zone>` **答案: C** **68. `<meter>` 標籤與 `<progress>` 的主要差異是?** - A) `<progress>` 用於已知進度的任務(如載入中);`<meter>` 用於已知範圍的數值(如磁碟空間、評分) - B) 兩者完全通用 - C) `<meter>` 是舊標籤 - D) `<progress>` 不能設定最大值 **答案: A** **69. 表單欄位屬性 `autofocus` 會造成什麼效果?** - A) 頁面載入後自動清除欄位 - B) 頁面載入後,游標自動聚焦在該欄位 - C) 自動填入預設值 - D) 自動提交表單 **答案: B** **70. 全域屬性 `title` (如 `<div title="...">`) 通常會呈現什麼視覺效果?** - A) 變成標題字體 - B) 當滑鼠游标懸停時,顯示工具提示 (Tooltip) 文字 - C) 顯示在瀏覽器頁籤上 - D) 增加陰影 **答案: B** **71. 在 HTML 中引入 JavaScript 檔案的最佳位置通常是?** - A) `<head>` 標籤內 - B) `<body>` 的最上方 - C) `<body>` 的結束標籤 `</body>` 之前 - D) `<html>` 標籤之外 **答案: C** **72. 下列哪一個屬性可以用來「防止」使用者點擊按鈕 (設為停用狀態)?** - A) `hidden` - B) `block` - C) `disabled` - D) `stop` **答案: C** **73. 關於 `id` 與 `class` 的區別,下列何者正確?** - A) `id` 可以重複使用,`class` 只能用一次 - B) `id` 是唯一的,`class` 可以重複使用且一個元素可有多個 class - C) `id` 用於 CSS,`class` 用於 JavaScript - D) 兩者完全沒有差別 **答案: B** **74. 若要在 JavaScript 中取得 `<input>` 欄位目前輸入的文字,應讀取哪個屬性?** - A) `input.text` - B) `input.content` - C) `input.value` - D) `input.data` **答案: C** **75. 小明想要用 JavaScript 隱藏一個元素,他應該操作哪個 CSS 屬性?** - A) `element.style.display = 'none'` - B) `element.style.visibility = 'gone'` - C) `element.style.opacity = 'hide'` - D) `element.hidden = 'true'` **答案: A** **76. 下列哪一段程式碼可以正確地「建立」一個新的 `div` 元素?** - A) `document.add('div')` - B) `document.newElement('div')` - C) `document.createElement('div')` - D) `document.make('div')` **答案: C** **77. 承上題,建立元素後,若要將它「加入」到 `body` 的最後面,應使用?** - A) `document.body.push(newDiv)` - B) `document.body.appendElement(newDiv)` - C) `document.body.appendChild(newDiv)` - D) `document.body.insert(newDiv)` **答案: C** **78. 若要判斷一個變數 `count` 是否大於 10,應使用哪種語法?** - A) `if (count > 10) { ... }` - B) `check (count > 10) { ... }` - C) `when (count > 10) { ... }` - D) `for (count > 10) { ... }` **答案: A** **79. 在 Flexbox 排版中,若想讓導覽列的 Logo 靠左、選單靠右 (左右推開),最適合設定主軸對齊為?** - A) `justify-content: center` - B) `justify-content: flex-start` - C) `justify-content: space-between` - D) `justify-content: space-around` **答案: C** **80. CSS 的 `padding: 20px` 代表什麼意思?** - A) 上下左右內距皆為 20px - B) 只有上方內距為 20px - C) 只有左右內距為 20px - D) 字體大小增加 20px **答案: A** **81. 若要選取所有 class 為 `card` 的元素,JavaScript 應使用?** - A) `document.getElementById('card')` - B) `document.querySelector('.card')` (只選第一個) 或 `querySelectorAll` - C) `document.select('card')` - D) `document.getClass('card')` **答案: B** **82. 關於 `rem` 單位,它是相對於哪個元素的字體大小?** - A) 父元素 - B) 自己的寬度 - C) 根元素 `<html>` - D) 瀏覽器視窗高度 **答案: C** **83. 下列哪個 CSS 設定可以讓按鈕在滑鼠滑過時顯示「手指」游標?** - A) `cursor: hand` - B) `cursor: click` - C) `cursor: pointer` - D) `mouse: finger` **答案: C** **84. 在 JavaScript 中,`console.log()` 通常用於什麼情境?** - A) 在網頁上顯示給使用者看 - B) 開發階段除錯,將訊息印在開發者工具的控制台 - C) 彈出視窗警告 - D) 傳送資料給伺服器 **答案: B** **85. 若希望一個區塊元素 (`div`) 能夠與其他元素並排顯示,且仍能設定寬高,應設定 `display` 為?** - A) `block` - B) `inline` - C) `inline-block` - D) `none` **答案: C** **86. JavaScript 函式 `trim()` 的作用是什麼?** - A) 將字串切成陣列 - B) 移除字串前後的空白字元 - C) 將字串轉為全大寫 - D) 計算字串長度 **答案: B** **87. 在 To-Do List 範例中,我們使用什麼事件來偵測使用者按下「Enter」鍵?** - A) `click` - B) `keypress` (並檢查 `e.key === 'Enter'`) - C) `submit` - D) `change` **答案: B** **88. 下列哪個標籤是用來定義 CSS 的「內部樣式表」?** - A) `<script>` - B) `<link>` - C) `<style>` - D) `<css>` **答案: C** **89. 關於 `box-sizing: border-box`,下列敘述何者正確?** - A) 元素的總寬度會包含 padding 與 border,不會因這兩者而額外變大 - B) 元素的 padding 會往外長,導致總寬度增加 - C) 會取消元素的 border 樣式 - D) 只能用於圖片 **答案: A** **90. 若要透過 JavaScript 切換一個元素的 class (例如 `active`),最方便的方法是?** - A) `element.className += ' active'` - B) `element.classList.toggle('active')` - C) `element.style.class = 'active'` - D) `element.setClass('active')` **答案: B** **91. 下列哪一個是「區塊元素 (Block Element)」的預設特徵?** - A) 預設會獨佔一行 - B) 預設寬度為內容寬度 - C) 無法設定上下的 margin - D) 可以與其他行內元素並排 **答案: A** **92. 在 CSS 中,`#menu` 代表選取什麼?** - A) class 為 menu 的元素 - B) 標籤為 menu 的元素 - C) id 為 menu 的元素 - D) name 為 menu 的元素 **答案: C** **93. 下列哪個 JavaScript 關鍵字用於宣告一個「常數」 (後續不能重新賦值)?** - A) `var` - B) `let` - C) `const` - D) `static` **答案: C** **94. 關於變數宣告,現代 JavaScript 開發建議優先使用?** - A) 全部用 `var` - B) `let` 與 `const` - C) 全部用全域變數 - D) 不需要宣告 **答案: B** **95. 若要移除一個已經存在的 DOM 元素,應使用哪個方法?** - A) `element.delete()` - B) `element.remove()` - C) `element.clear()` - D) `element.hide()` **答案: B** **96. CSS 的 `border-radius: 50%` 通常用於製作什麼形狀?** - A) 圓角矩形 - B) 正圓形 (若寬高相等) - C) 三角形 - D) 梯形 **答案: B** **97. 下列哪個屬性可以設定文字的粗細?** - A) `font-size` - B) `font-style` - C) `font-weight` - D) `text-decoration` **答案: C** **98. 若要將文字水平置中,應設定?** - A) `vertical-align: middle` - B) `text-align: center` - C) `justify-content: center` - D) `align-items: center` **答案: B** **99. 若要刪除字串前後的空白,可以用 JS 的哪一個方法?** - A) `split()` - B) `slice()` - C) `trim()` - D) `replace()` **答案: C** **100. 在 Flexbox 中,`align-items: center` 是用來控制哪個方向的對齊?** - A) 主軸 (Main Axis) - B) 交錯軸 (Cross Axis) - C) Z 軸 - D) 對角線 **答案: B** **101. 下列 CSS 選擇器中,哪一個優先權 (權重) 最高?** - A) `div` (標籤選擇器) - B) `.box` (類別選擇器) - C) `#main` (ID 選擇器) - D) `*` (全域選擇器) **答案: C** **102. `background-size: cover` 的主要用途是?** - A) 讓背景圖完整顯示,可能會留白 - B) 讓背景圖等比例放大填滿容器,多餘部分會被裁切 - C) 讓背景圖重複排列 - D) 讓背景圖變成固定大小 **答案: B** **103. JavaScript 中,若要判斷兩者「相等」 (包含數值與型別),應使用?** - A) `=` - B) `==` - C) `===` - D) `equals()` **答案: C** **104. `alert("Hello")` 執行的效果是?** - A) 在控制台印出 Hello - B) 在網頁上新增一行 Hello - C) 瀏覽器彈出一個警告視窗顯示 Hello - D) 導向到 Hello 頁面 **答案: C** **105. 若想要為網頁加上背景顏色 `/f0f0f0`,CSS 應如何寫?** - A) `background-color: #f0f0f0;` - B) `color: #f0f0f0;` - C) `bg: #f0f0f0;` - D) `back: #f0f0f0;` **答案: A** **106. 下列哪種方式可以在 CSS 中選取 `type="text"` 的 input?** - A) `input.text` - B) `input[type="text"]` - C) `input:text` - D) `input#text` **答案: B** **107. 在 DOM 操作中,`element.textContent = "Hi"` 會發生什麼事?** - A) 改變元素的背景顏色 - B) 改變元素的內部文字內容 - C) 改變元素的 ID - D) 產生語法錯誤 **答案: B** **108. 若要檢查元素是否包含某個 class (例如 `active`),應使用?** - A) `element.classList.contains('active')` - B) `element.hasClass('active')` - C) `element.className == 'active'` - D) `element.is('active')` **答案: A** **109. JavaScript 中的陣列索引 (Index) 是從多少開始?** - A) 1 - B) 0 - C) -1 - D) 自訂 **答案: B** **110. `<script src="app.js"></script>` 這行程式碼通常建議放在哪裡?** - A) `<head>` 裡面 - B) 任何地方都可以 - C) `<body>` 結尾標籤之前 - D) `<html>` 標籤之後 **答案: C** **111. 下列哪一種標籤預設是行內元素 (Inline Element)?** - A) `<div>` - B) `<p>` - C) `<span>` - D) `<section>` **答案: C** **112. CSS 中,`vh` 單位是指?** - A) Viewport Height (視窗高度的百分比) - B) Viewport Width (視窗寬度的百分比) - C) Visible Height (可見高度) - D) Virtual Height (虛擬高度) **答案: A** **113. 關於 `flex-wrap: wrap` 的功能,下列何者正確?** - A) 禁止項目換行 - B) 當空間不足時,讓項目自動換行 - C) 強制項目垂直排列 - D) 隱藏多餘的項目 **答案: B** **114. 若要讓一個區塊水平置中 (且有設定寬度),常用的 CSS 技巧是?** - A) `padding: auto` - B) `border: auto` - C) `margin: 0 auto` - D) `display: center` **答案: C** **115. 在 JavaScript 中,`element.style.color = 'red'` 會將樣式加在哪裡?** - A) 外部 CSS 檔案 - B) 該元素的行內樣式 (Inline Style) `style="..."` - C) 內部樣式表 `<style>` - D) 瀏覽器預設樣式 **答案: B** **116. 若要偵測使用者「點擊」某個元素,應監聽哪個事件?** - A) `hover` - B) `click` - C) `press` - D) `touch` **答案: B** **117. 下列哪個符號在 JavaScript 中代表「邏輯非 (Not)」?** - A) `&` - B) `|` - C) `!` - D) `~` **答案: C** **118. CSS 的 `line-height` 用來設定?** - A) 文字大小 - B) 行高 (行與行之間的間距) - C) 字元間距 - D) 段落間距 **答案: B** **119. `width: 100%` 通常是指?** - A) 100px - B) 填滿父元素的內容寬度 - C) 填滿整個螢幕寬度 - D) 圖片原始寬度 **答案: B** **120. 下列哪一個屬性用來設定背景圖片?** - A) `background-color` - B) `background-image` - C) `image-src` - D) `bg-img` **答案: B** **121. 若要讓文字不要自動換行,CSS 可設定?** - A) `white-space: nowrap` - B) `word-break: break-all` - C) `overflow: hidden` - D) `display: inline` **答案: A** **122. JavaScript 中,字串要用什麼符號包起來?** - A) 只能用雙引號 `"` - B) 只能用單引號 `'` - C) 單引號 `'` 或 雙引號 `"` 皆可 - D) 不需要符號 **答案: C** **123. 下列哪一個函式可以用來「選取」DOM 元素?** - A) `document.find()` - B) `document.querySelector()` - C) `document.search()` - D) `document.pick()` **答案: B** **124. 如何在 JavaScript 中註解單行程式碼?** - A) `<!-- 註解 -->` - B) `/* 註解 */` - C) `// 註解` - D) `# 註解` **答案: C** **125. 關於 `display: none`,下列敘述何者正確?** - A) 元素會變成透明,但仍佔據空間 - B) 元素會被隱藏,且不佔據任何空間 (排版上消失) - C) 元素會變成灰色 - D) 元素會縮小到 0px **答案: B** **126. 在 Flexbox 中,哪個屬性決定了主軸的方向 (水平或垂直)?** - A) `flex-direction` - B) `justify-content` - C) `align-items` - D) `flex-wrap` **答案: A** **127. 若要讓 `<a>` 超連結變成按鈕的樣子,通常需要設定?** - A) `display: inline-block` 或 `block`,搭配 padding 與背景色 - B) `display: table` - C) `text-decoration: underline` - D) `list-style: none` **答案: A** **128. 下列哪個單位是相對單位,適合用於響應式字體大小?** - A) `px` - B) `pt` - C) `rem` - D) `cm` **答案: C** **129. 當我們寫 `font-family: Arial, sans-serif;` 時,`sans-serif` 的作用是?** - A) 指定特定字體名稱 - B) 當 Arial 無法顯示時的通用後備字體 (無襯線體) - C) 強制設定為襯線體 - D) 設定字體顏色 **答案: B** **130. 在 JavaScript 中,`if...else` 是用來做什麼的?** - A) 迴圈執行 - B) 定義函式 - C) 條件判斷 (控制流程) - D) 宣告變數 **答案: C** **131. 下列哪種方式可以選取「多個」元素 (例如所有 list items)?** - A) `document.querySelector('li')` - B) `document.querySelectorAll('li')` - C) `document.getElementById('li')` - D) `document.getAll('li')` **答案: B** **132. `input.value` 取得的資料型別通常是?** - A) 數字 (Number) - B) 字串 (String) - C) 布林 (Boolean) - D) 陣列 (Array) **答案: B** **133. 若要將字串 `" hello "` 變成 `"hello"`,應使用?** - A) `trim()` - B) `cut()` - C) `slice()` - D) `split()` **答案: A** **134. CSS 屬性 `z-index` 只有在元素的 `position` 不是什麼值的時候才有效?** - A) `relative` - B) `absolute` - C) `fixed` - D) `static` (預設值) **答案: D** **135. 若要讓背景圖片「不重複」顯示,應設定?** - A) `background-repeat: no-repeat` - B) `background-repeat: repeat-x` - C) `background-image: none` - D) `background-size: cover` **答案: A** **136. `text-decoration: none` 最常用於?** - A) 移除圖片邊框 - B) 移除超連結 `<a>` 的預設底線 - C) 移除清單圓點 - D) 移除字體粗細 **答案: B** **137. 在 Flexbox 中,`flex: 1` 通常代表什麼意思?** - A) 固定寬度 1px - B) 項目會平均分配剩餘空間並放大 - C) 項目不佔空間 - D) 項目縮小一半 **答案: B** **138. 下列哪個 HTML 屬性與 JavaScript 互動最密切 (例如綁定 ID)?** - A) `href` - B) `src` - C) `id` - D) `alt` **答案: C** **139. 關於 `const` 宣告的物件,下列何者正確?** - A) 物件本身不能被重新賦值 (變成另一個物件),但物件內的屬性值可以修改 - B) 物件內的屬性完全不能修改 - C) 可以隨時變成 null - D) 必須用大寫命名 **答案: A** **140. 學習網頁開發,根據書中建議哪種心態最重要?** - A) 背誦所有語法 - B) 複製貼上就好 - C) 理解原理並動手實作 - D) 依賴工具自動生成 **答案: C**
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up