Bootstrap基本CSS樣式

来源:https://www.cnblogs.com/l-y-h/archive/2019/10/15/11680332.html
-Advertisement-
Play Games

一、簡介、使用 1、簡介 Bootstrap 來源於 Twitter,是一款基於 Html、Css、JavaScript 的前端UI框架。可以方便、快速的開發web界面。 教程:https://www.runoob.com/bootstrap/bootstrap-tutorial.html 2、使用 ...


一、簡介、使用

1、簡介

  Bootstrap 來源於 Twitter,是一款基於 Html、Css、JavaScript 的前端UI框架。可以方便、快速的開發web界面。
  教程:https://www.runoob.com/bootstrap/bootstrap-tutorial.html

2、使用

(1)直接使用CDN
  BootCDN網址:https://www.bootcdn.cn/

<!-- 新 Bootstrap 核心 CSS 文件 -->
<link href="https://cdn.bootcss.com/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">

<!-- jQuery文件。務必在bootstrap.min.js 之前引入,bootstrap.js 基於 jQuery 實現 -->
<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>

<!-- 最新的 Bootstrap 核心 JavaScript 文件 -->
<script src="https://cdn.bootcss.com/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>

(2)直接下載文件
  下載地址:https://getbootstrap.com/
  選擇不同的版本進行下載。

 

 

 

 

 

 

二、Bootstrap的CSS樣式

1、基本設置

(1)使用 HTML5 文檔類型。
  Bootstrap使用了 HTML5 元素和 Css屬性,故需要使用 HTML5。

<!DOCTYPE html>
<html>
....
</html>

(2)響應移動設備。
  移動設備與桌面設備的差別 在於 屏幕的大小,Bootstrap 使用 viewport 來控制屏幕的縮放。

【格式:】
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no" />
指的是讓viewport的寬度等於物理設備上的真實解析度,且不允許用戶縮放。


【屬性:】
width:控制 viewport 的大小,可以指定的一個值,如 600,或者特殊的值,如 device-width 為設備的寬度(單位為縮放為 100% 時的 CSS 的像素)。
height:和 width 相對應,指定高度。
initial-scale:初始縮放比例,也即是當頁面第一次 load 的時候縮放比例。
maximum-scale:允許用戶縮放到的最大比例。
minimum-scale:允許用戶縮放到的最小比例。
user-scalable:用戶是否可以手動縮放,可以傳"yes"或"no"。(大多數情況下有用,可以自己寫js去實現)
shrink-to-fit:自適應手機屏幕寬度,shrink-to-fit=no屬性是蘋果專屬的,在Safari IOS9開始引入,安,卓以及其他系統沒有。


【舉例:】
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
          <!-- 可以縮放,且放大比例為2.0 -->
        <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=2.0, minimum-scale=1.0, user-scalable=yes" />
        <style>
            img {
                /*max-width:100%:如果img寬度大於div寬度,img就顯示div100%寬度,否則就顯示img的寬度;*/
                max-width: 100%;
                /*width:100%:不管img寬度多少,都顯示div寬度*/
                /*width: 100%;*/
                height: auto;
            }
        </style>
    </head>

    <body>
        <div>
            <img src="https://cn.vuejs.org/images/logo.png" alt="Chania" width="360" height="345">
        </div>

        <p>
            Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum.
        </p>
    </body>

</html>

 

2、網格(Grid)

(1)Bootstrap 網格系統(Grid System)
  Bootstrap 包含了一個響應式的、移動設備優先的、不固定的網格系統,可以隨著設備或視口大小的增加而適當地擴展到 12 列。

 

 

(2)container
  container 用於包裹頁面上的內容,其左右外邊距由瀏覽器決定。

class="container "

.container {
   padding-right: 15px;
   padding-left: 15px;
   margin-right: auto;
   margin-left: auto;
}

 

(3)使用 Grid
  Step1:使用 container 包裹頁面。
  Step2:使用 col-xs- 、col-sm- 、col-md- 、col-lg- 來劃分網格。
  step3:使用 @media 來監控 屏幕大小的變化。

/* 超小設備(手機,小於 768px) */
@media (max-width: @screen-xs-max) { ... }

/* 小型設備(平板電腦,768px 起) */
@media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) { ... }

/* 中型設備(台式電腦,992px 起) */
@media (min-width: @screen-md-min) and (max-width: @screen-md-max) { ... }

/* 大型設備(大台式電腦,1200px 起) */
@media (min-width: @screen-lg-min) { ... }

 

(4)舉例:

【舉例:】
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Bootstrap 實例 - 列排序</title>
    <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css">  
    <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>
    <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>

