html5--6-63 布局
html5--6-63 布局
实例
学习要点
- 掌握传统布局与CSS3新增布局方式的实现和应用
- 掌握CSS3新增属性box-sizing
- 了解CSS3新增的多列布局
常用布局方式
- 固定布局与流体布局的优缺点
固定布局
注:设置了固定宽度的外包裹,里面的各个模块也是固定宽度而非百分比。
大多数设计者选择960或760px的固定宽度。960px最适合1024×768或者更高的分辨率,有一点空间设置margin。如果设计者想让布局适应800×600分辨率的用户,可以使 用760px的宽度,它仍然适用于更大的分辨率。优点:
- 固定宽度布局更容易使用,在设计方面更容易定制。
- 在所有浏览器中宽度一样,不设置min-width和max-width,来防止内容缩放引起的布局混乱。
缺点:
- 对于使用高分辨率的用户,固定宽度布局会留下很大的空白。
- 屏幕分辨率过小时需要垂直滚动条。
流体布局
流体布局,主体部分都是用了百分比宽度,因此可以自适应用户的分辨率。
优点:
- 流动布局页面对用户更友好,因为它能自适应用户的设置。
- 页面周围的空白区域在所有分辨率和浏览器下都是相同的,在视觉上更美观。
缺点:
- 设计者更难控制用户所见,并可能忽略掉一些错误,因为在特定的分辨率下看起来好的。
- 视频以及其他设置了宽度的内容可能需要多种宽度以适应不同分辨率的用户。
- 浮动布局
根据内容是固定尺寸还是百分比有可以划分为:
- 流体浮动布局
- 固定浮动布局
- 定位布局
根据内容是固定尺寸还是百分比有可以划分为:
- 流体定位布局
- 固定定位布局
使用定位布局的重要知识点---设置参照基准点:
- 将父元素设为相对定位,且不设置坐标
- 如果父元素设置了相对定位,子元素的决定定位将以父元素的基准点为参照基准点
- 了解CSS3新增的多列布局
通过 CSS3,您能够创建多个列来对文本进行布局 - 就像报纸那样!
传统布局实现多列(3列及以上)布局的问题
- 实现起来麻烦,很不方便
- 后期维护更改困难
多列属性:
- columns 规定设置 column-width 和 column-count 的简写属性。
- column-width 规定列的宽度。(该宽度为缩放时的最小宽度,默认为auto)
- column-count 规定元素应该被分隔的列数。默认为auto
- column-rule 设置所有 column-rule-* 属性的简写属性。
- column-rule-color 规定列之间规则的颜色。
- column-rule-style 规定列之间规则的样式。
- column-rule-width 规定列之间规则的宽度。
- column-span 规定元素应该横跨的列数。默认值为1,可以设置为all
- column-gap 规定列之间的间隔。
- column-fill 规定如何填充列。 主流浏览器都不支持 column-fill 属性。
- 弹性布局
比较新的布局方式:
优点:
- 应用恰当的弹性布局对用户十分友好。页面中所有元素可以随着用户的偏好缩放。
- 对于同时喜欢流动和定宽布局的设计师来说,弹性布局是完美的,因为前两种布局的优点在弹性布局中都能找到。
缺点:
- 正是因为第一个优点,这种布局会产生一个巨大的可用性问题。需要花更多时间理解和测试,让布局适合所有用户。
- 这种布局类型相对于其他两个更难制作
CSS3新增属性box-sizing
- box-sizing:属性值content-box(默认值:元素的宽高不包含边框和内边距)/border-box(元素的宽高包含边框和内边距)
- 为了适应低版本浏览器需要加前缀。

