网页自适应设计
网页对浏览器窗口的自适应支持变得越来越重要了。自适应响应设计更是异常火爆。再加上移动端的崛起,更是如日中天。以前为了适应不同屏幕分布率和浏览器窗口的扩大和缩小,需要设计几套css样式,用js脚本判断窗口大小,选择加载。结构臃肿,加载负担较大。现笔者经过一定时间的学习,有所心得,故分享于此,加强交流,共同进步。同时希望对大家有所帮助。
1.纯净css实现自适应
a.一列宽度自适应
<div id="layout">一列宽度自适应</div>
将元素width属性设置为百分比数值:
<style type="text/css"> #layout{ background-color: #cccccc; border: 2px solid #333333; width: 80%; height: 300px; } </style>
b.两列宽度自适应
<div id="left">左列</div> <div id="right">右列</div>
将元素width属性设置为百分比数值,注意要进行盒子模型计算,确定是否可以使用100%的宽度之和。这 里笔者由于有边框线2px的影响,故不使用和为100%。
<style type="text/css"> #left{ background-color: #cccccc; border: 2px solid #333333; width: 20%; height: 300px; float: left; } #right{ background-color: #cccccc; border: 2px solid #333333; width: 70%; height: 300px; float: left; } </style>
c.两列右列宽度自适应
<div id="left">左列</div> <div id="right">右列</div>
将左栏宽度设定为固定值,右栏不设置任何宽度值,并且右栏不浮动即可。
<style type="text/css"> #left{ background-color: #cccccc; border: 2px solid #333333; width: 100px; height: 300px; float: left; } #right{ background-color: #cccccc; border: 2px solid #333333; height: 300px; } </style>
d.三列浮动中间列宽自适应
<div id="left">左列</div> <div id="center">中列</div> <div id="right">右列</div>
左栏贴近左边缘,右栏贴近右边缘,中间不设定其浮动方式,但使其左,右外边距分别等于左,右栏宽 度,注意此宽度并非仅仅是设定的width属性值,此处需进行根据边框,内外边距计算得出。
<style type="text/css"> #left{ background-color: #cccccc; border: 2px solid #333333; width: 100px; height: 300px; position: absolute; top: 0px; left: 0px; } #right{ background-color: #cccccc; border: 2px solid #333333; width: 100px; height: 300px; position: absolute; top: 0px; right: 0px; } #center{ background-color: #cccccc; border: 2px solid #333333; height: 300px; margin-left: 104px; margin-right: 104px; } body{ margin: 0px; padding: 0px; } </style>
e.高度自适应
<div id="left"></div>
<style type="text/css"> html,body{ margin: 0px; height: 100%; } #left{ background-color: #cccccc; border: 2px solid #333333; width: 300px; height: 100%; float: left; } </style>
将html,body的width属性值设置为100%,使IE与Firefox浏览器均能够工作正常。对于浏览器差异,兼容问 题,笔者将会在后续博客谈到。此处暂且这样。
2. 采用bootstrap框架的栅格系统以及响应式工具,其bootstrap官方文档详细尽致。或者运用 css3的多列 布局。有关这些,笔者均会在后续博客谈到。此处笔者不再赘述。
3. 采用纯净css实现响应式设计
笔者先展示一下效果:http://120.24.66.128/Me/,这是一个相当简单的自适应响应页面,当浏览器的窗口 宽度大于960px时,页面全景展示,当宽度介于600px与960px时,照片一块将不再出现,当小于600px 时,页面布局将采用一块一块自上而下,以便移动端浏览。除此之外,还做了一个皮肤效果。页面详细代 码尽可用浏览器查看。写的不好之处还请大家多多指正,笔者在此拜谢。
核心代码其实很简单:
......//整体结构 @media screen and (min-width: 960px){ ......//大于960px } @media screen and (min-width: 600px) and (max-width: 960px){ ......//介于600px与960px } @media screen and (max-width: 600px){ ......//小于600px }
无需加载多个css文件,也无需写js脚本,轻松实现页面自适应响应设计。
以上是笔者对自适应网页的粗浅认识,学海无涯,笔者愿与大家一起交流,分享,共同成长,进步。 其中若有不妥之处,还请大家不惜笔墨。更希望技术大牛加以指导,笔者不胜感激。
相关推荐
网页自适应设计(Responsive Web Design)是 Ethan Marcotte 在 2010 年提出的概念,指可以自动识别屏幕宽度、并做出相应调整的网页设计。它可以根据屏幕宽度,自动调整布局(layout)。在网页代码的头部,加入一行 ...
在现代互联网环境中,手机网页自适应设计已经成为必不可少的技能,特别是在移动端用户数量急剧增长的背景下。"手机网页自适应手机版"这一主题旨在探讨如何使网页在不同设备上,特别是手机触屏上,能够呈现出良好的...
网页自适应设计的目标是创建一种“一次设计,普遍适用”的解决方案,使同一网页在手机、平板、桌面电脑等各种屏幕尺寸上都能自动调整布局,以适应用户的观看环境。 【响应式布局】是实现网页自适应的关键,最早由...
网页自适应设计是一种重要的网页开发技术,它使得网站在各种不同的设备、屏幕尺寸和浏览器上都能呈现出良好的用户体验。随着移动设备的普及,用户可能通过桌面电脑、笔记本、平板电脑或智能手机访问网页,因此,网页...
### Google网页自适应网页设计指南解析 #### 一、自适应网页设计概念 自适应网页设计(Responsive Web Design,简称RWD)是一种让网站能够根据不同设备屏幕尺寸自适应展示的技术。这种方式通过使用灵活的布局、...
在网页设计中,让内容能够自适应不同屏幕尺寸和设备是至关重要的,这不仅可以提供良好的用户体验,也是现代网站设计...开发者可以通过学习和理解这个案例,提升自己的前端开发技能,特别是在网页交互和自适应设计方面。
【自适应PHP网页模板】是一种将HTML5和CSS3技术与PHP编程语言相结合,用于创建动态、响应式网站的设计框架。这种模板允许开发者快速构建能在不同设备上自适应显示的网页,提供良好的用户体验,无论用户是在桌面电脑...
自适应设计(Responsive Design)是现代网页设计的核心原则之一,确保网页在不同设备(如桌面、平板、手机)上都能呈现良好的视觉效果。在全屏自适应图片瀑布流布局中,网页会根据设备屏幕尺寸调整图片的大小和排列...
标题中的“手机访问网页自适应网页及图片高度”是指在移动设备上浏览网页时,网页内容(包括图片)能够根据设备屏幕尺寸自动调整布局和高度,以提供良好的用户体验。这通常涉及到响应式网页设计(Responsive Web ...
网页HTML的自适应窗口大小是现代网页设计的关键技术之一,它允许网页内容根据浏览器窗口的尺寸自动调整布局,提供良好的用户体验,无论用户是在桌面电脑、平板还是手机上浏览。这一特性主要通过JavaScript库如JQuery...
网站自适应设计是一种现代网页设计方法,旨在提供最佳的用户体验,无论用户使用的设备是桌面电脑、平板电脑还是智能手机。这种设计方法的核心理念是利用灵活的布局、可变图像大小和媒体查询等技术,确保网站在不同...
网页设计制作领域中,HTML(超文本标记语言)和..."自适应式国外网页设计制作服务类公司网站html源码模板"是一个宝贵的教育资源,它可以帮助新手快速理解和掌握自适应设计的精髓,为他们的网页设计之路打下坚实基础。
在网页设计中,为了增强用户体验和视觉效果,有时会需要用到Flash元素。然而,随着设备屏幕尺寸的多样化,如何让Flash内容在不同设备上都能自适应显示变得至关重要。这就是`swfobject`和`swffit`两个JavaScript库的...
在当前移动设备多样化和浏览器兼容性需求日益增强的背景下,网页小游戏的自适应设计至关重要。下面将详细介绍这一主题,以及如何配置本地服务来运行此类游戏。 首先,"自适应"(Responsive)是指网页设计的一种策略...
【自适应网页设计】是一种网页开发技术,旨在确保网页在...在进行自适应设计时,需要特别注意浏览器兼容性,尤其是对于老旧浏览器的支持,可能需要引入如`css3-mediaqueries.js`这样的库来弥补不支持媒体查询的问题。
网页内自适应高度框架JS是一种基于JavaScript实现的页面布局技术,它允许开发者创建灵活的页面结构,自动调整元素的高度以适应不同的屏幕尺寸和浏览器窗口大小。这种技术在响应式网页设计中尤其重要,因为它能够确保...
web 网页HTML CSS JS免费自适应提供创意服务的设计工作室网站模板web 网页HTML CSS JS免费自适应提供创意服务的设计工作室网站模板web 网页HTML CSS JS免费自适应提供创意服务的设计工作室网站模板web 网页...