Bootstrap排版

来源:http://www.cnblogs.com/xiaohuochai/archive/2017/06/21/7052397.html
-Advertisement-
Play Games

[1]標題 [2]段落 [3]內聯文本 [4]對齊 [5]大小寫 [6]縮略語 [7]地址 [8]引用 [9]列表 [10]代碼 ...


 前面的話

  本文將詳細介紹Bootstrap中排版相關的內容

 

標題

【h】

  HTML 中的所有標題標簽,<h1> 到 <h6> 均可使用

  預設情況下,從h1到h6的font-size如下所示

2em -> 1.5em -> 1.17em -> 1em -> 0.83em -> 0.67em;

  初始情況,1em = 16px,則換算如下 

32px -> 24px -> 18.72px -> 16px -> 13.28px -> 10.72px;

  Boostrap將h1-h6的字體大小font-size重新進行了設置,如下所示

36px -> 30px -> 24px -> 18px -> 14px -> 12px;

  另外,還提供了 .h1 到 .h6 類,為的是給內聯(inline)屬性的文本賦予標題的樣式,除了display屬性不同外,其他屬性與<h1> 到 <h6>樣式相同

h1,.h1{
    font-size: 36px;
    margin-top: 20px;
    margin-bottom: 10px;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
}

 【small】

  在標題內還可以包含 <small> 標簽或賦予 .small 類的元素,可以用來標記副標題。<small>標簽和.small類的元素的樣式相同

h1 small,.h1 small, h1 .small, .h1 .small{
    font-size: 65%;
    font-weight: normal;
    line-height: 1;
    color: #777;
}
<h1>標題一 <small>副標題一</small></h1>
<h2>標題二 <small>副標題二</small></h2>
<h3>標題三 <small>副標題三</small></h3>
<h4>標題四 <small>副標題四</small></h4>
<h5>標題五 <small>副標題五</small></h5>
<h6>標題六 <small>副標題六</small></h6>

 

段落

【body】

  預設情況下,頁面font-size為16px,行高line-height(chrome下)為1.334

  Bootstrap 將全局 font-size 設置為 14px,line-height 設置為 20px。這些屬性直接賦予 <body> 元素和所有段落元素

body{
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: #333;
    background-color: #fff;
   margin:0; }

【p】

  另外,<p> (段落)元素還被設置了等於 1/2 行高(即 10px)的底部外邊距(margin)

p{
    margin: 0 0 10px;
}

【.lead】

  通過添加 .lead 類可以讓段落突出顯示

.lead {
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.4;
}
<p>一般內容</p>
<p class="lead">中心內容</p>
<p>一般內容</p>

 

內聯文本

【標記文本】

  文本需要標記,使用<mark>標簽

mark, .mark {
    padding: .2em;
    background-color: #fcf8e3;
}

【刪除文本】

  對於被刪除的文本使用<del>標簽

【無用文本】

  對於沒用的文本使用 <s> 標簽

【插入文本】

  額外插入的文本使用 <ins> 標簽

【帶下劃線的文本】

  為文本添加下劃線,使用 <u> 標簽

【小號文本】

  對於不需要強調的inline或block類型的文本,使用 <small> 標簽包裹,其內的文本將被設置為父容器字體大小的 85%。標題元素中嵌套的 <small> 元素被設置不同的 font-size 。

  還可以為行內元素賦予 .small 類以代替任何 <small> 元素

small, .small {
    font-size: 85%;
}

【著重】

  通過增加 font-weight 值強調一段文本

【斜體】

  用斜體強調一段文本

  [註意]在 HTML5 中可以放心使用 <b> 和 <i> 標簽。<b> 用於高亮單詞或短語,不帶有任何著重的意味;而 <i> 標簽主要用於發言、技術辭彙等

<div>
    You can use the mark tag to <mark>highlight</mark> text.
</div>
<div>
    <del>This line of text is meant to be treated as deleted text.</del>
</div>
<div>
    <s>This line of text is meant to be treated as no longer accurate.</s>
</div>
<div>
    <ins>This line of text is meant to be treated as an addition to the document.</ins>
</div>
<div>
    <u>This line of text will render as underlined</u>
</div>
<div>
    <small>This line of text is meant to be treated as fine print.</small>
</div>
<div>
    <strong>rendered as bold text</strong>
