Bootstrap 筆記

来源:https://www.cnblogs.com/risejl/archive/2022/09/26/16729487.html
-Advertisement-
Play Games

react腳手架創建幾種方式 node v16.17.0 npm 8.15.0 yarn 3.2.3 vite 3.1.3 配置less-loader npm 首先通過 npm 方式全局安裝 create-react-app npm install -g create-react-app 查看是否安 ...


Bootstrap

Bootstrap 是預編寫的 CSS 和 JavaScript 代碼段(chunk)的集合。

引入

任何 Web 應用,都可以通過添加如下代碼到 HTML 的 head 標簽中來引入 Bootstrap 。

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"/>
<div class="container-fluid">
  <!-- something -->
</div>

其中 rel 表示該 link 用於樣式表,href 表明 Bootstrap 的地址。

或者可以把 Bootstrap 作為 JavaScript 庫引入,在 body 標簽底部放入 script 標簽。

<body>
  <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
</body>

其中 src 表示 Bootstrap 的地址。

Fluid

Bootstrap 會根據屏幕大小來動態調整 HTML 元素的大小————因此稱為 Responsive Design(響應式設計)。

響應式設計 Responsive

現在通過 Bootstrap,只需要為 image 標簽上設置 class 屬性為 img-responsive , 就可以讓它完美地適應頁面的寬度了。

<img class="img-responsive" src="">

文本

居中

只需要將元素的 class 屬性設置為 text-center 就可以實現。

<h2 class="text-center">CatPhotoApp</h2>

顏色

使用 text-XX 來表示文本顏色,其中 XX 和下列按鈕顏色,相同.

// Primary // blue
// Secondary // grey
// Success // green
// Danger // red
// Warning // yellow
// Info // skyblue
// Light // whie
// Dark // black
// Link // anchor

按鈕

Bootstrap 的 button 元素有著獨有的、比預設 HTML 按鈕更好的樣式風格。

<button class="btn btn-default">Like</button> // white color

塊級元素按鈕

通過為按鈕添加 class 屬性 btn-block 使其成為塊級元素,按鈕會伸展並填滿頁面的整個水平空間,後續的元素會流到這個塊級元素的下方,即 "另起一行"。

  <button class="btn btn-default btn-block">Like</button>

按鈕不同主題

btn-primary class 的顏色是應用的主要顏色。 這樣 “突出顯示” 是引導用戶按部就班進行操作的有效辦法。primary 被稱為 modifier 修改器,因為這部分是可以改動的。

修改器改變了組件的視覺樣式。

  <button class="btn btn-primary btn-block">Like</button>
// blue color

可選操作樣式

Bootstrap 有著豐富的預定義按鈕顏色。 淺藍色的 btn-info class 通常用在備選操作上。

  <button class="btn btn-info btn-block">Info</button>
// 淺藍

危險

紅色 btn-danger class 用來提醒用戶此行為具有破壞性

<button class="btn btn-danger btn-block">Delete</button>

柵格系統

Bootstrap 經常使用 container 作為柵格系統的父/根元素。

Bootstrap 具有一套 12 列的響應式柵格系統,可以輕鬆的將多個元素放入一行並指定它們的相對寬度。 Bootstrap 的大部分 class 屬性都可以應用在 div 元素上。

Bootstrap 的列寬取決於用戶的屏幕寬度。 比如,手機有著窄屏幕而筆記本電腦有者更大的屏幕.

就拿 Bootstrap 的 col-md-* class 來說。 在這裡, md 表示 medium (中等的), 而 * 是一個數字,說明瞭這個元素占有多少個列寬度。 這個例子就是指定了中等大小屏幕(例如筆記本電腦)下元素所占的列寬度。

使用 col-xs-* , 其中 xs 是 extra small 的縮寫 (比如窄屏手機屏幕), * 是填寫的數字,代表一行中的元素該占多少列寬。

斷點,類首碼和維度對應:

  • Extra small - xs - < 576px , 該項為預設值,因為 Bootstrap 是 mobile-first 的。
  • Small - sm - >= 576px
  • Medium - md - >= 768px
  • Large - lg - >= 992px
  • Extra large - xl - >=1200px
  • Extra extra large - xxl - >= 1400px
<div class="row">
    <div class="col-xs-4">
  <button class="btn btn-block btn-primary">Like</button>
  </div>
  <div class="col-xs-4">
  <button class="btn btn-block btn-info">Info</button></div>
  <div class="col-xs-4">
  <button class="btn btn-block btn-danger">Delete</button></div>
  </div>

行內元素

使用 span 標簽來創建行內元素。 可以把不同的元素放在同一行,甚至能為一行的不同部分指定不同樣式。

<p>Top 3 things cats <span class="text-danger">hate:</span></p>

Font-Awesome

Font Awesome 是一個非常便利的圖標庫。 通過 webfont 或矢量圖的方式來使用這些圖標。 這些圖標就和字體一樣, 不僅能通過像素單位指定它們的大小,它們也同樣會繼承父級 HTML 元素的字型大小。

