# 2023-3-10 Bootstrap ###### tags: `HTML` `CSS` `Bootstrap` Bootstrap:前端的Library,有基本的前端能力才可以去客製化修改 ## 使用方式 1. 使用CDN連接到雲端Library 2. 下載官方css and js library文件,本地端link ## 使用觀念 - 原始碼有一些是需要自己去修改的地方才能使用,建議建立屬於自己的snippet以增加使用效率 - 使用時可以先去臆測bootstrap的使用邏輯,要修改時多嘗試,不要馬上去翻原始碼 ex: 之前上課的網格系統與Bootstrap相同,還可在.row上面加上class以控制col的間距:gx-0 gy-0 g-0,0~5級 ## 共用組件 Utilities 很多bootstrap會共用的性質,並不侷限於單一種component - 很多CSS控制可簡單透過給予class名稱做設定 - 八大主要色彩:primary, secondary, success, danger, warning, info, light, dark,background, border, text...都可使用 - 遇到尺寸,幾乎都分成0~5的等級 - m, p 等簡短class名稱做排版控制 - bootstrap幾乎都是利用flex做排版的 - 單位是用 1rem = 16px - 媒體尺寸:sm, md, lg, xl, xxl - .row-cols有6個尺寸,要再多就自己看原始碼擴充 - row加上gx-? gy-? g-?控制間距 - Display: .d-{breakpoint}-{value} - container-fluid的fluid拿掉,中間內容寬度會受限 ## Component navbar, breadcrumb, list-group, pagination, accordion, card, form - card: card-header, card-body, card-footer - input通常都有form-control的class - bootstrap form的class版控不一定好,斟酌使用