建站教程:利用Bootstrap進(jìn)行快速Web開(kāi)發(fā)

2022-08-25    分類(lèi): 網(wǎng)站建設(shè)

了解如何使用 Bootstrap 快速開(kāi)發(fā)網(wǎng)站和 Web 應(yīng)用程序(包括移動(dòng)友好型應(yīng)用程序)。Bootstrap 以 LESS 項(xiàng)目為基礎(chǔ),由 Twitter 的內(nèi)部工程師開(kāi)發(fā),它為 Web 應(yīng)用程序 UI 提供了一致的框架。

瀏覽器開(kāi)發(fā)人員最后將其支持全都聚集在標(biāo)準(zhǔn)上,比如 HTML5、級(jí)聯(lián)樣式表 2 級(jí) (CSS2) 和 CSS3。這些標(biāo)準(zhǔn)減少了瀏覽器行為自 Web 全面啟動(dòng)開(kāi)始以來(lái)困擾開(kāi)發(fā)人員和設(shè)計(jì)人員的許多不合理變化。為了掩蓋遺留問(wèn)題并適應(yīng)遺留瀏覽器,一些開(kāi)發(fā)人員創(chuàng)作出了 Web 頁(yè)面框架。這類(lèi)工具使得即使是普通人也可以開(kāi)發(fā)適合大多數(shù)用戶(hù)的網(wǎng)站。

其中一個(gè)最受歡迎的 Web 頁(yè)面框架來(lái)自一個(gè)預(yù)料之外的來(lái)源。Twitter 的開(kāi)發(fā)人員厭倦了設(shè)法解決用于網(wǎng)頁(yè)開(kāi)發(fā)的許多不同組件。他們創(chuàng)建了單一的框架來(lái)提供 Web 頁(yè)面設(shè)計(jì)中的最常見(jiàn)元素,同時(shí)支持合理的靈活性。他們以 Bootstrap(一種開(kāi)源項(xiàng)目)的形式與全世界共享這一工具包。

Bootstrap 以 LESS 項(xiàng)目為基礎(chǔ),增強(qiáng)了 CSS 語(yǔ)言。Bootstrap 還包括基本的 CSS 元素,這些元素用于排印、表單、按鈕、表格、網(wǎng)格、導(dǎo)航、警告等。Bootstrap 的主要目標(biāo)是幫助 Web 開(kāi)發(fā)人員加快其項(xiàng)目。這也是目前 GitHub 軟件庫(kù)中最受歡迎的項(xiàng)目。個(gè)人、小型團(tuán)隊(duì),甚至大型組織都在使用 Bootstrap。

本文將向您介紹如何使用 Bootstrap 快速開(kāi)發(fā)網(wǎng)站和應(yīng)用程序,包括移動(dòng)友好型應(yīng)用程序。本文反映了開(kāi)發(fā)人員的觀(guān)點(diǎn),而不是設(shè)計(jì)人員的觀(guān)點(diǎn)。要想從本文和 Bootstrap 中獲益,您需要掌握 HTML 和 CSS 的應(yīng)用知識(shí)。

入門(mén)

下載已編譯的 Bootstrap 數(shù)據(jù)包。我在本文中使用的是 V2.3.2。下載內(nèi)容包括 Bootstrap 的關(guān)鍵元素 CSS,以及一些有用的圖像和 JavaScript 文件。您可以根據(jù)我在文中的描述為 Web 頁(yè)面提供 HTML。Bootstrap 文檔中不包含框架支持的許多設(shè)計(jì)選項(xiàng)的樣例 HTML。但是 Bootstrap 文檔頁(yè)面(盡管其本身已說(shuō)明了 Bootstrap 的靈活性)還不足以解釋真正起作用的基本設(shè)計(jì)原則。

響應(yīng)式 Web 設(shè)計(jì)

查看 Web 頁(yè)面的設(shè)備包括小型移動(dòng)電話(huà),以及大于普通臺(tái)式計(jì)算機(jī)外形規(guī)格的顯示器。在響應(yīng)式設(shè)計(jì)中,一開(kāi)始就在 Web 頁(yè)面中構(gòu)建了靈活性,這樣用戶(hù)就可以通過(guò)所有設(shè)備查看頁(yè)面。響應(yīng)式設(shè)計(jì)的核心是 CSS3媒體查詢(xún),這是根據(jù)設(shè)備性質(zhì)(尤其是用戶(hù)的顯示器大?。﹣?lái)調(diào)用 CSS 規(guī)則的一種標(biāo)準(zhǔn)方法。