引入:

<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.8.1/css/all.css" integrity="sha384-50oBUHEmvpQ+1lW4y57PTFmhCaXp0ML5d60M1M7uH2+nqUivzIebhndOJK28anvf" crossorigin="anonymous">

i 元素原本是用來表示斜體文字內容的;不過現在,用它來表示圖標也很常見。 只需要為 i 元素添加相應的 class 就可以讓它展示圖標,比如:

<i class="fas fa-info-circle"></i>
<i class="fas fa-thumbs-up"></i> 
<i class="fas fa-trash"></i></i>

表單

單選按鈕

Bootstrap 的 col-xs-* class 也可以用在 form 元素上! 這樣就可以在不關心屏幕大小的情況下,將的單選按鈕均勻的平鋪在頁面上。

<div class="row">
<div class="col-xs-6">
    <label><input type="radio" name="indoor-outdoor"> Indoor</label></div>
    <div class="col-xs-6">
    <label><input type="radio" name="indoor-outdoor"> Outdoor</label></div>
    <div class="col-xs-6">
    <label><input type="checkbox" name="personality"> Loving</label></div>
    <div class="col-xs-6">
    <label><input type="checkbox" name="personality"> Lazy</label></div>
    <div class="col-xs-6">
    <label><input type="checkbox" name="personality"> Crazy</label></div>
    </div>

覆選框

Bootstrap 的 col-xs-* 可應用於所有的 form 元素上,包括覆選框! 這樣就可以不必關註屏幕大小,均勻地把覆選框放在頁面上了。

<div class="row">
  <div class="col-xs-4"></div>
  <div class="col-xs-4"></div>
  <div class="col-xs-4"></div>
</div>

輸入框

可以在 submit button 元素內加上 <i class="fa fa-paper-plane"></i>,來添加 Font Awesome 的 fa-paper-plane 圖標。

所有文本輸入類的元素如 <input><textarea><select> 只要設置 .form-control class 就會占滿100%的寬度。

<input class="form-control">

標題

<h3 class="text-primary text-center">jQuery Playground</h3>

<div class="container-fluid">
  <h3 class="text-primary text-center">jQuery Playground</h3>
  <div class="row">
    <div class="col-xs-6"></div>
    <div class="col-xs-6"></div>
  </div>
</div>

Wells

Bootstrap 有一個叫作 well 的 class,作用是使界面更具層次感。

<div class="well">
  </div>

記住,可以這樣給一個元素設置 id:

<div class="well" id="center-well">

給左邊的塊設置 id 為 left-well。 給右邊的塊設置 id 為 right-well


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

