Bootstrap 教程
在本教程中,我們將討論三個 Bootstrap 3 的 class 來為圖像添加樣式。同時,我們也會討論有關(guān) Bootstrap 3 為響應(yīng)式圖像所提供的內(nèi)容。
在我們討論 Bootstrap 3 提供的定義圖像樣式的特殊的 class 之前,我們將看到 Bootstrap 3 提供的定義圖像的一般的樣式。
img { border: 0; }
這是在 Bootstrap 3 的 CSS 中找到的第一個為圖像定義的 CSS 規(guī)則,當(dāng)圖像呈現(xiàn)時用來移除邊框。
然后,在打印的媒體查詢內(nèi),規(guī)定了這些規(guī)則。
img { ????page-break-inside: avoid; } img { ????max-width: 100% !important; }
page-break-inside: avoid; 避免圖像內(nèi)的分頁符。
max-width: 100% !important; 為圖像定義的樣式是顯而易見的。這里它用于確定即使圖像的寬度超出了容器,它也能被限制在容器內(nèi)顯示。它與 !important 一起使用,來覆蓋其他任何破壞這種樣式的樣式。有時候,開發(fā)人員想讓樣式更好地支持移動設(shè)備上圖像的友好呈現(xiàn),會特別使用這兩個規(guī)則。
這里還有另一個用于圖像的規(guī)則
img { vertical-align: middle; }
由于這條規(guī)則,一個圖像會在 div 或者其他元素內(nèi)垂直居中。如下面實例所示。
請注意,如果需要根據(jù)上下文垂直居中圖像,則需要額外的樣式。
Bootstrap 3 提供了三個 class 用于呈現(xiàn)帶有明確樣式的圖像。
您可以使用這個 class 來呈現(xiàn)帶有圓角的圖像。為了實現(xiàn)這點,Bootstrap 提供了 img-rounded class。該 class 的樣式如下定義
.img-rounded { border-radius: 6px; }
所以,它把 border-radius 屬性設(shè)置為帶有 6 像素值,用來定義相關(guān)圖像的圓角。下面的實例演示了兩個相同的圖像,第一個圖像不帶 img-rounded class,第二個圖像帶有 img-rounded class。請注意,第二個圖像是圓角的。您可以 點擊這里,在線查看實例。
這是另一個 Bootstrap 3 的 CSS class,它給圖像添加了一個縮略圖。該 class 的代碼顯示如下
.img-thumbnail { display: inline-block; height: auto; max-width: 100%; padding: 4px; line-height: 1.428571429; background-color: #ffffff; border: 1px solid #dddddd; border-radius: 4px; -webkit-transition: all 0.2s ease-in-out; ???????? transition: all 0.2s ease-in-out; }
下面是一個使用了該 class 的實例。您可以 點擊這里,查看在線演示。
通過使用 border-radius 屬性,Bootstrap 3 創(chuàng)建了一個以圓形呈現(xiàn)的圖像。img-circle class 的 CSS 代碼如下
.img-circle { border-radius: 50%; }
點擊這里,在線查看實例。下面是截屏和代碼。
Bootstrap 3 沒有提供立即可用的響應(yīng)式圖像。您必須添加 img-responsive class 到圖像上讓它具有響應(yīng)性。該 class 的 CSS 代碼如下。
.img-responsive { display: block; height: auto; max-width: 100%; }
它定義了圖像必須顯示為塊級元素,高度將與圖像高度相同,圖像的最大寬度是 100%,來限制圖像根據(jù)它所在的設(shè)備來呈現(xiàn)。
如需讓圖像默認(rèn)具有響應(yīng)特性,您可以添加這些 CSS 代碼到 img{ }。
使用該 class 的實例如下。您可以 點擊這里,在線查看演示。
這個向圖像添加響應(yīng)特性的方法有局限性。
分別在大屏幕設(shè)備和移動設(shè)備(屏幕尺寸更小,可能會引發(fā)性能問題)上加載同樣大的高分辨率的圖像。由于瀏覽器會在 CSS 和 JS 加載之前預(yù)先加載圖像,在一個低速的網(wǎng)絡(luò)連接中,也會引發(fā)性能問題。試想一下,您有一個大圖像和其內(nèi)的一個特定對象,當(dāng)您在移動設(shè)備上查看圖像時,圖像會被縮小到一個較小的版本,這樣圖像看起來就會很小,簡稱 藝術(shù)指導(dǎo) 問題。
開發(fā)人員已經(jīng)想出克服這些限制的解決方案。我們將看到一個 Marc Grabanski 和 Christopher Schmitt 使用 HiSRC 的實例。這是一個會自動創(chuàng)建圖像的低、中、高分辨率版本的 Jquery 插件,呈現(xiàn)的版本取決于顯示圖像設(shè)備的分辨率和帶寬。
在我們后邊的 響應(yīng)式圖像教程 中,我們將詳細(xì)討論所有這些方法。
點擊這里,在線查看演示。代碼如下: