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-hant/n/334073.html
微信掃一掃
支付寶掃一掃