對(duì)于典型開(kāi)發(fā)人員啟動(dòng)的各種項(xiàng)目,我建議首先使用啟用了響應(yīng)特性的固定布局。固定布局更易于組織,而且響應(yīng)特性支持從一開(kāi)始就培養(yǎng)考慮網(wǎng)站如何在移動(dòng)設(shè)備上運(yùn)行的良好習(xí)慣。如果項(xiàng)目要應(yīng)用于生產(chǎn)環(huán)境中,而且您正在與設(shè)計(jì)人員合作,那么設(shè)計(jì)人員應(yīng)能夠使您的文件適用于更加適合的其他任何模型。

針對(duì) Bootstrap 的 HTML

清單 1 是一個(gè)有用的框架 HTML 文件,用于結(jié)合使用 Bootstrap 與一個(gè)固定布局和響應(yīng)特性:

清單 1. 用于 Bootstrap 項(xiàng)目的基本框架 HTML 文件

Bootstrap 101 Template

Hello world!

...

縮小版本

在 Bootstrap 下載中,請(qǐng)注意,每個(gè) CSS 和 JavaScript 文件有兩個(gè)版本可用(例如 bootstrap.js 和 bootstrap.min.js)。一種形式是一個(gè)常規(guī)文件,第二種形式是壓縮文件或 “縮小文件”。就像在本文中一樣,使用縮小版本即可實(shí)現(xiàn)最有效的頁(yè)面加載。

listing1.html 的開(kāi)始之處的DOCTYPE聲明將其標(biāo)記為一個(gè) HTML5 文件。head元素內(nèi)的meta標(biāo)記控制移動(dòng)的小屏幕布局。(為方便起見(jiàn),我將它們稱(chēng)作meta/viewport標(biāo)記。)默認(rèn)情況下,大多數(shù)移動(dòng)設(shè)備按比例縮小 Web 頁(yè)面,使之適應(yīng)屏幕大小,就像在桌面瀏覽器窗口中一樣。這就是為什么許多網(wǎng)站上的文本和圖像在手機(jī)瀏覽器中看起來(lái)很小的原因。meta/viewport聲明中的initial-scale=1.0部分禁用了這一行為,告訴設(shè)備要保持頁(yè)面的原有尺寸。該聲明表示 Web 設(shè)計(jì)人員(在本例中為 Bootstrap)已經(jīng)完成了實(shí)現(xiàn)較小屏幕的響應(yīng)式設(shè)計(jì)這一任務(wù),所以在默認(rèn)情況下,沒(méi)必要采用蠻力方法。

稍后,清單 1的head標(biāo)記是 Bootstrap CSS 的鏈接。在文件的末尾,加載 jQuery 和 Bootstrap 實(shí)用程序 JavaScript。這些腳本在末尾運(yùn)行可實(shí)現(xiàn)好性能。

設(shè)置代碼

當(dāng)使用 Bootstrap(或任何 Web 支持文件集)時(shí),您可以從多種方法中選擇用來(lái)設(shè)置 HTML 和其他代碼的方法。我建議您創(chuàng)建一個(gè)文件夾來(lái)存儲(chǔ)自己的項(xiàng)目,然后將 Bootstrap 文件及其完整的文件夾結(jié)構(gòu)復(fù)制到項(xiàng)目文件夾中。將您自己的 HTML 文件放在最頂層,并將您自己的 CSS、JavaScript 和圖像文件放在相應(yīng)的 Bootstrap 子文件夾中(這些文件夾的名稱(chēng)分別為 css、js 和 img)。然后,整體結(jié)構(gòu)如下所示:

.|—— index.html|—— [Also any other site HTML]|—— css| |—— bootstrap.min.css| |—— bootstrap-responsive.min.css| |—— [Also nonminimized Bootstrap files plus site-specific CSS]|—— js| |—— bootstrap.min.js| |—— [Also nonminimized Bootstrap files plus site-specific JavaScript]|—— img |—— [The PNGs that come with Bootstrap plus site-specific images]

CSS 設(shè)備調(diào)整

