1、传统布局

  盒状模型结合 display 属性、float 浮动以及 position 定位属性设计的各式传统布局形式。

2、说再多不如动手实践,下面举三个例子

html 部分代码:

  1. <section>
  2. <!-- 传统布局-例1结构:盒子模型 -->
  3. <div class="layout-one">
  4. <div class="header">header</div>
  5. <div class="banner">banner</div>
  6. <div class="content">main-content</div>
  7. <div class="footer">footer</div>
  8. </div>
  9.  
  10. <!-- 传统布局-例2结构:盒子模型 + float -->
  11. <div class="layout-two">
  12. <div class="header">header</div>
  13. <div class="banner">banner</div>
  14. <div class="content">
  15. <div class="content-left">content-left</div>
  16. <div class="content-right">content-right</div>
  17. </div>
  18. <div class="footer">footer</div>
  19. </div>
  20.  
  21. <!-- 传统布局-例3结构 + float + position -->
  22. <div class="layout-three">
  23. <div class="header">header</div>
  24. <div class="main-banner">banner</div>
  25. <div class="main-content">
  26. <div class="content1">content1</div>
  27. <div class="content2">content2</div>
  28. </div>
  29. <div class="footer">footer</div>
  30. </div>
  31. </section>

css样式部分代码:

  1. /* 基本样式 */
  2. section {
  3. width: 1200px;
  4. height: 300px;
  5. margin: 0 auto;
  6. padding: 10px;
  7. }
  8. .layout-one, .layout-two, .layout-three {
  9. float: left;
  10. margin-left: 20px;
  11. }
  12. div {
  13. width: 300px;
  14. }
  15.  
  16. /* 可复用样式 */
  17. .header {
  18. height: 25px;
  19. text-align: center;
  20. background-color: bisque;
  21. line-height: 25px;
  22. }
  23. .banner {
  24. height: 50px;
  25. text-align: center;
  26. line-height: 50px;
  27. background-color: aquamarine;
  28. }
  29. .footer {
  30. height: 25px;
  31. text-align: center;
  32. line-height: 25px;
  33. background-color: black;
  34. color: #ffffff;
  35. }
  36.  
  37. /* 结构1 基础样式 */
  38. .layout-one .content {
  39. height: 60px;
  40. text-align: center;
  41. line-height: 60px;
  42. background-color: aqua;
  43. }
  44.  
  45. /* 结构2 基础样式 */
  46. .layout-two .content {
  47. height: 60px;
  48. text-align: center;
  49. line-height: 60px;
  50. background-color: aqua;
  51. }
  52. .layout-two .content-left {
  53. width: 100px;
  54. float: left;
  55. border-right: 1px solid #000000;
  56. }
  57. .layout-two .content-right {
  58. width: 199px;
  59. float: left;
  60. }
  61.  
  62. /* 结构3 基础样式 */
  63. .main-banner {
  64. width: 200px;
  65. height: 50px;
  66. margin: 0 auto;
  67. background-color: aquamarine;
  68. text-align: center;
  69. line-height: 50px;
  70. }
  71. .main-content {
  72. position: relative;
  73. width: 200px;
  74. height: 60px;
  75. margin: 0 auto;
  76. text-align: center;
  77. line-height: 60px;
  78. }
  79. .content1 {
  80. width: 60px;
  81. height: 60px;
  82. position: absolute;
  83. top: 0px;
  84. left: 30px;
  85. background-color: aqua;
  86. }
  87. .content2 {
  88. width: 60px;
  89. height: 60px;
  90. position: absolute;
  91. top: 0px;
  92. right: 30px;
  93. background-color: aqua;
  94. }

页面效果:

  通过上述的三个例子,我们可以发现:

  • 盒子的多重嵌套,虽然让我们可以方便的划分区域,但却增加了网页结构的复杂性,这将使后期网站的维护变得十分的困难,从而增加维护成本;
  • 合理的网页布局可以让我们在网站开发的过程中得到事半功倍的效果
  • 浮动的应用以及结合定位属性的使用,使得我们的网页布局花样变得丰富多彩,但同时也带来了不少问题,比如:在定位的过程中对“距离”的要求变得十分精确等等
  • 网站设计与布局的其中一个也是很重要的要求便是能在不同的设备上较好的展现对应的内容,但如上的传统布局在一定程度上在这方面不是很好,无法很好的进行响应屏幕分辨率的变化!

  为了更近时代的进步,所以我们需要更深入的去学习,如:响应式设计中的,流式布局,弹性布局等等!加油吧,骚年!