<div class="container">

   <h1>Hello, world!</h1>

   <div class="row">
      <p>排序前</p>
      <div class="col-md-4" style="background-color: #dedef8;
         box-shadow: inset 1px -1px 1px #444, inset -1px 1px 1px #444;">
         我在左邊
      </div>
      <div class="col-md-8" style="background-color: #dedef8;
         box-shadow: inset 1px -1px 1px #444, inset -1px 1px 1px #444;">
         我在右邊
      </div>
   </div><br>
   <div class="row">
      <p>排序後</p>
      <div class="col-md-4 col-md-push-8" 
         style="background-color: #dedef8;
         box-shadow: inset 1px -1px 1px #444, 
         inset -1px 1px 1px #444;">
         我在左邊
      </div>
      <div class="col-md-8 col-md-pull-4" 
         style="background-color: #dedef8;
         box-shadow: inset 1px -1px 1px #444, 
         inset -1px 1px 1px #444;">
         我在右邊
      </div>
   </div>

</div>

</body>
</html>

 

 

3、文本處理

(1)small 屬性 、<small> 標簽
  寫在父標簽中,可以得到一個字體顏色淺、字體更小的文本。

【舉例:】
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>Bootstrap文本</title>
        <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css">
        <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>
        <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
    </head>
    <body>
        <!-- 寫在父標簽中,可以得到一個比父標簽字體顏色淺、字體更小的文本。 -->
        <h1>Hello World! <small>Tom</small></h1>
        
        <!-- 使用 small 屬性也可以得到同樣的效果 -->
        <h1>Hello World! <span class="small">Jarry</span></h1>
    </body>
</html>

 

 

 

 

(2)常用文本屬性

class="lead"             得到字體稍大、行高稍高的文本
class="text-left"        向左對齊文本
class="text-center"      居中對齊文本
class="text-right"       向右對齊文本


【舉例:】
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>Bootstrap文本</title>
        <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css">
        <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>
        <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
    </head>
    <body>
        <!-- 原本顯示內容 -->
        <h1>Hello World!</h1>
        <p>Tom</p>
        
        <!-- 給段落字體加粗,行高加高 -->
        <h1>Hello World! </h1>
        <p class="lead">Jarry</p>
        
        <!-- 文本居左 -->
        <h1 class="text-left">Hello World! </h1>
        
        <!-- 文本居中 -->
        <h1 class="text-center">Hello World! </h1>
        
        <!-- 文本居右 -->
        <h1 class="text-right">Hello World! </h1>
    </body>
</html>

 

 

(3)補充文本屬性

【以下幾個屬性大致相同,字體顏色不同】
class="text-muted"         
class="text-primary"
class="text-success"
class="text-info"
class="text-warning"
class="text-danger"

 

(4)<abbr> 標簽
  <abbr> 元素的樣式為顯示在文本底部的一條虛線邊框,當滑鼠懸停在上面時會顯示title屬性中的信息。

【舉例:】
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>Bootstrap文本</title>
        <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css">
        <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>
        <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
    </head>
    <body>
        <!--  <abbr> 元素的樣式為顯示在文本底部的一條虛線邊框,當滑鼠懸停在上面時會顯示title屬性中的信息 -->
        <abbr title="JavaScript" style="font-size:20px">JS</abbr><br>
    </body>
</html>

 

 

(5)列表

class="list-unstyled"         用於去除列表的樣式
class="list-inline"           用於將列表水平顯示
dl、dt、dd                    用於自定義列表
class="dl-horizontal"         用於將自定義列表水平顯示

【舉例:】
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>Bootstrap 列表</title>
        <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css">
        <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>
        <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
    </head>
    <body>
        <!-- 一般的有序列表 -->
        <h4>有序列表</h4>
        <ol>
            <li>Item 1</li>
            <li>Item 2</li>
            <li>Item 3</li>
            <li>Item 4</li>
        </ol>
        
        <!-- 一般的無序列表 -->
        <h4>無序列表</h4>
        <ul>
            <li>Item 1</li>
            <li>Item 2</li>
            <li>Item 3</li>
            <li>Item 4</li>
        </ul>
        
        <!-- 去除樣式的列表 -->
        <h4>未定義樣式列表</h4>
        <ul class="list-unstyled">
            <li>Item 1</li>
            <li>Item 2</li>
            <li>Item 3</li>
            <li>Item 4</li>
        </ul>
        
        <!-- 將列表項放在一行顯示 -->
        <h4>內聯列表</h4>
        <ul class="list-inline">
            <li>Item 1</li>
            <li>Item 2</li>
            <li>Item 3</li>
            <li>Item 4</li>
        </ul>
        
        <!-- 自定義列表 -->
        <h4>定義列表</h4>
        <dl>
            <dt>Description 1</dt>
            <dd>Item 1</dd>
            <dt>Description 2</dt>
            <dd>Item 2</dd>
        </dl>
        
        <!-- 自定義水平列表 -->
        <h4>水平的定義列表</h4>
        <dl class="dl-horizontal">
            <dt>Description 1</dt>
            <dd>Item 1</dd>
            <dt>Description 2</dt>
            <dd>Item 2</dd>
        </dl>

    </body>
</html>

 

 

4、表格

(1)常用表格標簽

<table>         定義表格
<thead>         定義表格標題行
<tbody>         定義表格主體
<tr>            定義表格行
<td>            定義表格列
<th>            定義表格列(用於<thead>中)
<caption>       定義表格描述信息

 

