bootstrap學習總結-css組件(三)

来源:http://www.cnblogs.com/jtjds/archive/2016/06/06/5561875.html
-Advertisement-
Play Games

今天我們來看看css組件效果以及其中比較重要的類,這些類都不難,關鍵要熟練掌握,搭配使用,靈活運用。關於前兩篇中,css樣式和佈局的文章,大家可以在首頁進行閱讀。http://www.cnblogs.com/jtjds/ 一:導航組件 自己做了個導航,目前只有一級菜單,下一篇文章中,將給出二級菜單, ...


   今天我們來看看css組件效果以及其中比較重要的類,這些類都不難,關鍵要熟練掌握,搭配使用,靈活運用。關於前兩篇中,css樣式和佈局的文章,大家可以在首頁進行閱讀。http://www.cnblogs.com/jtjds/

  一:導航組件

       自己做了個導航,目前只有一級菜單,下一篇文章中,將給出二級菜單,涉及到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  class="sideBar-menu  ">
     <ul  class="nav   nav-pills  nav-stacked">
        <li  role="presentation"  class="active"><a href="#"><span  class=" glyphicon  glyphicon-th-large">&nbsp;&nbsp;</span>首頁</a></li>
        <li  role="presentation"  class=""><a href="#"><span  class=" glyphicon  glyphicon-user">&nbsp;&nbsp;</span>關於我</a></li>
        <li  role="presentation"  class=""><a href="#"><span  class=" glyphicon glyphicon-camera">&nbsp;&nbsp;</span>那些年</a></li>  
        <li  role="presentation"  class=""><a href="#"><span  class=" glyphicon glyphicon-pencil">&nbsp;&nbsp;</span>碎碎念</a></li>
        <li  role="presentation"  class=""><a href="#"><span  class=" glyphicon  glyphicon-book">&nbsp;&nbsp;</span>留言板</a></li>
        <li  role="presentation"  class=""><a href="#"><span  class=" glyphicon  glyphicon-heart">&nbsp;&nbsp;</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  class="nav  nav-tabs">
                <li  role="presentation"  class="active"><a href="#">Home</a></li>  ---註意加上role屬性
                <li  role="presentation"  class=""><a href="#">Profile</a></li>
                <li  role="presentation"  class=""><a href="#">Messages</a></li>
         </ul>
<!--膠囊式標簽頁 豎直排列nav-stacked-->
       <ul  class="nav  nav-pills  nav-stacked">
                <li  role="presentation"  class="active"><a href="#">Home</a></li>
                <li  role="presentation"  class=""><a href="#">Profile</a></li>
                <li  role="presentation"  class=""><a href="#">Messages</a></li>
         </ul>  
<!--兩端對齊導航nav-justified可實現導航均列對齊-->   
           <ul  class="nav  nav-tabs  nav-justified">
                <li  role="presentation"  class="active"><a href="#">Home</a></li>
                <li  role="presentation"  class=""><a href="#">Profile</a></li>
                <li  role="presentation"  class=""><a href="#">Messages</a></li>
         </ul>  <br><br>

再來看下帶下拉菜單的導航情況:

<ul  class="nav  nav-pills">
                  <li  role="presentation"  class="dropdown">
                        <a  class="dropdown-toggle"  data-toggle="dropdown"  href="#"  role="button"  aria-haspopup="true" 
aria-expanded
="false"> Dropdown<span class="caret"></span>
</
a> <ul class="dropdown-menu"> <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" class="divider"></li> --divider表示添加分隔線,一般都是給空的li或者span進行使用 <li role="presentation" class=""><a href="#">Profile</a></li> <li role="presentation" class=""><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  class="navbar  navbar-default">
            <div  class="container-fluid">
                       <div  class="navbar-header">  --導航條頭部
                           <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" 
data-target
="#bs-example-navbar-collapse-1" aria-expanded="false"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" href="#"> brand </a> </div> <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> --摺疊欄目 <ul class="nav navbar-nav"> <li class="active"><a href="#">Link <span class="sr-only">current</span></a></li> <li><a href="#">Link</a></li> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button"
aria-haspopup
="true" aria-expanded="false">Dropdown <span class="caret"></span></a> <ul class="dropdown-menu"> <li><a href="#">Action</a></li> <li><a href="#">Another action</a></li> <li><a href="#">Something else here</a></li> <li role="separator" class="divider"></li> <li><a href="#">Separated link</a></li> <li role="separator" class="divider"></li> <li><a href="#">One more separated link</a></li> </ul> </li> </ul> <form class="navbar-form navbar-left" role="search"> <div class="form-group"> <input type="text" class="form-control" placeholder="Search"> </div> <button type="submit" class="btn btn-default">Submit</button> </form> <ul class="nav navbar-nav navbar-right"> <li><a href="#">Link</a></li> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button"
aria-haspopup
="true" aria-expanded="false">Dropdown <span class="caret"></span></a> <ul class="dropdown-menu"> <li><a href="#">Action</a></li> <li><a href="#">Another action</a></li> <li><a href="#">Something else here</a></li> <li role="separator" class="divider"></li> <li><a href="#">Separated link</a></li> </ul> </li> </ul> </div><!-- navbar-collapse 摺疊--> </div> </nav>