web开发布局---传统布局篇的更多相关文章

  1. 减少存储过程封装业务逻辑-web开发与传统软件开发的思维模式不同

    本篇文章讨论并不是:不要使用存储过程,因为有些事情还是要存储过程来完成,不可能不用.而是关于:"业务逻辑是不是要封装在存储过程中实现,这样子php.java等就是调用存储过程". ...

  2. web开发:定位布局

    一.盒子的显隐 二.小米topbar 三.相对定位 四.决定定位 五.固定定位 六.z-index属性 七.流式布局思想 八.hover父子悬浮 一.盒子的显隐 1.同一结构下, 如果采用浮动布局,所 ...

  3. web开发性能优化---分布式篇

    1.分布式架构-独立站点开发 模块化结构化开发,实现多资源分站点,数据分库,为后期实现分布式部署做准备,主要分为以下几部分: web站点: 1.web前端站点 2.图片.文件资源站点 3.管理端站点4 ...

  4. 谷歌浏览器web开发教程之开始篇:使用sublime

    你的代码编辑器是主要的开发工具:你使用它去编辑和保存代码段.你可以通过学习编辑器快捷键和以及安装关键插件来好而快的写出代码. 目录 安装sublime文本编辑器 为什么使用包管理器? 安装插件 摘要 ...

  5. web开发性能优化---代码优化篇

    1.合理使用缓存使用 提高性能最好最快的办法当然是通过缓存来改善,对于任何一个web开发者都应该善用缓存.Asp.net下的缓存机制十分强大,用好缓存机制可以让我们极大的改善web应用的性能. 1.页 ...

  6. web开发性能优化---数据库篇

    1. 查询出的数据量过大(可以采用多次查询,其他的方法降低数据量),尽量采取分页查询数据 2.锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷) 3.返回了不必要的行和列 用OR的字句可以分解成 ...

  7. 移动web开发之布局

    移动web开发流式布局 1.0 移动端基础 1.1浏览器现状 PC端常见浏览器:360浏览器.谷歌浏览器.火狐浏览器.QQ浏览器.百度浏览器.搜狗浏览器.IE浏览器. 移动端常见浏览器:UC浏览器,Q ...

  8. 2021年3月-第02阶段-前端基础-Flex 伸缩布局-移动WEB开发_流式布局

    移动web开发流式布局 1.0 移动端基础 1.1 浏览器现状 PC端常见浏览器:360浏览器.谷歌浏览器.火狐浏览器.QQ浏览器.百度浏览器.搜狗浏览器.IE浏览器. 移动端常见浏览器:UC浏览器, ...

  9. web开发 入门

    插件 ,索引文件,js目录,视图目录,资产目录,css目录,数据目录,font-awesome-4.7.0目录,图像目录. 引导程序 框架.字体.layer,mockjs.paging分页.树网格.t ...

随机推荐

  1. android双待手机获取每一张SIM卡的imei

    /** * create a TelephonyInfo.java class */import java.lang.reflect.Method; import android.content.Co ...

  2. mariaDB vs mysql

    mariaDB vs mysql 今天遇到一个库使用的是mariaDB的数据库版本 Server version: 10.1.20-MariaDB MariaDB Server 理了一下mariaDB ...

  3. java游戏开发杂谈 - 事件处理

    大家都知道,游戏需要跟玩家交互,需要接收玩家的鼠标.键盘发出的命令,比如在地图上点击一下,人物就自动寻路走过去:键盘上按下某个键,就弹出一个背包界面. 这些逻辑是怎么处理的呢? 大家先不用深究太详细的 ...

  4. 如何在CentOS上创建Kubernetes集群

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由编程男孩 发表于云+社区专栏 介绍 Kubernetes(常简称为K8s)是用于自动部署.扩展和管理容器化(containerized ...

  5. 新手学习WEB前端流程以及学习中常见的误区

    学习web前端编程技术肯定是以就业拿到高薪工作为主要目的的,可是高薪不会那么轻易拿到,这是一个最简单的道理.没有付出就没有回报,在整个学习web前端编程技术的过程中,你需要付出时间.精力.金钱.废话不 ...

  6. Web前端-Ajax基础技术(下)

    Web前端-Ajax基础技术(下) 你要明白ajax是什么,怎么使用? ajax,web程序是将信息放入公共的服务器,让所有网络用户可以通过浏览器进行访问. 浏览器发送请求,获取服务器的数据: 地址栏 ...

  7. lombok的安装

    Lombok简介 Lombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法.官方地址:https:/ ...

  8. 二维前缀和模板题:P2004 领地选择

    思路:就是使用二维前缀和的模板: 先放模板: #include<iostream> using namespace std; #define ll long long ; ll a[max ...

  9. MIP开发教程(一) MIP-CLI工具安装与环境部署

    依赖安装 安装 MIP-CLI 创建开发文件结构 1. 依赖安装 MIP-CLI 使用 NPM 安装,依赖 node 环境: node 安装-windows node 安装-mac MIP-CLI 开 ...

  10. 使用清华开源镜像安装tensorflow

    安装tensorflow时,如果使用直接安装速度相对较慢,采取清华大学的镜像会提高速度.GPU版本安装方法:pip install tensorflow-gpu==1.8 -i https://pyp ...