---
# System prepended metadata

title: 4. 通用類別 Utilities 與 工具 Helpers
tags: [Bootstrap5網頁切版整合術]

---

---
tags: Bootstrap5網頁切版整合術
---
# 4. 通用類別 Utilities 與 工具 Helpers
## Utilities 
漸層色 開啟後的其他元件也會變漸層

colors:
text-black-50 帶有透明度的黑
text-white-50

連結文字用link-情境色，不適合用text-情境色，因有無hover顏色都一樣

互動（bootstrap4好像沒有這個）


overflow-auto 可用來製作手機版水平滾動選單

translate-middle

### shadow (從這開始 手冊已練習)
shadow可加在.card，不要加在格線.col
    ![](https://i.imgur.com/wtRrqN0.png)

* Meterial Design-六角學院  陰影運用
https://material-design.hexschool.io/environment/elavation.html#material-design-%E4%B8%AD%E7%9A%84%E5%B1%A4%E9%AB%98

### sizing
* 讓卡片等高呈現，統一在.card加上.h-100
![](https://i.imgur.com/DRPVXas.png)

* .vh-100 .vw-100: 相對於視窗寬度 (瀏覽器或裝置)

### text
 .text-wrap : 依單字換行
 .text-nowrap: 不換行，不受容器限制
 .text-break: 依容器換行
 .monospace: 設定等寬字體
 .text-reset: 繼承父層顏色 例如p裡面的a連結就可以設定.text-reset
     ![](https://i.imgur.com/AecxOMh.png)
 
### Vertical Alignment
* 垂直對齊僅影響 inline、inline-block、inline-table、和 table 元素
* 通常會用在表格對齊，搭配 table cell 元素，.align-middle較常用


## Helpers

### clearfix

1. 使用 .float-start、.float-start 外層容器不會自己延展，範例底色被卡掉了
2. 以前是在浮動元素後面新增一個空的 div，設定 css clear:both 來清除浮動
3. bs5直接在外層 div 加上 .clearfix，
   .clearfix會先加上偽元素 ::after 後設定 clear:both，   範例藍色底就出現了


    ![](https://i.imgur.com/rgvafaj.png)


### Ratio 比例 
* Custom ratios 也可以自訂變數--bs-aspect-ratio:50%，
要在外層加上寬，範例高度為寬度的50%、也可設定直式--bs-aspect-ratio:200%
![](https://i.imgur.com/Th7klme.png)

### Visually hidden 
給螢幕閱讀器使用的，按tab會呈現文字

### Stretched link(待補)

### Text truncation

* 內層文字限制行數: .text-truncation會縮減到一行，
範例想呈現3行，1行是1.5rem，在p加上width: 4.5rem，再加上.overflow-hidden，也可達到截斷文字效果