meta/viewport標(biāo)記是當(dāng)前的約定,用于將頁(yè)面調(diào)整為設(shè)備的可視瀏覽器空間。萬(wàn)維網(wǎng)聯(lián)盟 (World Wide Web Consortium, W3C) 正在準(zhǔn)備一種替換機(jī)制,該機(jī)制以一種新的 CSS 規(guī)則的形式出現(xiàn)。清單 1中meta/viewport聲明的等效 CSS 是:

@viewport { width: extend-to-zoom 99.99%; zoom: 1.0;}

目前,您可以將這個(gè)代碼包含在您的 CSS 中,并在 HTML 中保留meta/viewport標(biāo)記。當(dāng) CSS 形式受到廣泛支持時(shí),您就可以刪除meta/viewport聲明。

網(wǎng)格系統(tǒng)

清單 1中的主要容器div表示使用 Bootstrap 的固定布局。放入該容器中的 HTML 合并到了 Bootstrap 的網(wǎng)格系統(tǒng)中。

如果還能想起曾經(jīng)看到過(guò)的大部分 Web 頁(yè)面,那么您就會(huì)認(rèn)識(shí)到它們被分成了一系列的塊。位于頁(yè)面頂部的塊可能擁有一個(gè)徽標(biāo)。導(dǎo)航可能位于左邊或右邊的塊中,而內(nèi)容索引可能也適合放在那個(gè)位置。甚至可能出現(xiàn)另一個(gè)塊包含一個(gè)腳注的情況。主要內(nèi)容本身可能被劃分成多個(gè)面板或塊。過(guò)去,Web 設(shè)計(jì)人員通過(guò)使用 CSS 盒子模型(box model)手工設(shè)置所有這些塊。

網(wǎng)格系統(tǒng)是將盒子布置(比如剛剛描述的)抽象為行和列的一種方法。Bootstrap 為此類(lèi)網(wǎng)格提供了一個(gè)核心的 CSS。您可以通過(guò)使用特殊的類(lèi),通過(guò)嵌入div元素將內(nèi)容放置在任何布局的盒子中。

圖 1 顯示了一個(gè)有用的模板,這個(gè)模板最初由 Aaron K. White 開(kāi)發(fā),用于可視化 Bootstrap 的網(wǎng)格系統(tǒng)并規(guī)劃如何安排您的內(nèi)容。在本文中,我做了一些修改,以便在本文中更容易讀取文本。

圖 1. Aaron K. White 的 Bootstrap 網(wǎng)格系統(tǒng)模板

Web開(kāi)發(fā) 網(wǎng)站策劃 Bootstrap教程 bootstrap模板

Bootstrap 網(wǎng)格系統(tǒng)的每一行最多有 12 塊,每?jī)蓚€(gè)塊之間留有小槽來(lái)提供間隔。您可以擁有無(wú)限數(shù)量的行,每一行的高度任您設(shè)置。每個(gè)塊是 70 像素寬,小槽是 30 像素寬。Bootstrap 還為頁(yè)面正文設(shè)置一個(gè) 30 像素的左邊距。網(wǎng)格系統(tǒng)的設(shè)計(jì)目標(biāo)是進(jìn)行基本的布置并為您分配空間,因此,在理想情況下,您只需關(guān)注要在網(wǎng)格中放入什么即可。

填充 HTML 模板

在 “在 CSS 中使用 LESS 實(shí)現(xiàn)更多的功能” 中,我使用了一個(gè)響應(yīng)式設(shè)計(jì)示例來(lái)展示 LESS 工具如何增強(qiáng) CSS 語(yǔ)法。Bootstrap 是一種功能強(qiáng)大的工具,可簡(jiǎn)化來(lái)自該代碼的許多關(guān)注。清單 2 是來(lái)自這篇文章的 HTML,重寫(xiě)該 HTML(如 listing2.html),以便在 Bootstrap 的固定布局網(wǎng)格系統(tǒng)中運(yùn)行它,并使用 Bootstrap 的響應(yīng)特性進(jìn)行補(bǔ)充:

新聞標(biāo)題:建站教程:利用Bootstrap進(jìn)行快速Web開(kāi)發(fā)
鏈接地址:http://muchs.cn/news/192983.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)、定制開(kāi)發(fā)、網(wǎng)頁(yè)設(shè)計(jì)公司、網(wǎng)站收錄、電子商務(wù)、全網(wǎng)營(yíng)銷(xiāo)推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁(yè)設(shè)計(jì)