今天我們來看看css組件效果以及其中比較重要的類,這些類都不難,關鍵要熟練掌握,搭配使用,靈活運用。關於前兩篇中,css樣式和佈局的文章,大家可以在之前的文章中閱讀。
一、導航組件
自己做了個導航,目前只有一級菜單,下一篇文章中,將給出二級菜單,涉及到js的插件,所以這裡不在描述。
<!DOCTYPE html> <html lang="zh-CN"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1"> <!-- 上述3個meta標籤*必須*放在最前面,任何其他內容都*必須*跟隨其後! --><title>二級菜單</title><style> .sideBar-menu{margin:20px auto;width: 180px;} /*重寫鼠標滑過的樣式*/.nav-pills li a:hover { background-color: #337ab7; color: #fff;}</style><link href="css/bootstrap.css" rel="stylesheet"><link href="css/bootstrap.min.css" rel="stylesheet"><link href="css/style.css" rel="stylesheet"><script src="http://cdn.bootcss.com/jquery/1.11.2/jquery.min.js"></script><script src="http://cdn.bootcss.com/bootstrap/3.3.4/js/bootstrap.min.js"></script></head><body><!-- bootstrap製作導航菜單--><div> <ul> <li role="presentation"><a href="#"><span></span>首頁</a></li> <li role="presentation"><a href="#"><span></span>關於我</a></li> <li role="presentation"><a href="#"><span></span>那些年</a></li> <li role="presentation"><a href="#"><span></span>碎碎念</a></li> <li role="presentation"><a href="#"><span></span>留言板</a></li> <li role="presentation"><a href="#"><span></span>情感語</a></li> </ul></div></body></html>效果如下:
導航類需要注意以下幾點:
1:導航組件依賴於nav類。 (即使用其它類時,都必須寫上這個類)
2:確保導航組件的可訪問性(添加role屬性)
3:涉及到的類包括nav-tabs ,nav-pills(使導航呈現膠囊狀),nav-stacked(使水平導航變為豎直導航),nav-justified(實現導航均等寬度排列)
4:對於disabled類,添加在導航頁中的鏈接時(包括標籤頁和導航頁),只是使其表面上被禁用(顏色變灰,鼠標形狀改變),實際功能依然還存在。
5:帶下拉菜單的導航使用。
我們來看下列子:可自行貼碼測試,不再截圖。
<!-- 導航依賴於nav類nav-tabs類依賴nav類--> <ul> <li role="presentation"><a href="#">Home</a></li> ---注意加上role屬性<li role="presentation"><a href="#">Profile</a></li> <li role="presentation"><a href="#">Messages</a></li> </ul><!--膠囊式標籤頁豎直排列nav-stacked--> <ul> <li role="presentation"><a href="#">Home</a></li> <li role="presentation"><a href="#">Profile</a></li> <li role="presentation"><a href="#">Messages</a></li> </ul> <!--兩端對齊導航nav-justified可實現導航均列對齊--> <ul> <li role="presentation"><a href="#">Home</a></li> <li role="presentation"><a href="#">Profile</a></li> <li role="presentation"><a href="#">Messages</a></li> </ul> <br><br>
再來看下帶下拉菜單的導航情況:
<ul> <li role="presentation"> <a data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false"> Dropdown<span></span> </a> <ul> <li><a href="#">Action</a></li> <li><a href="#">Action 111</a></li> <li><a href="#">Action 222</a></li> <li><a href="#">Action 333</a></li> </ul> </li> <li role="presentation"></li> --divider表示添加分隔線,一般都是給空的li或者span進行使用<li role="presentation"><a href="#">Profile</a></li> <li role="presentation"><a href="#">Messages</a></li> </ul>
其實對於使用下拉菜單類dropdown,基本格式都是像上面這樣,或者你把鏈接a變為button等之類,靈活運用即可。
二、導航條組件
注意點:
1:導航條即把組件全部橫向排列放置,包裹組件,類似於橫嚮導航的形式
2:確保可訪問性。使用<nav>標籤或者<div role="navigation">
3:涉及到導航條的類包括:navbar-inverse(實現背景顏色為黑色和文字白色效果),navbar-fixed-top|navbar-fixed-bottom(固定導航條在頂部和底部)
navbar-left|navbar-right(通常給最後一個元素加navbar-right),navbar-text,navbar-link(設置連接顏色),navbar-btn(對於不包含在form表單裡的按鈕,可
使用此類,達到垂直居中的效果),navbar-form(達到垂直對齊效果),navber-brand(設置品牌圖標),navbar-collapse(折疊)
我們來看下navbar-collapse折疊的效果,代碼如下:
<!-- 導航條collapsed表示折疊--><nav> <div> <div> --導航條頭部<button type="button" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false"> <span>Toggle navigation</span> <span></span> <span></span> <span></span> </button> <a href="#"> brand </a> </div> <div id="bs-example-navbar-collapse-1"> --折疊欄目<ul> <li><a href="#">Link <span>current</span></a></li> <li><a href="#">Link</a></li> <li> <a href="#" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span></span></a> <ul> <li><a href="#">Action</a></li> <li><a href="#">Another action</a></li> <li><a href="#">Something else here</a></li> <li role="separator"></li> <li><a href="#">Separated link</a></li> <li role="separator"></li> <li><a href="#">One more separated link</a></li> </ul> </li> </ul> <form role="search"> <div> <input type="text" placeholder="Search"> </div> <button type="submit">Submit</button> </form> <ul> <li><a href="#">Link</a></li> <li> <a href="#" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span></span></a> <ul> <li><a href="#">Action</a></li> <li><a href="#">Another action</a></li> <li><a href="#">Something else here</a></li> <li role="separator"></li> <li><a href="#">Separated link</a></li> </ul> </li> </ul> </div><!-- navbar-collapse 折疊--> </div></nav><!-- button中的三橫--><div> <button type="button" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false"> <span>Toggle navigation</span> <span></span> <span></span> <span></span> </button> <a href="#">Brand</a></div>
實現效果如下:
即當我瀏覽器屏幕縮小時,原先的組件都將變為跟brand一行的右邊的折疊行(三橫線)。點擊該三橫按鈕,則組件將顯示出來。
三、分頁組件
注意點:
1:使用類pagination(加pagination-lg類可使其變大)
2:實現翻頁對齊與實現翻頁兩端對齊(前和後分別位於兩端)。
貼碼如下:
<!-- 分頁類--><nav> <ul> <li> <a href="#" aria-label="Previous"> <span aria-hidden="true">«</span> </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="#" aria-label="next"><span aria-hidden="true">»</span></a></li> </ul></nav>
如果實現分頁變大直接加上<ul>即可。
實現翻頁效果如下:主要用到pager類
<!--翻頁--><nav> <ul> <li><a href="#">previous</a></li> <li><a href="#">next</a></li> </ul></nav><!--對齊鏈接分居兩端加了previous類和next類--><nav> <ul> <li><a href="#"><span aria-hidden="true">←</span>older</a></li> <li><a href="#">newer<span aria-hidden="true">→</span></a></li> </ul></nav>
上面兩個的效果如下:
四、徽章
作用:將信息以醒目的數字呈現出來。
<!--徽章--><a href="#">Inbox<span>42</span></a><button type="button"> Message<span>4</span></button>
效果如下:
添加此類badge類,也可配合導航等一起使用。
五、縮略圖組件
配合柵格系統和類thumbnail來一起使用。貼碼如下:可自行測試
<!-- 縮略圖thumbnail --><div> <div> <div> <img src="111.png"> <div> <h3>Thumbnail label</h3> <p><a href="#" role="button">Button</a></p> </div> </div> </div> <!-- 第二個--> <div> <div> <img src="111.png"> <div> <h3>Thumbnail label</h3> <p><a href="#" role="button">Button</a></p> </div> </div> </div> <!-- 第三個--> <div> <div> <img src="111.png"> <div> <h3>Thumbnail label</h3> <p><a href="#" role="button">Button</a></p> </div> </div> </div> </div>
六、可關閉的警告框
使用類:alert-dismissible和一個button 貼碼如下:
<!-- 為警告框提供關閉按鈕--><div role="alert"> <button type="button" data-dismiss="alert" aria-label="close"> <span aria-hidden="true">×</span> --添加aria-hidden屬性</button> <strong>warning</strong>better check yourself,you are not looking too good.</div><!-- data-dismiss="alert"為確保在所有設備上的正確行為-->
關於情景色,可自行替換。不再描述。設置alert-link可設置與當前警告框相符的顏色。
七、進度條
使用類:progress和實現動畫的進度條
<!-- 進度條--><div> <div role="progressbar" aria-valuenow="60" aria-valuemax="100" aria-valuemin="0" > 60% </div></div><!-- 設置最低寬度--><div> <div role="progressbar" aria-valuenow="80" aria-valuemin="0" aria-valuemax="100">80% </div> </div><div> <div role="progressbar" aria-valuenow="2" aria-valuemin="0" aria-valuemax="100" style="min-width:2em;">2% </div></div>
實現動畫效果的進度條,條紋的進度條使用progress-bar-striped,實現動畫效果加active即可。貼碼如下:不再截圖
<!-- 條紋類使用progress-bar-striped --><div> <div role="progressbar" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100"> <span>40% complete</span>100% </div></div>
也可結合情景色,改變進度條條紋的顏色。
八、列表組,輸入組組件
先來看列表組,主要用到list-group類,其次列表項目用list-group-item來寫。貼碼如下:
<!-- 列表組--><ul> <li><span>3</span>1111</li> <li><span>5</span>2222</li> <li>3333</li> <li>4444</li> <li>5555</li></ul><!-- 鏈接作為列表組也可添加情景類--><div> <a href="#">2222</a> <a href="#">33333</a> <a href="#">44444</a> <a href="#">55555</a></div><!-- 按鈕作為列表組,使用div,不能用.btn類--><div> <button type="button">1111</button> <button type="button">2222</button> <button type="button">3333</button> <button type="button">4444</button></div><!--列表組定制內容--><div> <a href="#"> <h4>list group item</h4> <p>11111</p> </a> <a href="#"> <h4>list group item</h4> <p>22222</p> </a></div>
來看看輸入組,使用input-group類,將組件包裹在一起使用。貼碼如下:
<!-- 輸入組--><div> --組件均包含在inout-group的里面<span> <button type="button">Go</button> </span> <input type="text" aria-label="text"></div>
九、響應式特性的嵌入內容
理解一下什麼意思,什麼叫嵌入內容?如何嵌入呢?又如何響應呢?
嵌入:即利用<iframe>、<embed>、<video> 和<object> 等標籤引入外部文件內容。相信html5裡的新增的屬性大家都知道.video,radio等
響應:根據被嵌入內容的外部容器的寬度,自動創建一個固定的比例,從而讓瀏覽器自動確定視頻或內容的尺寸,能夠在各種設備上縮放。
如果希望讓最終樣式與其他屬性相匹配,還可以明確地使用一個派生出來的.embed-responsive-item 類。
貼碼如下:
<div> <iframe src="..."></iframe></div><div> <iframe src="..."></iframe></div>
我們來看看embed-responsive-16by9和embed-responsive-4by3分別代表什麼意思。
我們來看一下調式控制台:
.embed-responsive-4by3 { ---4代表水平,3代表豎向,即一個縮放比例,即為4:3的比例縮放padding-bottom: 75%;}..embed-responsive-16by9 { padding-bottom: 56.25%;}保持縱橫比,width按100%算的話,則為100% * 3/4=75%,此時通過設置它的padding-botom來設置它的縱橫比。當你縮放瀏覽器時,始
終保持該縮放比例進行縮放。
如果大家還想深入學習,可以點擊這裡進行學習,再為大家附3個精彩的專題:
Bootstrap學習教程
Bootstrap實戰教程
Bootstrap插件使用教程
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。