html5--6-63 布局的更多相关文章
- web前端学习(二)html学习笔记部分(10)-- HTML5构建应用布局和页面
1.2.25 HTML5构建应用布局和页面 1.2.25.1 HTML5在移动开发中的准则 1.尽量使用单页面开发 2.慎重选择前端UI框架 3.动画.特效使用准则(60fps) 浏览器消耗最小的 ...
- 浅谈html5 响应式布局
一.什么是响应式布局? 响应式布局是Ethan Marcotte在2010年5月份提出的一个概念,简而言之,就是一个网站能够兼容多个终端——而不是为每个终端做一个特定的版本. 这个概念是为解决移动互联 ...
- html5 响应式布局
一.什么是响应式布局? 响应式布局是Ethan Marcotte在2010年5月份提出的一个概念,简而言之,就是一个网站能够兼容多个终端——而不是为每个终端做一个特定的版本. 这个概念是为 ...
- html5新标签布局应用指南
html5中为了便于设计者的网站布局新添加了一些标签,本文主要讲解这些标签的实际应用方法. 大多数前端的朋友在设计网站时主要应用<div>标签构造盒子进行布局,这是种非常高效的方法,可以将 ...
- html5 响应式布局(媒体查询)
响应式布局 响应式布局,简而言之,就是一个网站能够兼容多个终端--而不是为每个终端做一个特定的版本.这个概念是为解决移动互联网浏览而诞生的. 响应式布局可以为不同终端的用户 ...
- HTML5+CSS3常见布局方式
1.等高布局 1.1 代码 等高布局是指子元素在父元素中高度相等的布局方式 <div class="father"> <div class="f1&qu ...
- 【浅谈html5 响应式布局之自动适应屏幕宽度】
允许网页宽度自动调整 “自适应网页设计”到底是怎么做到的?其实并不难. 首先,在网页代码的头部,加入一行viewport元标签. <meta name=”viewport” content=”w ...
- html5有什么布局标签
header h1 nav ul li a section(id) div h3 article figure img article h4 header time datetime='' body ...
- html5响应式布局
1.media控制布局 <link type="text/css" rel="stylesheet" href="css04.css" ...
- HTML5开发和布局(待补充)
移动开发准则 1.尽量使用单页面开发(SPA) 2.慎选UI框架 3.动画.特效使用(60fps) **浏览器消耗最小的CSS属性** 位置:transform:translate(x,y,z) 大小 ...
随机推荐
- maven自动导入包失败
pom.xml文件依赖添加后,让maven自动导入包,老是失败,文件夹中有其他文件,就是缺少jar文件 解决: // 进入pom.xml所在的文件夹,执行下面的命令,下载jar包 mvn -f pom ...
- 牛客练习赛1 矩阵 字符串二维hash+二分
题目 https://ac.nowcoder.com/acm/contest/2?&headNav=www#question 解析 我们对矩阵进行二维hash,所以每个子矩阵都有一个额hash ...
- 带你学Node系列之express-CRUD
前言 hello,小伙伴们,我是你们的pubdreamcc,本篇博文出至于我的GitHub仓库node学习教程资料,欢迎小伙伴们点赞和star,你们的点赞是我持续更新的动力. GitHub仓库地址:n ...
- 连接mysql报错 : The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone...
time zone 时区错误 DBEAVER连接MySQL运行报错The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or repres ...
- http://www.cnblogs.com/shihaiming/
原文:http://www.bubuko.com/infodetail-917303.html 右击项目,点击Run as,如下图: 即可看到有很多现有的maven命令,点击即可运行,并在控制台可以看 ...
- 深入GCD(二): 多核心的性能
概念为了在单一进程中充分发挥多核的优势,我们有必要使用多线程技术(我们没必要去提多进程,这玩意儿和GCD没关系).在低层,GCD全局dispatch queue仅仅是工作线程池的抽象.这些队列中的Bl ...
- Win10 LTSB版本安装
win10 LTSB版本可以看作是 win10的阉割版,没有了几乎用不到还占资源的应用商店.小娜.没有了 EDGE只有IE11....云云 下载地址 https://msdn.itellyou.cn ...
- [Javascript] Wrap fireEvent with fireEventAsync
The idea is wrap a object with all its function methods and add some additional handling into a new ...
- Android中View自己定义XML属性具体解释以及R.attr与R.styleable的差别
为View加入自己定义XML属性 Android中的各种Widget都提供了非常多XML属性,我们能够利用这些XML属性在layout文件里为Widget的属性赋值. 例如以下所看到的: <Te ...
- jquery 获取下拉框 某个text='xxx'的option的属性 非选中 如何获得select被选中option的value和text和......
jquery 获取下拉框 某个text='xxx'的option的属性 非选中 5 jquery 获取下拉框 text='1'的 option 的value 属性值 我写的var t= $(" ...