-Advertisement-
Play Games
更多相關文章
  • 1.加拿大創新、科學和經濟發展部 (ISED) 於 2022 年 9 月 9 日發佈了第 2022-CEB001 號通知。 該通知包括關於無線電標準規範 RSS-195 “無線通信服務 (WCS) 設備在 2305-2320 MHz 和 2345-2360 MHz 頻段”第 2 版的指南,旨在重申 ...
  • 數據表的基本操作. MySQL 資料庫支持多種數據類型,大致可以分為 3 類:數值類型、日期和時間類型、字元串(字元)類型。 (1)數值類型 數值類型用於存儲數字型數據,這些類型包括整數類型(TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT),浮點數類型(FLOAT、DOU ...
  • 使用Mysql的zip壓縮包解壓版,下載之後需進行一定的配置,才能使用它。 下麵對Mysql壓縮包版的安裝方法進行詳細的描述,如有疑問或錯誤,望及時反饋。 首先,mysql的官方下載地址點我進行下載 1. 根據你要下載的電腦相應版本,點擊Download跳轉到下載界面。 2. 之後你會看到讓你登陸或 ...
  • 主從複製 + 分庫分表 要講主從複製,首先來看看MySQL自帶的日誌文件。 日誌 錯誤日誌 錯誤日誌是 MySQL 中最重要的日誌之一,它記錄了當 mysqld 啟動和停止時,以及伺服器在運行過程中發生任何嚴重錯誤時的相關信息。當資料庫出現任何故障導致無法正常使用時,建議首先查看此日誌文件。 該日誌 ...
  • 聽不見、聽不清、聽不懂,這是全國上千萬聽障群體的真實寫照。由於聽力的局限,他們在求學、工作、就醫、出行等方面都面臨巨大挑戰。AI時代,全行業為信息無障礙建設形成強大合力,但聽障群體依然面臨著冷冰冰的現實:專業語言服務人員的稀缺、溝通輔助器具的不完備,甚至來自社會的偏見及誤解…… “聾人只要通過助聽設 ...
  • 如果有一天,周遭的世界突然變得很安靜,動聽美妙的音樂,在你看來只是沉寂;振奮人心的演講,對你而言只是默劇;大自然的千里鶯啼,於你來說也只是畫捲。你會不會感到害怕? 而有這麼一群人,每天都在與這世界無聲交流著,他們就是聽力障礙人士。據2006年第二次全國殘疾人抽樣調查顯示,我國的聽力殘疾人約2780萬 ...
  • 最基礎的指針如下: int a; int* p = &a; 答:p指向a的地址,&是取a的地址。*指的是指針中取內容的符號。 2.str[]和str*的區別: char str1[] = "abc"; char str2[] = "abc"; const char str3[] = "abc"; c ...
  • Array 對象 所有方法 concat() 方法 合併多個數組,返回一個新數組 join() 方法 將數組合併為字元串,用指定的字元分割 pop() 方法 刪除成員(從後) 並返回該被刪除的元素 shift() 方法 刪除成員(從前) 並返回該被刪除的元素 splice() 方法 刪除多個元素 並 ...
一周排行
    -Advertisement-
    Play Games
  • 1、預覽地址:http://139.155.137.144:9012 2、qq群:801913255 一、前言 隨著網路的發展,企業對於信息系統數據的保密工作愈發重視,不同身份、角色對於數據的訪問許可權都應該大相徑庭。 列如 1、不同登錄人員對一個數據列表的可見度是不一樣的,如數據列、數據行、數據按鈕 ...
  • 前言 上一篇文章寫瞭如何使用RabbitMQ做個簡單的發送郵件項目,然後評論也是比較多,也是準備去學習一下如何確保RabbitMQ的消息可靠性,但是由於時間原因,先來說說設計模式中的簡單工廠模式吧! 在瞭解簡單工廠模式之前,我們要知道C#是一款面向對象的高級程式語言。它有3大特性,封裝、繼承、多態。 ...
  • Nodify學習 一:介紹與使用 - 可樂_加冰 - 博客園 (cnblogs.com) Nodify學習 二:添加節點 - 可樂_加冰 - 博客園 (cnblogs.com) 介紹 Nodify是一個WPF基於節點的編輯器控制項,其中包含一系列節點、連接和連接器組件,旨在簡化構建基於節點的工具的過程 ...
  • 創建一個webapi項目做測試使用。 創建新控制器,搭建一個基礎框架,包括獲取當天日期、wiki的請求地址等 創建一個Http請求幫助類以及方法,用於獲取指定URL的信息 使用http請求訪問指定url,先運行一下,看看返回的內容。內容如圖右邊所示,實際上是一個Json數據。我們主要解析 大事記 部 ...
  • 最近在不少自媒體上看到有關.NET與C#的資訊與評價,感覺大家對.NET與C#還是不太瞭解,尤其是對2016年6月發佈的跨平臺.NET Core 1.0,更是知之甚少。在考慮一番之後,還是決定寫點東西總結一下,也回顧一下.NET的發展歷史。 首先,你沒看錯,.NET是跨平臺的,可以在Windows、 ...
  • Nodify學習 一:介紹與使用 - 可樂_加冰 - 博客園 (cnblogs.com) Nodify學習 二:添加節點 - 可樂_加冰 - 博客園 (cnblogs.com) 添加節點(nodes) 通過上一篇我們已經創建好了編輯器實例現在我們為編輯器添加一個節點 添加model和viewmode ...
  • 前言 資料庫併發,數據審計和軟刪除一直是數據持久化方面的經典問題。早些時候,這些工作需要手寫複雜的SQL或者通過存儲過程和觸發器實現。手寫複雜SQL對軟體可維護性構成了相當大的挑戰,隨著SQL字數的變多,用到的嵌套和複雜語法增加,可讀性和可維護性的難度是幾何級暴漲。因此如何在實現功能的同時控制這些S ...
  • 類型檢查和轉換:當你需要檢查對象是否為特定類型,並且希望在同一時間內將其轉換為那個類型時,模式匹配提供了一種更簡潔的方式來完成這一任務,避免了使用傳統的as和is操作符後還需要進行額外的null檢查。 複雜條件邏輯:在處理複雜的條件邏輯時,特別是涉及到多個條件和類型的情況下,使用模式匹配可以使代碼更 ...
  • 在日常開發中,我們經常需要和文件打交道,特別是桌面開發,有時候就會需要載入大批量的文件,而且可能還會存在部分文件缺失的情況,那麼如何才能快速的判斷文件是否存在呢?如果處理不當的,且文件數量比較多的時候,可能會造成卡頓等情況,進而影響程式的使用體驗。今天就以一個簡單的小例子,簡述兩種不同的判斷文件是否... ...
  • 前言 資料庫併發,數據審計和軟刪除一直是數據持久化方面的經典問題。早些時候,這些工作需要手寫複雜的SQL或者通過存儲過程和觸發器實現。手寫複雜SQL對軟體可維護性構成了相當大的挑戰,隨著SQL字數的變多,用到的嵌套和複雜語法增加,可讀性和可維護性的難度是幾何級暴漲。因此如何在實現功能的同時控制這些S ...