</div>
<div>
    <em>rendered as italicized text</em>
</div>

 

對齊

  通過文本對齊類,可以簡單方便的將文字重新對齊

.text-left {
    text-align: left;
}
.text-center {
    text-align: center;
}
.text-right {
    text-align: right;
}
.text-justify {
    text-align: justify;
}
.text-nowrap {
    white-space: nowrap;
}
<p class="text-left">Left aligned text.</p>
<p class="text-center">Center aligned text.</p>
<p class="text-right">Right aligned text.</p>
<p class="text-justify">Justified text.</p>
<p class="text-nowrap">No wrap text.</p>

 

大小寫

  通過這幾個類可以改變文本的大小寫

.text-lowercase {
    text-transform: lowercase;
}
.text-uppercase {
    text-transform: uppercase;
}
.text-capitalize {
    text-transform: capitalize;
}
<p class="text-lowercase">Lowercased text.</p>
<p class="text-uppercase">Uppercased text.</p>
<p class="text-capitalize">Capitalized text.</p>

 

縮略語

  當滑鼠懸停在縮寫和縮寫詞上時就會顯示完整內容,Bootstrap 實現了對 HTML 的 <abbr> 元素的增強樣式。縮略語元素帶有 title 屬性,外觀表現為帶有較淺的虛線框,滑鼠移至上面時會變成帶有“問號”的指針。如想看完整的內容可把滑鼠懸停在縮略語上(對使用輔助技術的用戶也可見), 但需要包含 title 屬性

【基本縮略語】

abbr[title], abbr[data-original-title] {
    cursor: help;
    border-bottom: 1px dotted #777;
}

【首字母縮略語】

  為縮略語添加 .initialism 類,可以讓 font-size 變得稍微小些

.initialism {
    font-size: 90%;
    text-transform: uppercase;
}
<abbr title="attribute">attr</abbr>
<abbr title="HyperText Markup Language" class="initialism">HTML</abbr>

 

地址

  讓聯繫信息以最接近日常使用的格式呈現。在每行結尾添加 <br> 可以保留需要的樣式

address {
    margin-bottom: 20px;
    font-style: normal;
    line-height: 1.42857143;
}
<address>
  <strong>Twitter, Inc.</strong><br>
  1355 Market Street, Suite 900<br>
  San Francisco, CA 94103<br>
  <abbr title="Phone">P:</abbr> (123) 456-7890
</address>

<address>
  <strong>Full Name</strong><br>
  <a href="mailto:#">[email protected]</a>
</address>

 

引用

【預設樣式的引用】 

  將任何 HTML 元素包裹在 <blockquote> 中即可表現為引用樣式。對於直接引用,建議用 <p> 標簽

blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    font-size: 17.5px;
    border-left: 5px solid #eee;
}
<blockquote>
  <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
</blockquote>

【多種引用樣式】

  對於標準樣式的 <blockquote>,可以通過幾個簡單的變體就能改變風格和內容

  1、命名來源

  添加 <footer> 用於標明引用來源。來源的名稱可以包裹進 <cite>標簽中

<blockquote>
  <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
  <footer>Someone famous in <cite title="Source Title">Source Title</cite></footer>
</blockquote>

  2、另一種展示風格

  通過賦予 .blockquote-reverse 類可以讓引用呈現內容右對齊的效果

<blockquote class="blockquote-reverse">
  <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
  <footer>Someone famous in <cite title="Source Title">Source Title</cite></footer>
</blockquote>
.blockquote-reverse, blockquote.pull-right {
    padding-right: 15px;
    padding-left: 0;
    text-align: right;
    border-right: 5px solid #eee;
    border-left: 0;
}

 

列表

【無序列表】

  排列順序無關緊要的一列元素 

