2024 切版上機考
はじめに
切版課程結束後有一場線上的切版上機考試,主要考試範圍為上課所學習到的相關知識。
考試規則
- 考試時間為 120 分鐘,逾時視為未通過
- 題目共分為:選擇題 20 題、實作題 1 題
- 考試時需全程分享螢幕並且錄製
- 考試時不可使用 AI、外接螢幕查找資料
模擬考
在正式考試前一週有一個模擬考,主要是在確保操作流程以及螢幕錄製正常,避免實際考試的時候慌張影響表現,
並且有 1 題簡易版本的實作題和 3 題的選擇題試水溫,
雖然這麼說…實際考試的時候還是慌個一波。
正式上機考
選擇題
選擇題
Q1:請問下列哪個 CSS 語法可以移除 <img>
圖片下方的不明空隙?
margin-bottom: 0;
padding-bottom: 0;
vertical-align: middle;
display: inline-block;
答案: 3
Q2 :請問下列關於區塊元素與行內元素的敘述,何者有誤?
- 區塊元素會自適應父層寬度
- 區塊元素即使設定了寬度,仍然會獨佔一行
- 行內元素預設無法設定 CSS 寬度和高度
- 行內元素和區塊元素都可以使用
margin-top
或margin-bottom
推出高度
答案:4
Q3: 請問下列關於 HTML 標籤的敘述,何者正確?
-
<img>
的 alt 屬性是給工程師看的,有沒有寫都不會有影響 -
<div>
和<span>
都是沒有語意的標籤,通常會用來排版或裝飾 -
<p>
是行內元素,會和其它行內元素並排在同一行 -
<ul>
、<ol>
的下一層可以塞<li>
、<ul>
、<ol>
以外的標籤
答案: 2
Q4: 請問根據以下的程式碼,.item
的寬度會是多少 px 呢?
<div class="item"></div>
<style>
.item {
width:100px;
height: 100px;
padding: 0 25px;
border: 2px solid black;
box-sizing: border-box;
}
</style>
- 100
- 104
- 150
- 154
答案:1
Q5:請問下列關於 flex 語法的敘述,何者有誤?
- 父層只有設定
display: flex;
的情況下,如果子元素沒有特別設定高度,會被拉伸與最高的子元素等高 - 於父層使用
justify-content: space-between;
,可以讓子元素貼齊父層的邊緣,以及平均分配之間的間距 - 於父層使用
align-self: center;
,可以讓每個子元素垂直置中 - 如果想讓行內元素從上到下排列,可以於父層使用
flex-direction: column;
來達成
答案:3
Q6:請問下列關於偽元素的敘述,何者錯誤?
- 可以在設定的元素前方或後方新增元素
- 使用時一定要加入
content: ""
才會顯示在畫面上 - 偽元素不是真正的網頁元素,但行為與表現又和真正的網頁元素一樣
- 偽元素無法使用
position
語法來定位
答案:4
Q7:請問根據以下的程式碼,<div class="box"></div>
的背景會是什麼顏色?
<div class="box"></div>
<style>
* {
background-color: gray;
}
div {
background-color: red !important;
}
.box {
width: 200px;
height: 200px;
background-color: green;
}
</style>
- 灰色
- 紅色
- 綠色
- 瀏覽器的預設顏色
答案: 2
Q8:請問下列關於文字設定的敘述,何者有誤?
- 一行文字的高度是由
font-size
來決定的,與行高無關 - 在設定字體的時候,在後方加上通用字型可以確保所有的裝置都能正確瀏覽
-
font-size
除了使用 px 也可以使用 rem 做設定 -
font-weight
可以使用 normal、bold 或是數字 400、500 等等做設定
答案:1
Q9: 請問下列關於 Bootstrap 格線系統的敘述,何者正確?
-
.col-*
的外層沒有使用.row
不會影響格線系統的呈現 - 格線系統最外層建議加入
.container
,確保左右保持一定的間距 - 小區塊的內容也適用格線系統,例如:選單的選項 或是 banner 上有可能會更動的文案
- 可以使用 Utilities 調整
.col-*
的寬度 或 左右padding
,不會破壞格線的一致性
答案:2
Q10:請問下列關於 Bootstrap 元件的敘述,何者有誤?
- 部分元件必需引入 JS 才能運作
-
data-bs-toggle
是用來設定套用的元件,例如:modal、collapse 等等 -
aria-*
開頭的標籤可以有效的幫助視障人士了解網頁內容、改善使用者體驗 - 元件的樣式都是固定的,沒辦法使用通用類別去做微調
答案:4
Q11: 請問根據以下的程式碼,在螢幕寬度 992px 以下的裝置,按鈕的背景會是什麼顏色?
<button type="button" class="btn">按鈕</button>
<style>
.btn {
background-color: pink;
}
@media(max-width: 992px){
button {
background-color: black;
}
}
</style>
- 粉色
- 黑色
- 瀏覽器的預設顏色
- 發生錯誤
答案:1
Q 12:請問根據以下的程式碼,如果想在螢幕寬度 ****768px 以下的裝置,讓 .item
由上到下排列,下列哪一個選項會無法達成?
<div class="box">
<div class="item"></div>
<div class="item"></div>
</div>
<style>
.box {
width: 100px;
height: 100px;
display: flex;
flex-wrap: wrap;
}
.item {
width: 50%;
height: 50px;
}
@media (...a...){
.box {
...b...
}
.item {
...c...
}
}
</style>
- A 位置:斷點可以設置為
@media (min-width: 768px) {...}
- B 位置:設置斷點後,可以在
.box
設定flex-direction: column;
- C 位置:設置斷點後,可以在
.item
設定width: 100%;
- 以上的選項都是可以達成需求的其中的一個設定
答案:1
Q13: 請問根據以下的程式碼,如果只是將鼠標放在 .link
上沒有點擊,文字會是什麼顏色?
<a href="#" class="link">文字</a>
<style>
.link {
color: pink;
}
.link:hover {
color: skyblue;
}
.link:active {
color: orange;
}
.link:focus {
color: green;
}
</style>
- 粉色 (pink)
- 天空藍(skyblue)
- 橘色(orange)
- 綠色(green)
答案:2
Q 14:如果想將 <img>
於 .box
內水平置中,可以使用下列哪個語法來達成?
<div class="box">
<img src="https://fakeimg.pl/100x100">
</div>
- 於
.box
設定text-align: center;
- 於
<img>
設定margin: 0 auto;
- 於
<img>
設定display: flex;
和justify-content: center;
- 以上的選項都無法達成
答案:1
Q 15:請問根據以下的程式碼,在 md 以下寬度的裝置會是幾欄的排版?
<div class="container">
<div class="row flex-wrap">
<div class="col-md-4 col-lg-3">1</div>
<div class="col-md-4 col-lg-3">2</div>
<div class="col-md-4 col-lg-3">3</div>
<div class="col-md-4 col-lg-3">4</div>
...
</div>
</div>
- 單欄
- 三欄
- 四欄
- 十二欄
答案:1
Q16:如果希望圖片可以響應式變化,在 <img>
上設定下列哪個語法會最合適?
background-size: 100%;
width: fit-content;
max-width: 100%;
min-width: 100%;
答案:3
Q17:請問下列關於表單元素屬性的敘述,何者錯誤?
-
value
可以設定欄位的值,並顯示在畫面上 -
placeholder
設定後,會在輸入框內顯示提示文字 -
readonly
設定後,欄位的值只能夠被閱讀,無法做修改 -
disabled
只能將<input type="text">
這類型的元素禁用,設定在按鈕上無效
答案:4
Q18:如果希望圖片能夠填滿 .box
且不變形,可以在 img
加入下列哪個語法?
<div class="box">
<img src="https://fakeimg.pl/700x150/">
</div>
<style>
.box {
width: 200px;
height: 100px;
}
img {
width: 100%;
height: 100%;
}
</style>
- 不用加入任何語法
fill: inherit;
object-fit: cover;
aspect-ratio: auto;
答案:3
Q19:如果希望每一張卡片能依據最多內容的卡片來維持等高,可以在 .card
加入什麼設定?
height: 100%;
height: 100vh;
align-self: stretch;
align-items: stretch;
答案:1
Q20:請問下列關於容器(container)的敘述,何者錯誤?
- 網頁的主要內容通常會放在 container 裡,可以讓視覺專注在畫面中間便於瀏覽
- 設定左右的
padding
可以避免響應式時內容過於貼齊裝置的邊緣 - 通常會搭配
margin: 0 auto;
讓 container 水平置中於畫面上 - container 的寬度可以使用百分比來設定,Bootstrap 的
.container
寬度就是使用百分比來設定的
答案:4
最後に
雖然拿到了 S 等,但閱卷助教還是有一些提醒:
- 表單要記得用 form 包起來
- label for 和 input id 要調整
- 連絡電話的 type 要使用 tel
我當時就在想說電話的 type 是什麼去了,最後想不到就寫了 number
,想說都是數字ww
而且真的太緊張了,本來不熟的表單真的是寫的亂七八糟,
這次考試真的就是怕什麼來的什麼。
老師們果然很會出題 🫠 (你們最壞)
還是要感謝六角提供了這個方式,讓我們在完課之餘也能統整自己的知識點,了解自己是不是還有哪邊基礎不足或是誤區,
看著獎狀也是一種給自己的肯定,這幾個月的努力不是白費的。
emo 的時候翻出來看一看又可以重新回復能量啦~
Discussion