任务目的

  • 使用 HTML 与 CSS 实现类似 BootStrap 的响应式 12 栏网格布局,根据屏幕宽度,元素占的栏数不同。

任务描述

  • 需要实现如 效果图 所示,调整浏览器宽度查看响应式效果,效果图中的红色的文字是说明,不需要写在 HTML 中。

任务注意事项

  • 网格布局的作用在于更有效地控制元素在网页中所占比例的大小。比如,博客中有一个留言板模块,在比较大的屏幕上,我们希望它占了右边 25% 的宽度,在手机等比较小的屏幕上,我们希望它占 100% 的宽度,出现在博客文章下方。网格布局是一种实现这一需求的办法,它的好处是,把所有的宽度分为固定栏数(常用 12 栏),从而更高效的控制元素宽度。而这功能,我们使用 HTML 和 CSS 就能实现了。
  • 以 BootStrap 的网格系统为例,DOM 元素类名形如 col-md-4;其中 col 是“列” column 的缩写;md 是 medium 的缩写,适用于应屏幕宽度大于 768px 的场景;4 是占四栏的意思。因此,col-md-4 的意思是,在屏幕宽度大于 768px 时,该元素占四栏。

任务完成与总结

根据自己的理解,亲手写了一遍代码,发现怎么也得不到想要的效果,丈二和尚摸不着头脑。于是乎,第一次上网百度了相关文档和案例进行查看和分析。

案例分析:

原作者认为这次的任务在实现过程中的几个关键点在于:

1、对于盒模型的确切理解,怎么解决标准下盒模型对响应式栅格化布局的影响;

2、对于实现性属性的兼容问题,怎么用其他解决方案来代替;

3、代码的优雅程度。

首先,我认为原作者的所说的代码优雅程度主要体现在HTML类的定义中。刚开始我使用多个盒子相互嵌套想借此实现效果,结果CSS样式设置中却出现了很多不可理解的现象。原作者采用了多类(在同个元素中使用多个不同的类)来对HTML结构进行控制,这无疑会使网页的结构少用了大量的元素,对网页的速度和性能有一定的帮助。以下是一部分代码:

然后是解决标准下盒模型对响应式栅格化布局的影响,原作者使用box-sizing这个我懵懵懂懂的属性,轻松解决由于在标准下盒模型宽度问题

对于兼容性问题,我还没看出个所以然,贴出几段认为较核心的代码

剩下的浏览器宽度值的范围设置及知识相信大家很容易能搞清楚,就不贴代码了,毕竟也多。

更多详情请看不是原创的小demo:

http://cruxf.github.io/BaiduTask/test8.html

转载于:https://www.cnblogs.com/fengxiongZz/p/6693893.html

任务八:响应式网格(栅格化)布局相关推荐

  1. 响应式网格(栅格化)布局总结

    任务目的 使用 HTML 与 CSS 实现类似 BootStrap 的响应式 12 栏网格布局,根据屏幕宽度,元素占的栏数不同. 任务描述 需要实现如 效果图 所示,调整浏览器宽度查看响应式效果,效果 ...

  2. 响应式布局html像素值计算,CSS Calc():制作响应式网格布局的锋利武器

    响应式的布局方式是当下最为流行网页布局.对于一个响应式的网格系统,可以有多种的解决方案.在这篇文章中,我们将和大家分享使用CSS calc()函数来制作响应式网格的一些知识. With calc(), ...

  3. 响应式网格项目动画布局_响应式网格及其实际使用方式:常见的UI布局

    响应式网格项目动画布局 重点 (Top highlight) 第二部分 (Part II) Now that you have a basic understanding of how to use ...

  4. css响应式网格布局生成器_如何使用网格布局模块使用纯CSS创建响应表

    css响应式网格布局生成器 TL; DR (TL;DR) The most popular way to display a collection of similar data is to use ...

  5. HTML瀑布流布局实现网易LOFTER——masonry响应式网格布局库(非jQuery)

    HTML瀑布流布局--masonry响应式网格布局库(非jQuery) 瀑布流布局是流式布局的一种.是当下比较流行的一种网站页面布局,视觉表现为参差不齐的多栏布局,随着页面滚动条向下滚动,这种布局还会 ...

  6. 响应式网页的布局设计

    值得收藏的14款响应式前端开发框架 作为今年大热的设计趋势,响应式已然是设计师的标配技能.今天阿里的同学从响应式设计的布局类型.布局实现两方面深入讲解,有哪些实现布局的方式,该采用何种方式,都有相当专 ...

  7. 前端响应式/自适应/流动布局

    文章目录 1. 控制视口(viewport) 2. 媒体查询 2.1 媒体类型 2.2 媒体特征 2.3 逻辑条件 2.4 使用媒体查询设置断点 3. 图片的自适应 4 自适应图片等素材 5 不使用绝 ...

  8. 微金所页面制作(Bootstrap 响应式开发 栅格布局 响应式布局)

    该页面适用于 PC端 和 移动端,在响应式开发的媒体查询下能够适配所有屏幕. 一.页面效果 二.结构样式说明 (需引入bootstrap 相关样式文件) 结构分为八块: 头部块:.wjs_header ...

  9. 从零开始前端学习[38]:html5中的弹性布局一(移动端响应式实现各种布局,极其重要)

    html5中的弹性布局(移动端及其重要) 弹性盒子模型是什么? 容器属性 提示 博主:章飞_906285288 博课地址:http://blog.csdn.net/qq_29924041 弹性盒子模型 ...

最新文章

  1. js按钮触发网页提醒_jquery,js页面加载时自动点击触发jq按钮-Go语言中文社区
  2. Android项目中Bluetooth类如何写
  3. 13个JavaScript单行式代码
  4. CSS特效(1)——css伪类实现表单验证样式
  5. javascript 运算符优先级
  6. 清华大学计算机系主任应明生,清华大学计算机科学与技术系导师简介:应明生...
  7. 【英语学习】【Level 07】U05 Best Destination L3 An Australian Adventure
  8. 一加WarpTen技术今日发布:全新旗舰一加7将搭载
  9. Mybatis generator创建项目核心文件
  10. Bailian2694 逆波兰表达式(POJ NOI0202-1696, POJ NOI0303-1696)【文本】
  11. Ubuntu18.04截屏编辑工具flameshot
  12. 20175212 《Java程序设计》第2周学习总结
  13. .net邮件发送帮助类
  14. 分布式日志收集系统实践(视频教程)
  15. 为什么选择红黑树作为底层实现
  16. 通过程序启动QQ,实现自动登录.
  17. 用C语言打印一个菱形图案!
  18. WA47 电子管麦克风
  19. pr软件,设置软件的首选项,导入素材的快捷键,文件导入的几种方式
  20. 数据分析与挖掘建模(理论知识)

热门文章

  1. QR码加密商品防伪系统的开发
  2. linux权限整改,Linux底层函数库glibc漏洞核查整改指引
  3. 《设计模式:可复用面向对象软件的基础》——行为模式(3)(笔记)
  4. c语言1到1000的3的倍数之和,C语言编程:用for语句求1~100中是3的倍数的所有整数之和...
  5. 生完孩子,靠吸毒瘦身能成功吗?饮鸠止渴要不得
  6. 拳皇世界6月13服务器维护,《拳皇世界》12月26日例行维护公告
  7. Visual Studio 调试器中的转储文件
  8. 如何成为一个有思想的人
  9. 关于“公司基因论”的争论,吴军观点没有错
  10. 安卓手机内存优化调研