<!-- button中的三橫 --> <div class="navbar-header"> <button type="button" class="navbar-toggle collapsed" data-toggle="collapse"
data-target
="#bs-example-navbar-collapse-1" aria-expanded="false"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" href="#">Brand</a> </div>

實現效果如下:

      即當我瀏覽器屏幕縮小時,原先的組件都將變為跟brand一行的  右邊的摺疊行(三橫線)。點擊該三橫按鈕,則組件將顯示出來。

三:分頁組件

     註意點:

     1:使用類pagination(加pagination-lg類可使其變大)

     2:實現翻頁對齊與實現翻頁兩端對齊(前和後分別位於兩端)。

     貼碼如下:

<!--  分頁 類-->
<nav>
         <ul  class="pagination">
                <li>
                    <a href="#" aria-label="Previous">
                     <span aria-hidden="true">&laquo;</span>
                    </a>
              </li>
                 <li  class="active"><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">&raquo;</span></a></li>
         </ul>
</nav>

如果實現分頁變大直接加上<ul  class="pagination  pagination-lg">即可。

實現翻頁效果如下:主要用到pager類

<!--翻頁-->
<nav>
     <ul  class="pager">
             <li  class="active"><a href="#">previous</a></li>
             <li><a href="#">next</a></li>  
     </ul>
</nav>
<!--對齊鏈接分居兩端加了previous類和next類-->
<nav>
     <ul  class="pager">
             <li  class="previous  disabled"><a href="#"><span  aria-hidden="true">&larr;</span>older</a></li>
             <li  class="next"><a href="#">newer<span  aria-hidden="true">&rarr;</span></a></li>
     </ul>
</nav>

上面兩個的效果如下:

四:徽章

    作用:將信息以醒目的數字呈現出來。

<!--徽章  -->
<a  	   

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • × 目錄 [1]原始表達式 [2]複雜表達式 前面的話 一般,關於javascript基礎語法,人們聽得比較多的術語是操作符和語句。但,其實還有一個術語經常使用,卻很少被提到,這就是javascript表達式(expression)。本文將詳細介紹javascript表達式,表達式分為原始表達式和復 ...
  • javascript之數組 學習要點: 數組的介紹 定義數組 數組元素 數組的方法 一、數組的介紹 數組中的元素類型可以是數字型、字元串型、布爾型等,甚至也可以是一個數組。 二、定義數組 1、通過數組的構造函數來定義數組: var arr=new Array(); var arr=new Array ...
  • 先說一下我遇到的問題吧,我之前的一個函數想調用上一個函數的返回值,但是它的返回值一直為空,後來翻了一些資料才明白是非同步請求在作怪,不多說,看例子,這是我之前有返回值函數的代碼: Java代碼 function get_no_order_array() { var order_info = show_ ...
  • JavaScript 函數 方法&函數 區別 1. function 是更通用的概念,如數學、編程 2. method 是面向對象中的概念,一般與類或對象成對出現 關係 1. 對象的屬性可以是任意類型 2. 對象的屬性如果是函數類型,它就叫做這個對象的方法 3. 所以方法的本質還是函數 函數的調用 ...
  • 先說邏輯與(&&),它可以從三個層次進行理解 第一個層次最簡單,就是簡單的布爾值之間的邏輯與,就是左值和右值都是true時,返回true,兩邊都是false或者兩邊的值其中一邊是fasle,就返回false;(AND操作); 第二個層次,(false,null,indefined,0,-0,NaN和 ...
  • 剛從南方回來就分了一個刮刮卡效果的頁面,特麽的我在煩惱怎麼用H5去實現這個效果呢,好不容易寫出來了,產品居然說:“既然你可以寫出來這個效果那當然好了,開始我只是打算讓你實現點擊就出現呢!”… … 尼瑪幹嘛不早說呢?????真是自找麻煩。既然寫了就分享給大家吧,這個效果其實很早就有了,只是我們不常用到 ...
  • 通過一條命令用Npm安裝gulp-htmlmin: 安裝完畢後,打開gulpfile.js文件,我們裡面編寫一個task用來專門壓縮html,並對html進行一系列的處理: 我們看到task裡面有個設置選項,分別介紹一下他們的屬性的作用: 1.collapseWhitespace:從字面意思應該可以 ...
  • script、image、iframe的src都不受同源策略的影響。所以我們可以藉助這一特點,實現跨域。如前面所介紹的JSONP跨域,以及燈標(Beacons)。該篇隨筆主要闡述iframe結合一些技術,實現跨域請求。1、iframe+window.name;2、iframe+location.ha... ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...