(2)<table>常用屬性

class="table"            基本表格樣式,只有橫向的分割線
class="table-striped"    給 tbody 添加條紋(表格間有色差)。
class="table-bordered"   給所有的單元格添加邊框
class="table-hover"      給 tbody 添加懸停樣式(加個背景色)
class="table-condensed"  使表格樣式更緊湊

 

(3)<tr>, <th> 和 <td>常用屬性
  幾個屬性會選中某行、某列數據,根據不同的屬性,顯示不同的顏色。

class="active"           表示選中某條數據(有個陰影)
class="success"          表示成功
class="info"             表示信息變化
class="warning"          表示警告
class="danger"           表示危險

 

(4)舉例

【舉例:】
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>Bootstrap 表格</title>
        <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css">
        <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>
        <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
    </head>
    <body>
        <table class="table table-striped table-bordered table-hover table-condensed">
            <caption>表格演示</caption>
            <thead>
                <tr>
                    <th>產品</th>
                    <th>付款日期</th>
                    <th>狀態</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td>產品1</td>
                    <td>23/11/2013</td>
                    <td>待發貨</td>
                </tr>
                <tr>
                    <td>產品2</td>
                    <td>10/11/2013</td>
                    <td>發貨中</td>
                </tr>
                <tr>
                    <td>產品3</td>
                    <td>20/10/2013</td>
                    <td>待確認</td>
                </tr>
                <tr>
                    <td>產品4</td>
                    <td>20/10/2013</td>
                    <td>已退貨</td>
                </tr>
                <tr class="active">
                    <td>產品5</td>
                    <td>23/11/2013</td>
                    <td>待發貨</td>
                </tr>
                <tr class="success">
                    <td>產品6</td>
                    <td>10/11/2013</td>
                    <td>發貨中</td>
                </tr>
                <tr class="warning">
                    <td>產品7</td>
                    <td>20/10/2013</td>
                    <td>待確認</td>
                </tr>
                <tr class="danger">
                    <td>產品8</td>
                    <td>20/10/2013</td>
                    <td>已退貨</td>
                </tr>
                <tr class="info">
                    <td>產品9</td>
                    <td>20/10/2013</td>
                    <td>已退貨</td>
                </tr>
            </tbody>
        </table>
    </body>
</html>

 

 

5、表單

(1)基本使用

<form	   

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

-Advertisement-
Play Games
更多相關文章
  • 1. 應該用枚舉表示狀態機的狀態、傳遞給方法的選項以及狀態碼等值,給這些值起個易懂的名字,就像監聽網路狀態的枚舉。 2. 如果把傳遞給某個方法的選項表示為枚舉類型,而多個選項又可同時使用,那麼就將各選項定義為2的冪,以便通過按位或操作將其組合起來。 3. 用 NS_ENUM 與 NS_O... ...
  • 本篇記錄的是使用Jsoup框架爬取網頁內容,結合Android的RecyclerView,從而實現批量下載小說的功能(也是我的APP "星之小說下載器Android版" 的核心功能), 思路僅供參考 本文使用了AsyncTask來實現下載功能,不懂使用的可以參考一下我的文章 "Android開發—— ...
  • 換膚思路: 1.什麼時候換膚? xml載入前換膚,如果xml載入後換膚,用戶將會看見換膚之前的色彩,用戶體驗不好。 2.皮膚是什麼? 皮膚就是apk,是一個資源包,包含了顏色、圖片等。 3.什麼樣的控制項應該進行換膚? 包含背景圖片的控制項,例如textView文字顏色。 4.皮膚與已安裝的資源如何匹配 ...
  • 隊列是常用的數據結構之一,只允許在表的前端(隊頭)進行刪除操作(出隊),在表的後端(隊尾)進行插入操作(入隊)。特點是先進先出,最先插入的元素最先被刪除。 在jQuery內部,隊列模塊為動畫模塊提供基礎功能,負責存儲動畫函數、自動出隊並執行動畫函數,同時還要確保動畫函數的順序執行。 jQuery的靜 ...
  • 為了獲得更好的閱讀體驗,請訪問原地址: "傳送門" 一、React 簡介 React 是什麼 React 是一個起源於 Facebook 的內部項目,因為當時 Facebook 對於市場上所有的 JavaScript MVC 框架都不太滿意,所以索性就自己寫了一套,用來架設 Instagram。做出 ...
  • 上一節我們介紹了vue搭建環境的情況,並使用一種方式搭建了一個項目,在這裡為大家推薦另一種創建項目的方式。 vue init webpack-simple vuedemo02 cd vuedemo02 cnpm install / npm install npm run dev 最後在瀏覽器輸入:l ...
  • JavaScript概述 ECMAScript和JavaScript的關係 1996年11月,JavaScript的創造者 Netscape公司,決定將JavaScript提交給國際標準化組織ECMA,希望這門語言能夠成為國際標準。次年,ECMA發佈262號標準文件(ECMA 262)的第一版,規定 ...
  • call apply bind 返回的是一個修改後的函數。需要另外調用。 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...