web开发布局---传统布局篇
1、传统布局
盒状模型结合 display 属性、float 浮动以及 position 定位属性设计的各式传统布局形式。
2、说再多不如动手实践,下面举三个例子
html 部分代码:
<section>
<!-- 传统布局-例1结构:盒子模型 -->
<div class="layout-one">
<div class="header">header</div>
<div class="banner">banner</div>
<div class="content">main-content</div>
<div class="footer">footer</div>
</div> <!-- 传统布局-例2结构:盒子模型 + float -->
<div class="layout-two">
<div class="header">header</div>
<div class="banner">banner</div>
<div class="content">
<div class="content-left">content-left</div>
<div class="content-right">content-right</div>
</div>
<div class="footer">footer</div>
</div> <!-- 传统布局-例3结构 + float + position -->
<div class="layout-three">
<div class="header">header</div>
<div class="main-banner">banner</div>
<div class="main-content">
<div class="content1">content1</div>
<div class="content2">content2</div>
</div>
<div class="footer">footer</div>
</div>
</section>
css样式部分代码:
/* 基本样式 */
section {
width: 1200px;
height: 300px;
margin: 0 auto;
padding: 10px;
}
.layout-one, .layout-two, .layout-three {
float: left;
margin-left: 20px;
}
div {
width: 300px;
} /* 可复用样式 */
.header {
height: 25px;
text-align: center;
background-color: bisque;
line-height: 25px;
}
.banner {
height: 50px;
text-align: center;
line-height: 50px;
background-color: aquamarine;
}
.footer {
height: 25px;
text-align: center;
line-height: 25px;
background-color: black;
color: #ffffff;
} /* 结构1 基础样式 */
.layout-one .content {
height: 60px;
text-align: center;
line-height: 60px;
background-color: aqua;
} /* 结构2 基础样式 */
.layout-two .content {
height: 60px;
text-align: center;
line-height: 60px;
background-color: aqua;
}
.layout-two .content-left {
width: 100px;
float: left;
border-right: 1px solid #000000;
}
.layout-two .content-right {
width: 199px;
float: left;
} /* 结构3 基础样式 */
.main-banner {
width: 200px;
height: 50px;
margin: 0 auto;
background-color: aquamarine;
text-align: center;
line-height: 50px;
}
.main-content {
position: relative;
width: 200px;
height: 60px;
margin: 0 auto;
text-align: center;
line-height: 60px;
}
.content1 {
width: 60px;
height: 60px;
position: absolute;
top: 0px;
left: 30px;
background-color: aqua;
}
.content2 {
width: 60px;
height: 60px;
position: absolute;
top: 0px;
right: 30px;
background-color: aqua;
}
页面效果:
通过上述的三个例子,我们可以发现:
- 盒子的多重嵌套,虽然让我们可以方便的划分区域,但却增加了网页结构的复杂性,这将使后期网站的维护变得十分的困难,从而增加维护成本;
- 合理的网页布局可以让我们在网站开发的过程中得到事半功倍的效果
- 浮动的应用以及结合定位属性的使用,使得我们的网页布局花样变得丰富多彩,但同时也带来了不少问题,比如:在定位的过程中对“距离”的要求变得十分精确等等
- 网站设计与布局的其中一个也是很重要的要求便是能在不同的设备上较好的展现对应的内容,但如上的传统布局在一定程度上在这方面不是很好,无法很好的进行响应屏幕分辨率的变化!
为了更近时代的进步,所以我们需要更深入的去学习,如:响应式设计中的,流式布局,弹性布局等等!加油吧,骚年!
web开发布局---传统布局篇的更多相关文章
- 减少存储过程封装业务逻辑-web开发与传统软件开发的思维模式不同
本篇文章讨论并不是:不要使用存储过程,因为有些事情还是要存储过程来完成,不可能不用.而是关于:"业务逻辑是不是要封装在存储过程中实现,这样子php.java等就是调用存储过程". ...
- web开发:定位布局
一.盒子的显隐 二.小米topbar 三.相对定位 四.决定定位 五.固定定位 六.z-index属性 七.流式布局思想 八.hover父子悬浮 一.盒子的显隐 1.同一结构下, 如果采用浮动布局,所 ...
- web开发性能优化---分布式篇
1.分布式架构-独立站点开发 模块化结构化开发,实现多资源分站点,数据分库,为后期实现分布式部署做准备,主要分为以下几部分: web站点: 1.web前端站点 2.图片.文件资源站点 3.管理端站点4 ...
- 谷歌浏览器web开发教程之开始篇:使用sublime
你的代码编辑器是主要的开发工具:你使用它去编辑和保存代码段.你可以通过学习编辑器快捷键和以及安装关键插件来好而快的写出代码. 目录 安装sublime文本编辑器 为什么使用包管理器? 安装插件 摘要 ...
- web开发性能优化---代码优化篇
1.合理使用缓存使用 提高性能最好最快的办法当然是通过缓存来改善,对于任何一个web开发者都应该善用缓存.Asp.net下的缓存机制十分强大,用好缓存机制可以让我们极大的改善web应用的性能. 1.页 ...
- web开发性能优化---数据库篇
1. 查询出的数据量过大(可以采用多次查询,其他的方法降低数据量),尽量采取分页查询数据 2.锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷) 3.返回了不必要的行和列 用OR的字句可以分解成 ...
- 移动web开发之布局
移动web开发流式布局 1.0 移动端基础 1.1浏览器现状 PC端常见浏览器:360浏览器.谷歌浏览器.火狐浏览器.QQ浏览器.百度浏览器.搜狗浏览器.IE浏览器. 移动端常见浏览器:UC浏览器,Q ...
- 2021年3月-第02阶段-前端基础-Flex 伸缩布局-移动WEB开发_流式布局
移动web开发流式布局 1.0 移动端基础 1.1 浏览器现状 PC端常见浏览器:360浏览器.谷歌浏览器.火狐浏览器.QQ浏览器.百度浏览器.搜狗浏览器.IE浏览器. 移动端常见浏览器:UC浏览器, ...
- web开发 入门
插件 ,索引文件,js目录,视图目录,资产目录,css目录,数据目录,font-awesome-4.7.0目录,图像目录. 引导程序 框架.字体.layer,mockjs.paging分页.树网格.t ...
随机推荐
- java游戏开发杂谈 - 游戏编程浅析
每个游戏,你所看到的它的一切,都是计算机画出来的! 地图是画出来,人物是画出来的,树木建筑是画出来的,菜单按钮是画出来的,滚动的文字.闪烁的图标.云雾烟火,都是画出来的. 游戏编程,所要做的,就是控制 ...
- 分享波面经【2年经验】【linux c++】
快三个月没写博客了,一直在忙着准备面试和去面试的路上,所以没时间写,也没什么想写的.现在告一段落,就总结一波! 面经 很感谢一些公司能给我面试机会,有的公司真的会拿学历卡人,也不想多说! 17年毕业, ...
- [译]PEP 342--增强型生成器:协程
PEP原文 : https://www.python.org/dev/peps/pep-0342/ PEP标题: Coroutines via Enhanced Generators PEP作者: G ...
- sympy科学计算器
SymPy库常用函数 简介 本文抄于https://www.cnblogs.com/baby123/p/6296629.html SymPy是一个符号计算的Python库.它的目标是成为一个全功能的计 ...
- Redis主从同步要深入理解?一篇文章足矣!
前言: 今天想和大家分享有关 Redis 主从同步(也称「复制」)的内容. 我们知道,当有多台 Redis 服务器时,肯定就有一台主服务器和多台从服务器.一般来说,主服务器进行写操作,从服务器进行读操 ...
- [ArcGIS API for JavaScript 4.8] Sample Code-Get Started-MapView,SceneView简介
[官方文档:https://developers.arcgis.com/javascript/latest/sample-code/index.html] 一.Intro to MapView(2D ...
- 量化投资技术分析工具---ipython使用
量化投资实际上就是分析数据从而做出决策的过程python数据处理相关模块NumPy:数组批量计算pandas:灵活的表计算Matplotlib:数据可视化 学习目标:用NumPy+pandas+Mat ...
- 【转】Python爬取AES加密的m3u8视频流的小电影并转换成mp4
最近发现一个视频网站,准备去爬取得时候,前面很顺利利用fiddler抓包获取网站的post数据loads为python字典数据,分析数据就能发现每个视频的连接地址就在其中, 发现这些都是m3u8文件流 ...
- Linux 桌面玩家指南:13. 使用 Git 及其和 Eclipse 的集成
特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之 ...
- 使用dom4j 解析xml文件
//使用dom4j 解析xml文件,升级版,dom4j是对dom的封装 //重点 package com.offcn.utils; import java.io.File; import java.i ...