网页布局方法
众所周知,屏幕的尺寸千差万别。当考虑网页布局时,主要的考虑因素是:
同时,网页布局的设计和实现要综合考虑:
虽然屏幕宽度、高度、长宽比千差万别。而网页的组织主要是基于宽度适配和高度延伸。
当然,也有一些网页需要高度自适应,比如视频网站的全屏播放。
这里主要讨论的是宽度自适应。高适应也可以类似处理,这里就不赘述了。
有三种基本布局:静态布局、丢失布局和灵活布局。
静态布局
静态布局使用像素(px)作为页面设计的单位。在不同的显示宽度下,页面元素大小都是固定的。
流式布局
流式布局将页面宽度设置为百分比。当显示区域改变时,页面布局将按比例改变。
流式布局强调适应屏幕宽度的变化。在实际应用中,往往设置为适应宽度,而高度是不变的。当页面变大时,页面布局会水平加宽。
弹性布局
灵活布局采用rem/em等相对单位,是相对单位,会随着屏幕变化而变化。
柔性布局强调在不同条件下,显示内容除大小不同外,在布局上是一致的。也就是说,柔性布局的宽度和高度会按比例放大。当页面被放大时,整个页面被放大。
假设有两个屏幕尺寸,一个是640px,一个是1080px。640px页面下有大小为64px的元素。
如果是静态布局,在640px屏幕下,元素设置为64px。1080px屏幕下,还是64px。元素的大小不变。
如果是流式布局,页面元素将被设置为640像素屏幕宽度的10%。在1080px屏幕下,10%的长度变成了1080px * 10% = 108px。元素的大小随着屏幕而增加。
如果是弹性布局,假设在640px的屏幕下,设置了1rem = 16px,那么64px就是4rem的大小。在1080px的屏幕下,设置1rem = 27px,4rem的大小就变成了4 * 27 = 108px。元素大小也随着屏幕而增加。
静态布局
静态布局无法响应页面变化,这既是优点也是缺点。
缺点是屏幕变大了会有空白色区域。当屏幕变小时,需要通过滚动条浏览页面内容。
好处是静态页面在任何情况下都可以按照页面的设计来显示,适应性的问题最少,工作量最少。
其实目前很多大型网站都是采用静态布局。正因为适应性广,所以几乎不存在什么适应性问题。任何用户在任何情况下打开一个页面都会显示相同的页面。
虽然屏幕尺寸有很多种,但在一定程度上,屏幕宽度一般都在一个范围内。在应用静态布局时,放弃适应一些市场份额较小的小屏幕显示器是合适的。
流式布局
流式布局多采用宽度适配、固定高度的方式。换句话说,页面这次被水平拉伸或收缩了。
这样做的好处是页面可以适应屏幕的宽度,充分利用屏幕面积,避免大量空白。
缺点是屏幕太宽,页面会变宽,让整个页面显得不协调。当屏幕过窄时,页面会被缩小到很小的尺寸,一些元素的显示会出现问题。
为了避免这个问题,我们实际上应该。通常,将设置最大和最小装配宽度。当屏幕超过最大和最小宽度时,页面将不再适合屏幕。
弹性布局
灵活布局采用宽度和高度同时放大的方法,力求不同屏幕下页面布局一致。
灵活布局兼顾了静态布局和流式布局的优点。一方面可以适应屏幕的变化,另一方面也不会造成页面横向加宽,造成比例不协调,在一定程度上保证了页面布局与原设计的一致。
然而,这也带来了新的问题。放大页面会导致一些元素被拉伸,尤其是图片元素,会导致失真。
因此,灵活布局往往采用与流式布局相同的方式,设置最大和最小响应大小,超过它就不会继续响应。
同时针对图片失真的问题,可以通过上传多个尺寸的图片来解决。不同的屏幕尺寸对应不同的画面。但是也会带来大量的维护工作,需要权衡。
由于静态布局的特点,一般在以下情况下采用静态布局:
流式布局更适合有字体的页面。在流式布局中,虽然文本大小不会改变,但文本段落可以通过更改换行符来改变宽度。
如果屏幕尺寸变化不大,可以考虑采用灵活布局。它可以在不改变页面布局的情况下进行调整。
事实上,有些页面采用了几种不同的布局。比如采用静态布局的侧边栏,而采用流式布局的主区域。
上面也讨论过流式布局和弹性布局不适合尺寸跨度太大的屏幕。所以基本上采用有限的最大最小拟合尺寸,在拟合范围内,采用流式布局或者弹性布局进行拟合。如果超出适应范围,就会变成静态布局,不再响应屏幕的变化。
上面讨论的几个网页的基本布局,在一定程度上解决了页面适配的问题。但随着显示终端的发展,出现了平板电脑、移动设备等屏幕。这些设备出现增加了屏幕尺寸的跨度。但是上面讨论的几种网页布局就是不支持屏幕尺寸跨度过大的情况。
相比之下,自适应布局和响应式布局更能解决屏幕跨度过大的问题。
适应性布局
自适应布局为不同尺寸的屏幕准备多种方案,根据不同的屏幕尺寸确定一套显示方案。具体到每个方案,可以使用上述基本的网页布局进行适配。可以看作是由一系列基本布局组成的一套方案。
一般自适应布局会设计宽屏、窄屏、移动终端等几种适配方案,然后设置屏幕适配的范围。显示时会根据匹配适应范围的屏幕大小选择一组方案进行显示。
但是,自适应布局通常不会改变页面的结构。当页面缩小时,会选择缩小、替换、隐藏一些横向的页面元素,以达到适配的目的。有一些常见的治疗方法:
响应式布局
响应式布局就是设定一组方案,通过调整行和列的显示来适应它们。当屏幕较大时,每个元素显示在一行中,当屏幕较小时,它转换为以列显示。
响应式布局适应屏幕,因为它需要换行。所以在页面缩减的过程中,页面布局会发生变化。页面缩小时,一开始会以流布局或柔性布局的形式缩小页面,直到页面宽度再也装不下为止,横向显示的元素会改为纵向显示。
适应性布局
自适应布局需要一系列页面布局。因此,设计和实施需要更多的时间。
但是因为它可以针对不同的屏幕设计不同的方案,所以方案是相对独立的。它的限制较少,自由度较高。
但是,请注意,自适应不是几个完全不同的方案的组合。总的来说主要部分都是一样的。只有一些水平元素是独立设计的。
响应式布局
响应式布局只需要一个页面布局就可以完成屏幕适配,其实现工作量相对较小。然而,有必要用一套方案来适应所有的屏幕尺寸。所以设计时要考虑很多因素。
一般来说,自适应布局适合复杂页面,响应式布局适合页面结构简单的页面。
因为移动端和PC端的巨大差异,包括屏幕大小,操作方式,都不一样。另一个解决方案是分别设计每一页的页面。
这种方案的优点是每个显示终端可以根据自身情况自由设计,从而为每个显示终端专门设计一种方案。这无疑给设计师和用户体验带来了巨大的好处。
然而,这种方案带来了设计和实现的双重工作量。同时,产品投入使用后,需要两组人对其内容进行维护。
如果你有以下情况,可以考虑使用移动端和PC端分离的设计:
写在最后
没有完美的计划。根据自身情况选择才是硬道理。
作为设计人员,不要忘记运营商后期的技术实现、测试、维护的工作量。同时,不要忘记项目后期迭代的难度。总之,选对最重要。
要知道,看似土的静态布局还是有大量应用的。千万不要过度设计。
HTML网页布局方式有哪些?
浮动布局,定位布局以及响应式布局,这三种布局是最基本最常见的,此外比较特殊的是弹性布局,弹性布局相对使用较少,需要根据项目的具体情况而定。在网站开发当中,通常是需要结合多种布局去实现网页布局的。如果是在学习网页布局的相关知识,可以弄本 HTML5布局之路 ,来辅助自己的学习
如何做一个布局简单又好看的企业网站?
互易中国提供自助建站系统,动态系统效果好功能多,价格不贵,可以咨询下
网站怎么布局有利于优化?
把自己当成客户,可以看看这个站有什么地方不利于体验的,如果自己找不出来,就发给朋友看看,看看有什么问题,然后改进,网站的布局一定要利于搜索引擎的收录,这样的话这个网站的布局就可以了,然后就是优化网站了,
网页设计的布局有哪几种?
网站建设中网页设计布局大致可分为:“国”字型、拐角型、标题正文型、左右框架型、上下框架型、综合框架型、封面型、Flash型、变化型这九种。
1、国字类型:也被称为同字型,顶部是网站的标题、横幅广告条,然后是网站的主体内容条,而左右分别是一些比较小的内容条,中间就是主要内容,最底部是网站的一些基本信息、联系方式、版权声明等。这也是现在网上见到的差不多最多的一种结构类型。
2、拐角型:这种类型其实与国字型很相近的,只是在形式上不一样,最上面的部分是网站的标题以及网站的横幅广告条,一种很常见的类型是最上面是标题及广告,左侧是导航链接。
3、标题正文类型:上面是网站的标题,或者是类似的东西,接着就是网站的正文内容,例如是一些文章或者是注册登录页面。
4、左右框架类型:这是一种左右分别为两页的框架结构,一般布局是:左边是导航链接,最上面有时是一个小的标题或标志,而右面就是主要内容,最常使用是论坛网站,企业网站中的内页有很多是采用这种布局方式的;这种类型的布局的特点是结构清晰明了。
5、上下框架类型:与左右框架类型类似,只是这种类型是上下两页的框架。
6、综合框架类型:其实就是左右框架类型和上下框架类型的结合体。
7、封面型:这种类型基本上是出现在一些网站的首页,多是精美平面结合小动画,再加几个简单链接或仅是一个“进入”链接或无任何提示。
8、Flash型:其实这与封面型结构是类似的,采用了目前非常流行的Flash,与封面型不同的是,由于Flash强大的功能,页面所表达的信息更丰富,其视觉效果及听觉效果如果处理得当,绝不差于传统的多媒体。
9、变化型:即上面几种类型的结合与变化,但所实现的功能的实质是那种上、左、右结构的综合框架型。
html布局思路?
定位布局:
主要使用position样式来进行定位元素,定位元素又可以分为绝对定位(position:absolute)和相对定位(position:relative),绝对定位的对象是脱离正常的文档流,使用top,right,bottom,left等属性进行绝对定位,其层次关系顺序可以通过z-index属性来定义。相对定位是遵循正常的文档流,top,right,bottom,left等属性在正常的文档流中进行偏移位置。
浮动布局:
主要是使用float样式来定义元素的浮动,浮动可以设为左浮动(float:left)右浮动(float:right)不浮动(float:none)当你设置了元素为浮动元素的时候元素对象的display会被自动忽略,所以浮动元素的大小由它所包含元素的大小决定。
如何清除元素的浮动的,我们可以使用clear元素来清除浮动,当clear:none的时候允许两边都可以有浮动对象、当clear:left的时候不允许左边有浮动对象、当clear:right的时候不允许有右浮动对象、当clear:both的时候不允许元素左右两边有浮动对象。
弹性布局:
弹性布局又称flex布局,可以用弹性布局来做相应式网站