需先安裝 Package Control 才可以安裝套件
推薦套件參考老師講義(以下節錄)
確認安裝
設定快捷鍵
自動備份
設定排版、增加多層
設定
[]
中,指令中間記得 ,
快速鍵衝突
!
+ tab
HTML 是一種標籤語言,逐行解釋如下
Bootstrap 是上述組合,幫助快速完成版面建置與功能安排。其他框架如 Vue.js、react.js、Angular.js 等
VS Code 需要額外安裝 Emmet Keybindings 套件,快捷鍵也有所不同
範例演示如下(VS code 畫面)
其中一種寫法
最新版本 v5.1.3
,目前市占率 v4.6
,本課以 v4.6
教學
如果你是 Download 的話,需要自己在 HTML 引入,放在 <head></head>
裡
Sublime install package: mysnippets
工具
將 Bootstrap Starter template 放在<content>
的[]
中,就是第3行
其中 <tabTrigger>
中代表快速鍵,以下代表打 bs4
+ tab
就會出現你貼上的程式碼片段
記得存檔、記得存檔、記得存檔
存在預設路徑...\Packages\User
建議在此建立一個與外掛同名的資料夾(例:Mysnippets),儲存的檔案名稱要與<tabTrigger>
內的自訂名稱相同喔!!
基本架構最外層 container 底層 row 底層 col(注意:要先有row才能有col)
補充說明 class
、id
是什麼?
id 屬性是讓你為元素命名的,整個頁面中的元素名稱也不應有重複
class 屬性則可將元素歸為某特定類別,通常也會有很多元素屬於同一種類別 (意即 class 屬性值相同。)
- 如果你想指定某特定單一元素的樣式,則應使用 id。
- 若有很多個元素皆有相同樣式,則可使用 class。
—— from CSS FAQ
根據設備解析度的不同斷點
class name | width | 支援 |
---|---|---|
col | all device | all version |
col-sm | >= 576px | all version |
col-md | >= 768px | all version |
col-lg | >= 992px | all version |
col-xl | >= 1200px | all version |
col-xxl | >=1400px | v5 以後 |
白話的說以下設定原先佔據滿版(12 格)的寬度,但是當螢幕大於 992px 時,該區塊會佔據 8 格(12 格中的 8 格)
Windows:F12
或右鍵
rounded:加上圓角效果
rounded-circle:加上橢圓形輪廓
img-fluid:響應式影像
img-thumbnail:縮圖而且是響應式影像效果
大致架構如下:
可以透過
jumbotron
幫你把版面先撐起來,注意 Bootstrap 4 以前才有
container 跟 container-fluid 的差別
.container-fluid, which is width: 100% at all breakpoints
用 m-0
、p-0
,但首先你要先搞懂是誰產生的內距、外距
my-3
y 軸 margin 3 個單位,不是px
喔,關於單位請參考下圖
大腸包小腸,row 裡面還有 row
提問:為什麼不是 col 裡面再寫一組 container? 特殊排版才會這樣用,本例的版面單純,row>row 就可以符合要求
desktop | tablet | phone |
---|---|---|
注意 bootstrap 是 mobile first,結構如下
data-
屬性,a tag 上加入 data-lightbox=""
data-lightbox
要一樣,才能抓到上下頁background-image
,沒辦法使用 fontawesome 取代,除非改寫他的 CSSprev
next
table 的斷點是往下兼容
table-responsive
全table-responsive-sm
sm 以下table-responsive-md
md 以下table-responsive-xl
xl 以下table-responsive-xxl
xxl 以下Bootstrap 有針對 embed 內容作響應式
此例為 Bootstrap 5 可能與 Bootstrap 4 寫法有所不同
在 iframe 網址後面加上 ?&autoplay=1
如果被瀏覽器檔,可以試試多加 &mute=1
@keyframs
關鍵影格至少需要兩格(起點、終點)才會動,有兩種方式呈現
搭配 javascript 讓文字也跟著動態顯示
完整程式碼:codepen
這是簡約版的,其實文字跟實際進度不太相符