




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PHP動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)項(xiàng)目教程任務(wù)8在線投票系統(tǒng)首頁(yè)制作及投票功能實(shí)現(xiàn)子任務(wù)8.1首頁(yè)靜態(tài)頁(yè)面制作(Bootstrap布局)8.1.1了解Bootstrap
Bootstrap是全球最受歡迎的前端開(kāi)源工具庫(kù)之一,它支持Sass變量和Mixin,提供響應(yīng)式柵格系統(tǒng),并且自帶大量組件和眾多強(qiáng)大的JavaScript插件。
Bootstrap是美國(guó)設(shè)計(jì)師馬克·奧托(MarkOtto)和雅各布·桑頓(JacobThornton)基于HTML、CSS、JavaScript合作開(kāi)發(fā)的簡(jiǎn)潔、直觀、功能強(qiáng)大的前端開(kāi)發(fā)框架,使得Web開(kāi)發(fā)更加快捷。Bootstrap提供了優(yōu)雅的HTML和CSS規(guī)范,它是由動(dòng)態(tài)CSS語(yǔ)言Less寫(xiě)成的。Bootstrap一經(jīng)推出便頗受歡迎,一直是GitHub上的熱門開(kāi)源框架,NASA的MSNBC(微軟全國(guó)廣播公司)的BreakingNews也使用了該框架。國(guó)內(nèi)一些移動(dòng)開(kāi)發(fā)者較為熟悉的框架,如WeX5前端開(kāi)源框架等,也是基于Bootstrap源代碼進(jìn)行性能優(yōu)化而來(lái)的。
Bootstrap目前有多個(gè)版本并存,關(guān)于Bootstrap的詳細(xì)使用方法,可以到官網(wǎng)下載教程,網(wǎng)絡(luò)上也有很多相關(guān)的資源可以使用。
需要注意的是,Bootstrap的所有JavaScript插件都依賴于jQuery,因此,在使用時(shí),需要先引入jQuery(必須在引入Bootstrap的核心JavaScript庫(kù)之前引入)。
8.1.2認(rèn)識(shí)Bootstrap的柵格系統(tǒng)
在Bootstrap中,頁(yè)面的布局使用柵格系統(tǒng)來(lái)完成。Bootstrap提供了一套響應(yīng)式、移動(dòng)設(shè)備優(yōu)先的流式柵格系統(tǒng),它的基本原理是把整個(gè)頁(yè)面分成12列,然后可以隨著屏幕或視口(ViewPort)尺寸的變化,自動(dòng)設(shè)置每一行占據(jù)多少列。
柵格系統(tǒng)的工作原理很簡(jiǎn)單,就是通過(guò)一系列的行(Row)與列(Column)的組合來(lái)創(chuàng)建頁(yè)面布局。下面簡(jiǎn)單介紹Bootstrap柵格系統(tǒng)的工作原理和注意事項(xiàng)。(1)所有的“.row(行)”都必須包含在具有“.container
(固定寬度)”或“
.container-fluid(100%寬度)”樣式的容器中。(2)在每一“行”中,都會(huì)在水平方向創(chuàng)建一組“列”。(3)頁(yè)面中的具體內(nèi)容應(yīng)當(dāng)位于“列”內(nèi),并且只有“列”可以作為“行”的直接子元素。(4)在制作柵格布局時(shí),需要使用“
.row”“.col-xs-3”等預(yù)定義的類。(5)每一“列”都可添加間距(Padding)屬性,這樣可以創(chuàng)建列與列之間的槽(Gutter)寬。(6)柵格系統(tǒng)中的列可以通過(guò)指定1~12的值來(lái)表示其跨越的范圍。例如,3個(gè)等寬的列可以使用3個(gè)“.col-xs-4”來(lái)創(chuàng)建。(7)如果一“行”中包含的“列”數(shù)目大于12,則多余的“列”將另起一行排列。(8)柵格類適用于屏幕寬度大于或等于分界點(diǎn)大小的設(shè)備,并且針對(duì)小屏幕設(shè)備覆蓋柵格類,也就是說(shuō),小屏幕是優(yōu)先的。
通過(guò)表8.1.1可以詳細(xì)查看Bootstrap的柵格系統(tǒng)是如何在多種屏幕設(shè)備上工作的。超小屏幕
手機(jī)
(<768px)小屏幕
平板電腦
(≥768px)中等屏幕
小型桌面顯示器
(≥992px)大屏幕
大型桌面顯示器
(≥1200px)柵格系統(tǒng)行為總是水平排列開(kāi)始是堆疊在一起的,當(dāng)大于這些閾值時(shí)將變?yōu)樗脚帕?container最大寬度None(自動(dòng))750px970px1170px類前綴.col-xs-.col-sm-.col-md-.col-lg-列數(shù)12最大列寬自動(dòng)62px81px97px槽寬30px(每列左右均有
15px間隔)嵌套是偏移(Offset)是支持列排序是表8.1.1
Bootstrap的柵格系統(tǒng)在多種屏幕設(shè)備上的工作模式8.1.3引入Bootstrap庫(kù)文件
要使用Bootstrap來(lái)布局,首先需要引入Bootstrap庫(kù)文件。Bootstrap目前有v2、v3、v4、v5這4個(gè)版本,版本之間有一定的差異。
一般來(lái)說(shuō),普通項(xiàng)目采用v3比較合適。在引入Bootstrap庫(kù)文件時(shí),可以不用下載,推薦直接使用內(nèi)容分發(fā)網(wǎng)絡(luò)(ContentDeliveryNetwork,CDN)加速器,其中Bootstrap的核心CSS文件和核心JavaScript文件必須引入。8.1.4Bootstrap布局測(cè)試
(1)新建index.php文件。(2)在文檔中引入Bootstrap的核心CSS文件和核心JavaScript文件。(3)實(shí)現(xiàn)頁(yè)面布局。(4)測(cè)試效果。圖8.1.1
首頁(yè)基本布局測(cè)試8.1.5在項(xiàng)目首頁(yè)中使用Bootstrap布局
小王同學(xué)用了一些示例文字和圖片來(lái)模擬最終的投票界面。最后運(yùn)行的結(jié)果如下,其中圖8.1.2所示為在大型桌面顯示器上的布局效果;圖8.1.3所示為在小型桌面顯示器上的布局效果;圖8.1.4所示為在平板電腦上的布局效果;圖8.1.5所示為在手機(jī)上的布局效果。圖8.1.2
大型桌面顯示器布局效果圖8.1.3
小型桌面顯示器布局效果圖8.1.4
平板布局效果圖8.1.5
手機(jī)布局效果
仔細(xì)看小王同學(xué)完成的代碼,可以看到,他在“行”中又嵌套了“行”。事實(shí)上,這種嵌套可以多次進(jìn)行。只是需要注意,需要保證每一“行”中的“列”數(shù)量在不同分辨率的設(shè)備上加起來(lái)要等于12。
圖8.1.6
大型桌面顯示器中未使用clearfix類響應(yīng)式工具的布局效果圖8.1.7
小型桌面顯示器中未使用clearfix類和響應(yīng)式工具的布局效果8.1.6在PhpStorm中下載外部庫(kù)文件
小王同學(xué)已經(jīng)完成了首頁(yè)的靜態(tài)內(nèi)容制作,但他突然發(fā)現(xiàn),在PhpStorm中,第9行和第13行就是遠(yuǎn)程引用的CSS文件和JavaScript文件,鏈接背景是黃色的,將鼠標(biāo)指針移至其上,會(huì)提示該庫(kù)文件在本地不存在,這樣會(huì)導(dǎo)致該庫(kù)文件對(duì)應(yīng)的代碼自動(dòng)提示等功能失效,如圖8.1.8所示。圖8.1.8
外部庫(kù)文件下載提示
單擊提示中的“Downloadlibrary”鏈接,就可以將對(duì)應(yīng)的庫(kù)文件下載至本地,如圖8.1.9所示??梢钥吹?,下載庫(kù)文件后,第13行的背景已經(jīng)沒(méi)有黃色底紋了,同時(shí),可以關(guān)注到編輯器左邊的Profect窗口下方有ExternalLibraries(外部庫(kù)文件)標(biāo)簽,單擊展開(kāi)可以看到已經(jīng)存在第13行對(duì)應(yīng)的庫(kù)文件。圖8.1.9
查看下載的外部庫(kù)文件子任務(wù)8.2首頁(yè)動(dòng)態(tài)數(shù)據(jù)讀取8.2
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年富衛(wèi)保險(xiǎn)面試題及答案
- 2025年新生兒上感試題及答案
- 2025年左右腦分區(qū)測(cè)試題及答案
- 美容師初級(jí)復(fù)習(xí)試題附答案
- 跌倒墜床管理練習(xí)試題
- 2025年北京事業(yè)編考試題及答案
- 2025年智商小問(wèn)題測(cè)試題及答案
- 2025年石墨檢測(cè)面試題及答案
- 2025年鄉(xiāng)土情結(jié)考試題及答案
- 2025年韓語(yǔ)翻譯崗面試題及答案
- 臨時(shí)工雇傭合同范本2025年度
- (二調(diào))武漢市2025屆高中畢業(yè)生二月調(diào)研考試 地理試卷
- “艾梅乙”感染者消除醫(yī)療歧視制度-
- 2024-2025學(xué)年八年級(jí)地理下冊(cè)第七章《南方地區(qū)》檢測(cè)卷(人教版)
- 森林防火知識(shí)
- 2025年黑龍江林業(yè)職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)帶答案
- 2025-2030年中國(guó)測(cè)序儀市場(chǎng)運(yùn)行態(tài)勢(shì)及發(fā)展規(guī)劃分析報(bào)告
- 第二單元第1課《精彩瞬間》第2課時(shí) 課件-七年級(jí)美術(shù)下冊(cè)(人教版2024)
- 《物理前沿科學(xué)》課件
- 2025年公共營(yíng)養(yǎng)師三級(jí)理論試題及答案
- 小學(xué)語(yǔ)文常見(jiàn)的說(shuō)明方法(四年級(jí)下冊(cè)第二單元)
評(píng)論
0/150
提交評(píng)論