ul, ol {
    margin-top: 0;
    margin-bottom: 10px;
<ul>
  <li>Lorem ipsum dolor sit amet</li>
  <li>Consectetur adipiscing elit</li>
  <li>Integer molestie lorem at massa</li>
  <li>Facilisis in pretium nisl aliquet</li>
  <li>Nulla volutpat aliquam velit
    <ul>
      <li>Phasellus iaculis neque</li>
      <li>Purus sodales ultricies</li>
      <li>Vestibulum laoreet porttitor sem</li>
      <li>Ac tristique libero volutpat at</li>
    </ul>
  </li>
  <li>Faucibus porta lacus fringilla vel</li>
  <li>Aenean sit amet erat nunc</li>
  <li>Eget porttitor lorem</li>
</ul>

【有序列表】

  順序至關重要的一組元素。 

<ol>
  <li>Lorem ipsum dolor sit amet</li>
  <li>Consectetur adipiscing elit</li>
  <li>Integer molestie lorem at massa</li>
  <li>Facilisis in pretium nisl aliquet</li>
  <li>Nulla volutpat aliquam velit</li>
  <li>Faucibus porta lacus fringilla vel</li>
  <li>Aenean sit amet erat nunc</li>
  <li>Eget porttitor lorem</li>
</ol>

【無樣式列表】

  移除了預設的 list-style 樣式和左側外邊距的一組元素(只針對直接子元素)。這是針對直接子元素的,也就是說,你需要對所有嵌套的列表都添加這個類才能具有同樣的樣式 

.list-unstyled {
    padding-left: 0;
    list-style: none;
}
<ul class="list-unstyled">
  <li>Lorem ipsum dolor sit amet</li>
  <li>Consectetur adipiscing elit</li>
  <li>Integer molestie lorem at massa</li>
  <li>Facilisis in pretium nisl aliquet</li>
  <li>Nulla volutpat aliquam velit
    <ul>
      <li>Phasellus iaculis neque</li>
      <li>Purus sodales ultricies</li>
      <li>Vestibulum laoreet porttitor sem</li>
      <li>Ac tristique libero volutpat at</li>
    </ul>
  </li>
  <li>Faucibus porta lacus fringilla vel</li>
  <li>Aenean sit amet erat nunc</li>
  <li>Eget porttitor lorem</li>
</ul>

【內聯列表】

  通過設置 display: inline-block; 並添加少量的內邊距(padding),將所有元素放置於同一行 

.list-inline {
    padding-left: 0;
    margin-left: -5px;
    list-style: none;
}
<ul class="list-inline">
  <li>Lorem ipsum</li>
  <li>Phasellus iaculis</li>
  <li>Nulla volutpat</li>
</ul>

【描述】 

  帶有描述的短語列表。

dl {
    margin-top: 0;
    margin-bottom: 20px;
}
dt {
    font-weight: bold;
}
dt, dd {
    line-height: 1.42857143;
}
dd {
    margin-left: 0;
}
<dl>
  <dt>Description lists</dt>
  <dd>A description list is perfect for defining terms.</dd>
  <dt>Euismod</dt>
  <dd>Vestibulum id ligula porta felis euismod semper eget lacinia odio sem nec elit.</dd>
  <dd>Donec id elit non mi porta gravida at eget metus.</dd>
  <dt>Malesuada porta</dt>
  <dd>Etiam porta sem malesuada magna mollis euismod.</dd>
</dl>

【水平排列的描述】

  .dl-horizontal 可以讓 <dl> 內的短語及其描述排在一行。開始是像 <dl> 的預設樣式堆疊在一起,隨著導航條逐漸展開而排列在一行

.dl-horizontal dt {
    float: left;
    width: 160px;
    overflow: hidden;
    clear: left;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dl-horizontal dd {
    margin-left: 180px;
}
<dl class="dl-horizontal">
  <dt>Description lists</dt>
  <dd>A description list is perfect for defining terms.</dd>
  <dt>Euismod</dt>
  <dd>Vestibulum id ligula porta felis euismod semper eget lacinia odio sem nec elit.</dd>
  <dd>Donec id elit non mi porta gravida at eget metus.</dd>
  <dt>Malesuada porta</dt>
  <dd>Etiam porta sem malesuada magna mollis euismod.</dd>
  <dt>Felis euismod semper eget lacinia</dt>
  <dd>Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.</dd>
</dl>

 

代碼

【內聯代碼】

   通過 <code> 標簽包裹內聯樣式的代碼片段。

code {
    padding: 2px 4px;
    font-size: 90%;
    color: #c7254e;
    background-color: #f9f2f4;
    border-radius: 4px;
}

【用戶輸入】

  通過 <kbd> 標簽標記用戶通過鍵盤輸入的內容。

kbd {
    padding: 2px 4px;
    font-size: 90%;
    color: #fff;
    background-color: #333;
    border-radius: 3px;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);
}

【代碼塊】

  多行代碼可以使用 <pre> 標簽。為了正確的展示代碼,註意將尖括弧做轉義處理。

pre {
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.42857143;
    color: #333;
    word-break: break-all;
    word-wrap: break-word;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px;
}

  還可以使用 .pre-scrollable 類,其作用是設置 max-height 為 350px ,併在垂直方向展示滾動條。

.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll;
}

