[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><section></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><p>Sample text here...</p></pre> </div> <div> <pre class="pre-scrollable"><p>Sample text here...</p></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>