表單主要功能是用來與用戶作交流的一個網頁控件,良好的表單設計可以讓網頁與用戶更好的溝通。表單中常見的元素主要包括:文本輸入框、下拉選擇框、單選按鈕、複選按鈕、文本域和按鈕等。html
.form-control .input-lg(較大) .input-sm(較小)前端
.form-controljquery
<div class="col-sm-3"> <input type="text" name="" id="" class="form-control" /> <input type="text" name="" id="" class="form-control input-lg" /> <input type="text" name="" id="" class="form-control input-sm" /> </div>
多行選擇設置:multiple="multiple"bootstrap
<div class="col-sm-3"> <select class="form-control"> <option>北京</option> <option>上海</option> <option>深圳</option> </select> <select class="form-control" multiple="multiple"> <option>北京</option> <option>上海</option> <option>深圳</option> </select> </div>
<div class="col-sm-3"> <textarea class="form-control" rows="3"></textarea> </div>
垂直顯示: .checkbox框架
水平顯示: .checkbox-inlineide
<!-- 垂直顯示 --> <div> <div class="checkbox"> <label><input type="checkbox" >遊戲</label> </div> <div class="checkbox"> <label><input type="checkbox" >學習</label> </div> </div> <!-- 水平顯示 --> <div> <label class="checkbox-inline"> <input type="checkbox" >遊戲 </label> <label class="checkbox-inline"> <input type="checkbox" >學習 </label> </div>
垂直顯示: .radio微服務
水平顯示: .radio-inline佈局
<!-- 垂直顯示 --> <div> <div class="radio"> <label><input type="radio" >男</label> </div> <div class="radio"> <label><input type="radio" >女</label> </div> </div> <!-- 水平顯示 --> <div> <label class="radio-inline"> <input type="radio" >男 </label> <label class="radio-inline"> <input type="radio" >女 </label> </div>
1)使用 button 實現學習
基礎樣式: btn 大數據
<button class="btn">按鈕</button>
附加樣式:btn-primary btn-info btn-success btn-warning btn-danger btn-link btn-default
<button class="btn btn-danger">按鈕</button> <button class="btn btn-primary">按鈕</button> <button class="btn btn-info">按鈕</button> <button class="btn btn-success">按鈕</button> <button class="btn btn-default">按鈕</button> <button class="btn btn-warning">按鈕</button> <button class="btn btn-link">按鈕</button>
2)多標籤支持:使用 a div 等製做按鈕
<a href="##" class="btn btn-info">a標籤按鈕</a> <span class="btn btn-success">span標籤按鈕</span> <div class="btn btn-warning">div標籤按鈕</div>
3)按鈕大小
使用 .btn-lg、.btn-sm 或 .btn-xs 就能夠得到不一樣尺寸的按鈕
<button class="btn btn-primary btn-xs">超小按鈕.btn-xs</button> <button class="btn btn-primary btn-sm">小型按鈕.btn-sm</button> <button class="btn btn-primary">正常按鈕</button> <button class="btn btn-primary btn-lg">大型按鈕.btn-lg</button>
4)按鈕禁用
方法1:在標籤中添加disabled屬性
<button class="btn btn-danger" disabled="disabled">禁用按鈕</button>
方法2:在元素標籤中添加類名"disabled"
<button class="btn btn-danger disabled">禁用按鈕</button>
在class屬性中添加disabled只是樣式上禁用了,並非真正的禁用了此按鈕!
基本的表單結構是 Bootstrap 自帶的,個別的表單控件自動接收一些全局樣式。下面列出了建立基本表單的步驟:
同一行顯示form-horizontal
配合Bootstrap框架的網格系統
<form class="form-horizontal" role="form"> <div class="form-group"> <label for="email" class="control-label col-sm-2">郵箱</label> <div class="col-sm-10"> <input type="email" class="form-control" placeholder="請輸入郵箱"/> </div> </div> <div class="form-group"> <label for="pwd" class="control-label col-sm-2">密碼</label> <div class="col-sm-10"> <input type="pwd" class="form-control" placeholder="請輸入密碼" /> </div> </div> <div class="form-group"> <div class="col-sm-offset-2"> <div class=" checkbox"> <label> <input type="checkbox" />記住密碼 </label> </div> </div> </div> <div class="form-group"> <div class="col-sm-offset-2 col-sm-10"> <button class="btn btn-default">提交</button> </div> </div> </form>
將表單的控件都在一行內顯示form-inline
注意label不會顯示,存在的意義:若是沒有爲輸入控件設置label標籤,屏幕閱讀器將沒法正確識別。
<form class="form-inline"> <div class="form-group"> <label for="email" >郵箱</label> <input type="email" class="form-control" placeholder="請輸入郵箱"/> </div> <div class="form-group"> <label for="pwd" >密碼</label> <input type="pwd" class="form-control" placeholder="請輸入密碼" /> </div> <div class="form-group checkbox"> <label><input type="checkbox" />記住密碼</label> </div> <div class="form-group"> <button class="btn btn-default">提交</button> </div> </form>
縮略圖在電商類的網站很常見,最經常使用的地方就是產品列表頁面。縮略圖的實現是配合網格系統一塊兒使用。同時還可讓縮略圖配合標題、描述內容,按鈕等。
<div class="container"> <div class="row"> <div class="col-md-3"> <div class="thumbnail"> <img src="img/IMG_0131.JPG" alt="..."> <h3>高圓圓</h3> <p>出生於北京市,中國內地影視女演員、模特。</p> <button class="btn btn-default"> <span class="glyphicon glyphicon-heart"></span>喜歡</button> <button class="btn btn-info"> <span class="glyphicon glyphicon-pencil"></span>評論 </button> </div> </div> </div> </div>
默認的 .panel組件所作的只是設置基本的邊框(border)和內補(padding)來包含內容。
.panel-default:默認樣式
.panel-heading:面板頭
.panel-body:面板主體內容
<div class="panel panel-success"> <div class="panel-heading"> ...... </div> <div class="panel-body"> ...... </div> </div>
使用下拉與按鈕組合能夠製做導航
要點:
一、基本樣式: .nav 與 「nav-tabs」、「nav-pills」組合製做導航 二、分類: 1)、標籤型 (nav-tabs)導航 2)、膠囊形(nav-pills)導航 3)、堆棧(nav-stacked)導航 4)、自適應(nav-justified)導航 5)、麪包屑式(breadcrumb)導航 ,單獨使用樣式,不與nav一塊兒使用,直接加入到ol、ul中便可,通常用於導航,主要是起的做用是告訴用戶如今所處頁面的位置(當前位置) 三、狀態: 1)、選中狀態 active 樣式 2)、禁用狀態: disable 四、二級菜單
<p>標籤式的導航菜單</p> <ul class="nav nav-tabs"> <li class="active"><a href="#">Home</a></li> <li><a href="#">SVN</a></li> <li><a href="#">iOS</a></li> <li><a href="#">VB.Net</a></li> <li><a href="#">Java</a></li> <li><a href="#">PHP</a></li> </ul>
<p>基本的膠囊式導航菜單</p> <ul class="nav nav-pills"> <li class="active"><a href="#">Home</a></li> <li><a href="#">SVN</a></li> <li><a href="#">iOS</a></li> <li><a href="#">VB.Net</a></li> <li><a href="#">Java</a></li> <li><a href="#">PHP</a></li> </ul>
分頁隨處可見,分爲頁碼導航和翻頁導航
頁碼導航:ul標籤上加pagination [pagination-lg | pagination-sm]
翻頁導航:ul標籤上加pager
<ul class="pagination"> <li><a href="#">«</a></li> <li><a href="#">1</a></li> <li><a href="#">2</a></li> <li><a href="#">3</a></li> <li><a href="#">4</a></li> <li><a href="#">5</a></li> <li><a href="#">»</a></li> </ul>
<ul class="pager"> <li><a href="#">Previous</a></li> <li><a href="#">Next</a></li> </ul>
在使用Bootstrap框架的下拉菜單時,必須使用兩個js
<!-- 若是要使用Bootstrap的js插件,必須先調入jQuery --> <script src="js/jquery-3.4.1.js"></script> <!-- 包括全部bootstrap的js插件或者能夠根據須要使用的js插件調用 --> <script src="js/bootstrap.min.js"></script>
要點:
一、使用一個類名爲dropdown 或btn-group的div 包裹整個下拉框: <div class="dropdown"></div> 二、默認向下dropdown,向上彈起加入 . dropup 便可 三、使用button做爲父菜單,使用類名: dropdown-toggle 和自定義data-toggle屬性 <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown"></button> 四、在button中 使用font 製做下拉箭頭 <span class="caret"></span> 五、下拉菜單項使用一個ul列表,而且定義一個類名爲「dropdown-menu 六、分組分割線: <li>添加類名「divider」來實現添加下拉分隔線的功能 七、分組標題: li 添加類名 「dropdown-header」 來實現分組的功能 八、對齊方式: 1)、dropdown-menu-left 左對齊 默認樣式 2)、dropdown-menu-right 右對齊 九、激活狀態(.active)和禁用狀態(.disabled)
<!--使用一個類名爲dropdown,默認向下dropdown,向上彈起加入 . dropup 便可--> <div class="dropdown "> <!--使用button做爲父菜單,使用類名: dropdown-toggle 和自定義data-toggle屬性--> <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown"> 喜歡頻道 <span class="caret"></span><!--下拉箭頭--> </button> <!--下拉菜單項使用一個ul列表,而且定義一個類名爲「dropdown-menu--> <ul class="dropdown-menu"> <!--dropdown-menu-right右對齊--> <!--分組標題: li 添加類名 「dropdown-header」 來實現分組的功能--> <li class="dropdown-header">----科普----</li> <li> <a href="#">人與天然</a> </li> <!--分組分割線: <li>添加類名「divider」來實現添加下拉分隔線的功能--> <li class="divider"></li> <li class="dropdown-header">----搞笑----</li> <li> <a href="#">歡樂喜劇人</a> </li> <li> <a href="#">快樂大本營</a> </li> <li class="divider"></li> <li class="disabled"> <!--禁用狀態--> <a href="#">生活大爆炸</a> </li> </ul> </div>
模態框(Modal)是覆蓋在父窗體上的子窗體。一般,目的是顯示來自一個單獨的源的內容,能夠在不離開父窗體的狀況下有一些互動。子窗體可提供信息、交互等。
$('#identifier').modal(options);
<h2>建立模態框(Modal)</h2> <!-- 按鈕觸發模態框 --> <button class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal"> 開始演示模態框 </button> <!-- 模態框(Modal) --> <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> <h4 class="modal-title" id="myModalLabel">模態框(Modal)標題</h4> </div> <div class="modal-body">在這裏添加一些文本</div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">關閉</button> <button type="button" class="btn btn-primary">提交更改</button> </div> </div><!-- /.modal-content --> </div><!-- /.modal --> </div>
方法 | 描述 | 實例 |
---|---|---|
Toggle: .modal('toggle') | 手動切換模態框。 | $('#identifier').modal('toggle'); |
Show: .modal('show') | 手動打開模態框。 | $('#identifier').modal('show'); |
Hide: .modal('hide') | 手動隱藏模態框。 | $('#identifier').modal('hide'); |
想要更多Java,前端,大數據,微服務等資料<a href="https://i.loli.net/2020/06/22/zbPOtKIqDjo45Mw.png">點我掃碼領取</a>;