【變數】

  通過 <var> 標簽標記變數

【程式輸出】

  通過 <samp> 標簽來標記程式輸出的內容

<div>
    For example, <code>&lt;section&gt;</code> should be wrapped as inline.
</div>
<div>
    To switch directories, type <kbd>cd</kbd> followed by the name of the directory.<br>
    To edit settings, press <kbd><kbd>ctrl</kbd> + <kbd>,</kbd></kbd>
</div>
<div>
    <pre>&lt;p&gt;Sample text here...&lt;/p&gt;</pre>
</div>
<div>
    <pre class="pre-scrollable">&lt;p&gt;Sample text here...&lt;/p&gt;</pre>
</div>
<div>
    <var>y</var> = <var>m</var><var>x</var> + <var>b</var>
</div>
<div>
    <samp>This text is meant to be treated as sample output from a computer program.</samp>
</div>

 


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

-Advertisement-
Play Games
更多相關文章
  • MyBatis 的配置文件包含了影響 MyBatis 行為甚深的設置(settings)和屬性(properties)信息。文檔的頂層結構如下: configuration 配置 properties 屬性 settings 設置 typeAliases 類型命名 typeHandlers 類型處理... ...
  • 在開始之前呢,先瞭解一下UIView和CALayer大體的區別(重點列舉了以下四點): UIView繼承自 UIResponder,因此UIView 可以處理響應事件,而CALayer繼承自NSObject,所以它只是負責內容的創建,繪製。 UIView負責對內容的管理,而CALayer則是對內容的 ...
  • 題目描述 設有N*N的方格圖(N<=9),我們將其中的某些方格中填入正整數,而其他的方格中則放 人數字0。如下圖所示(見樣例): A 0 0 0 0 0 0 0 0 0 0 13 0 0 6 0 0 0 0 0 0 7 0 0 0 0 0 0 14 0 0 0 0 0 21 0 0 0 4 0 0 ...
  • 方法的覆寫 類和父類有相同的方法,那麼類中方法的訪問許可權不能比父類中對應方法的訪問許可權嚴格,這就叫方法的覆寫,一般稱之為類覆寫了父類中的某個方法 覆寫方法的作用:對於一個類,向上轉換後(把類的實例化對象賦值給類的父類的對象),通過該父類的對象直接訪問該父類的對象的本類部分中被類所覆寫的方法時,將自動 ...
  • 學習設計模式主要是利用早上的時間,習慣於早起,之前學習的一些模式都做了一些記錄,基於自己理解的記錄。還有一些學習過,沒有做記錄的,今天就對他們做一個總結。方便自己以後的使用。 所謂的設計模式,是用的多了,方便,符合幾大原則,有優點就有缺點,有適用場景就有不適用場景,所以模式是固定的,人的思維是不固定 ...
  • 我們之前已經對對象有所瞭解了,現在我們來說一下麵向對象。 我對面向對象的認識是這樣的,所謂的面向對象就是在不懂內部原理的情況下,對它的一個使用。比如在我們的生活中, 去餐廳吃飯時,我們僅只給廚師報上菜名,廚師就會把菜做出來,不需要去告訴廚師要怎樣去做,用什麼做,這就是面向對象 。萬物皆對象,對象就是 ...
  • A. 使用選擇器來插入內容 h2:before{ content:"首碼"; } h2:after{ content:"尾碼"; } B. 指定個別的元素不進行插入 h2.sample:before{ content:none; } 2. 插入圖像 A. 在標題前插入圖像文件 h2:before{ ...
  • 日了狗啦,剛剛雞哥辛苦碼了那麼多字全丟了又要重新寫,這是第二遍寫了...今天雞哥給小白寫個不需要寫js原生代碼,只需要幾個插件和一段通俗易懂得jquery代碼就能搞定的輪播圖,當然js原生代碼寫著也不算很繁瑣,但是有些浪費時間,更何況很多人並不會用js直接寫包括雞哥,當年在學校還是研究過一段時間js ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...