版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PHP动态网站开发项目教程任务8在线投票系统首页制作及投票功能实现子任务8.1首页静态页面制作(Bootstrap布局)8.1.1了解Bootstrap
Bootstrap是全球最受欢迎的前端开源工具库之一,它支持Sass变量和Mixin,提供响应式栅格系统,并且自带大量组件和众多强大的JavaScript插件。
Bootstrap是美国设计师马克·奥托(MarkOtto)和雅各布·桑顿(JacobThornton)基于HTML、CSS、JavaScript合作开发的简洁、直观、功能强大的前端开发框架,使得Web开发更加快捷。Bootstrap提供了优雅的HTML和CSS规范,它是由动态CSS语言Less写成的。Bootstrap一经推出便颇受欢迎,一直是GitHub上的热门开源框架,NASA的MSNBC(微软全国广播公司)的BreakingNews也使用了该框架。国内一些移动开发者较为熟悉的框架,如WeX5前端开源框架等,也是基于Bootstrap源代码进行性能优化而来的。
Bootstrap目前有多个版本并存,关于Bootstrap的详细使用方法,可以到官网下载教程,网络上也有很多相关的资源可以使用。
需要注意的是,Bootstrap的所有JavaScript插件都依赖于jQuery,因此,在使用时,需要先引入jQuery(必须在引入Bootstrap的核心JavaScript库之前引入)。
8.1.2认识Bootstrap的栅格系统
在Bootstrap中,页面的布局使用栅格系统来完成。Bootstrap提供了一套响应式、移动设备优先的流式栅格系统,它的基本原理是把整个页面分成12列,然后可以随着屏幕或视口(ViewPort)尺寸的变化,自动设置每一行占据多少列。
栅格系统的工作原理很简单,就是通过一系列的行(Row)与列(Column)的组合来创建页面布局。下面简单介绍Bootstrap栅格系统的工作原理和注意事项。(1)所有的“.row(行)”都必须包含在具有“.container
(固定宽度)”或“
.container-fluid(100%宽度)”样式的容器中。(2)在每一“行”中,都会在水平方向创建一组“列”。(3)页面中的具体内容应当位于“列”内,并且只有“列”可以作为“行”的直接子元素。(4)在制作栅格布局时,需要使用“
.row”“.col-xs-3”等预定义的类。(5)每一“列”都可添加间距(Padding)属性,这样可以创建列与列之间的槽(Gutter)宽。(6)栅格系统中的列可以通过指定1~12的值来表示其跨越的范围。例如,3个等宽的列可以使用3个“.col-xs-4”来创建。(7)如果一“行”中包含的“列”数目大于12,则多余的“列”将另起一行排列。(8)栅格类适用于屏幕宽度大于或等于分界点大小的设备,并且针对小屏幕设备覆盖栅格类,也就是说,小屏幕是优先的。
通过表8.1.1可以详细查看Bootstrap的栅格系统是如何在多种屏幕设备上工作的。超小屏幕
手机
(<768px)小屏幕
平板电脑
(≥768px)中等屏幕
小型桌面显示器
(≥992px)大屏幕
大型桌面显示器
(≥1200px)栅格系统行为总是水平排列开始是堆叠在一起的,当大于这些阈值时将变为水平排列.container最大宽度None(自动)750px970px1170px类前缀.col-xs-.col-sm-.col-md-.col-lg-列数12最大列宽自动62px81px97px槽宽30px(每列左右均有
15px间隔)嵌套是偏移(Offset)是支持列排序是表8.1.1
Bootstrap的栅格系统在多种屏幕设备上的工作模式8.1.3引入Bootstrap库文件
要使用Bootstrap来布局,首先需要引入Bootstrap库文件。Bootstrap目前有v2、v3、v4、v5这4个版本,版本之间有一定的差异。
一般来说,普通项目采用v3比较合适。在引入Bootstrap库文件时,可以不用下载,推荐直接使用内容分发网络(ContentDeliveryNetwork,CDN)加速器,其中Bootstrap的核心CSS文件和核心JavaScript文件必须引入。8.1.4Bootstrap布局测试
(1)新建index.php文件。(2)在文档中引入Bootstrap的核心CSS文件和核心JavaScript文件。(3)实现页面布局。(4)测试效果。图8.1.1
首页基本布局测试8.1.5在项目首页中使用Bootstrap布局
小王同学用了一些示例文字和图片来模拟最终的投票界面。最后运行的结果如下,其中图8.1.2所示为在大型桌面显示器上的布局效果;图8.1.3所示为在小型桌面显示器上的布局效果;图8.1.4所示为在平板电脑上的布局效果;图8.1.5所示为在手机上的布局效果。图8.1.2
大型桌面显示器布局效果图8.1.3
小型桌面显示器布局效果图8.1.4
平板布局效果图8.1.5
手机布局效果
仔细看小王同学完成的代码,可以看到,他在“行”中又嵌套了“行”。事实上,这种嵌套可以多次进行。只是需要注意,需要保证每一“行”中的“列”数量在不同分辨率的设备上加起来要等于12。
图8.1.6
大型桌面显示器中未使用clearfix类响应式工具的布局效果图8.1.7
小型桌面显示器中未使用clearfix类和响应式工具的布局效果8.1.6在PhpStorm中下载外部库文件
小王同学已经完成了首页的静态内容制作,但他突然发现,在PhpStorm中,第9行和第13行就是远程引用的CSS文件和JavaScript文件,链接背景是黄色的,将鼠标指针移至其上,会提示该库文件在本地不存在,这样会导致该库文件对应的代码自动提示等功能失效,如图8.1.8所示。图8.1.8
外部库文件下载提示
单击提示中的“Downloadlibrary”链接,就可以将对应的库文件下载至本地,如图8.1.9所示。可以看到,下载库文件后,第13行的背景已经没有黄色底纹了,同时,可以关注到编辑器左边的Profect窗口下方有ExternalLibraries(外部库文件)标签,单击展开可以看到已经存在第13行对应的库文件。图8.1.9
查看下载的外部库文件子任务8.2首页动态数据读取8.2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 社区的辞职报告范文汇编6篇
- 小学生就餐秩序管理制度
- 小学社团活动计划
- DB45T 2657-2023 政策性森林保险桉树查勘定损技术规范
- 2025车位使用权有偿转让合同
- 2025生意合作协议合同范本
- DB45T 2627-2023 公共场所用电设施建设及运行安全规范
- 学校管理岗位竞聘演讲
- 公司职员辞职报告模板集合六篇
- DB45T 2438-2022 六堡茶鲜叶采摘技术规程
- 福建省厦门市2023-2024学年高二上学期期考化学试题(含答案)
- 广东省六校联考2024-2025学年高二上学期12月月考试题 英语 含答案
- 人教版高一地理必修一期末试卷
- 山东省临沂市2023-2024学年高二上学期1月期末地理试题 附答案
- 2024-2025学年北师大版九年级上册数学期末测试综合练习题(原卷版)-A4
- 导管室工作总结课件
- 2025北京语言大学新编长聘人员招聘21人笔试备考试题及答案解析
- 派出所户籍业务培训
- 2025届四川省德阳市重点中学物理高一第一学期期末统考试题含解析
- 二年级上册语文期末总复习
- 博鳌机场控制区证件培训专项测试卷
评论
0/150
提交评论