当前位置: 首页 > Web前端 > CSS

网页布局的主要方法

时间:2023-03-31 00:26:55 CSS

1.静态布局(staticlayout)  是传统的网页设计。网页上所有元素的大小均以px为单位。1.布局特性  不管浏览器大小,网页的布局始终按照最初编写代码时的布局显示。常规PC网站都是静态(定宽)布局,即设置了min-width,这样小于这个宽度就会出现滚动条,大于这个宽度就会居中显示内容并且将添加背景。这种设计在PC端很常见。2.设计方式  PC:居中布局,所有样式使用绝对宽/高(px),设计一个Layout,调整屏幕宽高时,使用水平和垂直滚动条查看被覆盖的部分;  手机设备:单独制作手机网站,单独设计版面,使用不同的域名如wap。orm..优点:这种布局方式对于设计师和CSS编写者来说是最简单的,不存在兼容性问题。缺点:很明显,就是不能根据用户的屏幕尺寸进行不同的表现。目前,大多数门户网站和企业PC宣传站点都采用这种布局方式。固定像素大小的网页是匹配固定像素大小显示器的最简单方法。但是这种方式并不是一种完全兼容未来网页的制作方式,我们需要一些方法来适配未知的设备。2.LiquidLayout(液体布局)  Liquid(也叫“Fluid”)的特点是页面元素的宽度会根据屏幕分辨率适配和调整,但整体布局保持不变。代表作品栅栏系统(gridsystem)。  网页中主要划分区域的大小使用百分比(与min-,max-属性一起使用),例如设置网页主体的宽度为80%,min-width为960px.图片也做类似的处理(width:100%,max-width一般设置为图片本身的大小,防止被拉伸扭曲)。1.布局特性  当屏幕分辨率发生变化时,页面上元素的大小会发生变化,但布局不会发生变化。[这导致如果屏幕太大或太小,元素将无法正常显示。2.设计方式  使用%百分比定义宽度,高度多以px为单位固定,可以根据视口和父元素的实时大小进行调整,尽量适应各种分辨率尽可能。常结合max-width/min-width等属性来控制尺寸流量范围,以免过大或过小影响阅读。这种布局方式在Web前端发展的早期用于处理不同尺寸的PC屏幕(当时屏幕尺寸的差异不会太大),也是当今移动端常见的布局方式开发,但缺点也很明显:主要问题是如果屏幕比例跨度过大,在与原设计相比过小或过大的屏幕上都无法正常显示。因为宽度是用%百分比来定义的,而高度和文字大小大多是由px固定的,所以在大屏手机上的显示效果会变成有些页面元素的宽度被拉得很长,但是高度和文字大小还是和以前一样(就是这些东西不能变成“流”),而且显示很不协调。每个静态布局对应一个屏幕分辨率范围。改变屏幕分辨率可以切换不同的静态部分(页面元素的位置发生变化),但是在每个静态布局中,页面元素不会随着窗口大小的调整而改变。将自适应布局视为一系列静态布局。1.布局特性  当屏幕分辨率发生变化时,页面中元素的位置会发生变化,但大小不会发生变化。2.设计方法  使用@media媒体查询,为不同尺寸、不同媒体的设备切换不同的风格。在优秀的响应范围设计下,可以给适配范围内的设备最好的体验,实际布局依然固定在同一设备下。4.响应式布局(ResponsiveLayout)  随着CSS3中媒体查询技术的出现,响应式设计的概念应运而生。响应式设计的目标是保证一个页面在所有终端(各种尺寸的PC、手机、手表、冰箱网络浏览器等)上都能显示出令人满意的效果。实现上不局限于具体的方法,通常是流体布局+灵活布局的组合,再配合媒体查询技术。——定义不同屏幕分辨率的布局。同时,在每个布局中,应用了流体布局的概念,即页面元素的宽度随着窗口的调整而自动适应。即:创建多个流体布局,每个布局对应一个屏幕分辨率范围。将响应式布局视为流体布局和自适应布局设计概念的融合。  响应式几乎已经成为良好页面布局的标准。1.布局特点  每个屏幕分辨率下都会有一个布局样式,即元素的位置和大小会发生变化。2.设计方式  媒体查询+流式布局。通常使用@media媒体查询和网格系统(GridSystem)配合相对布局单元进行布局。实际上,它是通过CSS在单个网页上将不同样式返回给不同设备的技术的总称,例如综合响应和流量。优点:适配PC端和移动端,如果你足够耐心,效果会很完美。缺点:(1)媒体查询有局限性,即可以枚举,只能适应主流的宽高。(2)匹配足够多的屏幕尺寸,工作量不小,设计也需要多个版本。响应式页面会在头部添加这段代码:五、灵活布局(rem/em布局)rem/em区别:rem是相对于html元素的font-size,em是相对于其父元素。相对布局使用em或者rem单位,相对%百分比更灵活,可以支持浏览器字体大小调整缩放等正常显示,因为em是相对于父元素的,所以一直没有推广。【中文网站在做网页的时候,习惯用CSS来定义字体大小,以保证大家看到的效果一致。大多数网站,包括网易、搜狐等门户网站,都使用px(像素)的绝对单位。但是,如果考虑到网站的易用性,字体大小应该是可变的,有些视力不好的人需要放大字体才能看清页面内容。但是,占据了大部分浏览器市场的IE,无法调整那些以px为单位的字体大小。老外很看重网站的易用性,不少国外网站已经使用em作为字体单位。这种布局的特点是包裹文本的每个元素的大小都是以em/rem为单位,而页面主要划分区域的大小还是以百分比或px为单位(同“流式布局”或“静态/固定布局”)。早期的浏览器不支持整个页面的缩放,只支持网页中文字大小的放大,在这种情况下。以em/rem为单位可以使元素包裹文本的比例随文本的比例缩放。浏览器默认的字体高度一般是16px,即1em:16px,但是1:16的比例不方便计算。为了让em/rem这个单位更直观,CSS编写者经常将页面和节点的字体设置为62.5%,比如选择使用rem控制字体时,需要设置根节点html的字体大小首先,因为浏览器默认的字体大小是16px*62.5%=10px。这样1rem就是10px,方便计算。使用em/rem定义大小的另一个好处是它更适应于字体单位的缩进/填充或边距/浏览器设置字体大小等情况(因为em/rem会相对于字体大小同步变化)。例如:p{text-indent:2em;}.使用rem单位的弹性布局在移动设备上也很流行。其实在移动端使用所谓的弹性布局是比较勉强的。移动端的灵活布局之所以流行,是因为rem单元对于调整页面各个元素的大小和文字大小(根据屏幕大小)更有用。事实上,使用vw、vh等后起之秀的单位就可以实现完美的流体布局(高度和文字大小都可以变得“流体化”),不再需要弹性布局。结论1、如果只做PC端,那么静态布局(定宽)是最好的选择;2、如果你做移动端,而且设计对高度和元素间距要求不高,那么elasticlayout(rem+js)是最好的选择>一个不错的选择,一个css+一个js调整font-size;3、如果PC端和移动端都兼容,而且要求高,那么响应式布局还是最好的选择,前提是根据不同的高度和宽度设计不同的响应式设计,根据媒体查询做出不同的布局。 参考文章:http://www.cnblogs.com/zhuzhe...