Bootstrap是一個開源、免費的前端框架,可以快速構建任何類型的響應式、移動設備優先的網站、應用或者模板。Bootstrap不僅是一套CSS和JavaScript庫,它還有許多有用的組件和工具以及豐富的文檔和示例。
一、網格系統
Bootstrap的網格系統是其最重要的特性之一,它提供了一種12列網格布局,可以在不同設備上進行響應處理。可以使用CSS類來指定每個元素應佔據的列數,同時還應該使用.row類來表示每一行,.col-[設備縮寫]-[列數]來表示每一列。
<div class="container"> <div class="row"> <div class="col-md-4"></div> <div class="col-md-4"></div> <div class="col-md-4"></div> </div> </div>
在上面的示例中,容器類.container包含了一行.row,這一行又包含了3個大小相等的列.col-md-4,也就是說每個列佔據了4列網格的寬度。
二、CSS組件
Bootstrap提供了各種CSS組件,包括按鈕、表單、導航欄、麵包屑、分頁等等。這些組件是響應式的,並可以方便地內嵌和定製。
1.按鈕
使用關鍵字class來應用按鈕樣式,包括默認樣式、成功、信息、警告、危險和原色。表單提交按鈕默認為類型submit,而其餘默認為類型button。
<button type="button" class="btn btn-primary">Primary</button>
2.表單
Bootstrap針對傳統表單元素進行了大量的設計,可以使用幫助類.form-control來增強表單元素的樣式和布局。另外,還可以使用.form-group類來包裹表單元素並提供營銷文案或者校驗反饋信息。
<form> <div class="form-group"> <label for="exampleInputEmail1">Email address</label> <input type="email" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp" placeholder="Enter email"> <small id="emailHelp" class="form-text text-muted">We'll never share your email with anyone else.</small> </div> </form>
3.導航欄
Bootstrap提供了導航欄組件,可以使用類.nav來定義目錄集合,.navbar類作為最外層容器。此外,Bootstrap還提供了.navbar-toggle和.collapse來實現響應式導航欄,以便於在移動設備上使用。
<nav class="navbar navbar-expand-lg navbar-light bg-light"> <a class="navbar-brand" href="#">Navbar</a> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarNav"> <ul class="navbar-nav"> <li class="nav-item active"> <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a> </li> <li class="nav-item"> <a class="nav-link" href="#">Features</a> </li> <li class="nav-item"> <a class="nav-link" href="#">Pricing</a> </li> </ul> </div> </nav>
三、JavaScript插件
Bootstrap還提供了豐富的JavaScript插件,可以實現諸如模態框、滾動監聽、下拉菜單、輪播等交互效果。
1.模態框
可以使用模態框來展示有關信息,需要指定觸發按鈕和模態框本身,然後在模態框中添加內容。
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModal"> Launch demo modal </button> <div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="exampleModalLabel">Modal title</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body"> <p>Modal body text goes here.</p> </div> <div class="modal-footer"> <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button> <button type="button" class="btn btn-primary">Save changes</button> </div> </div> </div> </div>
2.下拉菜單
Bootstrap的下拉菜單非常容易使用,並支持多層嵌套。下拉菜單可以通過添加data-toggle=”dropdown”的鏈接和一個包含菜單的div.dropdown-menu來實現。
<div class="dropdown"> <a class="btn btn-secondary dropdown-toggle" href="#" role="button" id="dropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> Dropdown link </a> <div class="dropdown-menu" aria-labelledby="dropdownMenuLink"> <a class="dropdown-item" href="#">Action</a> <a class="dropdown-item" href="#">Another action</a> <a class="dropdown-item" href="#">Something else here</a> </div> </div>
3.輪播
使用輪播插件可以實現無縫切換幻燈片的效果。需要定義一個輪播容器,並指定每個幻燈片的容器、導航點等相關元素。
<div id="carouselExampleControls" class="carousel slide" data-ride="carousel"> <div class="carousel-inner"> <div class="carousel-item active"> <img class="d-block w-100" src="..." alt="First slide"> </div> <div class="carousel-item"> <img class="d-block w-100" src="..." alt="Second slide"> </div> <div class="carousel-item"> <img class="d-block w-100" src="..." alt="Third slide"> </div> </div> <a class="carousel-control-prev" href="#carouselExampleControls" role="button" data-slide="prev"> <span class="carousel-control-prev-icon" aria-hidden="true"></span> <span class="sr-only">Previous</span> </a> <a class="carousel-control-next" href="#carouselExampleControls" role="button" data-slide="next"> <span class="carousel-control-next-icon" aria-hidden="true"></span> <span class="sr-only">Next</span> </a> </div>
原創文章,作者:UJAML,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/334073.html