`

网页自适应设计

阅读更多

网页自适应设计

       网页对浏览器窗口的自适应支持变得越来越重要了。自适应响应设计更是异常火爆。再加上移动端的崛起,更是如日中天。以前为了适应不同屏幕分布率和浏览器窗口的扩大和缩小,需要设计几套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网页自适应网页设计指南

    ### Google网页自适应网页设计指南解析 #### 一、自适应网页设计概念 自适应网页设计(Responsive Web Design,简称RWD)是一种让网站能够根据不同设备屏幕尺寸自适应展示的技术。这种方式通过使用灵活的布局、...

    jQuery网页自适应屏幕图片滚动切换

    在网页设计中,让内容能够自适应不同屏幕尺寸和设备是至关重要的,这不仅可以提供良好的用户体验,也是现代网站设计...开发者可以通过学习和理解这个案例,提升自己的前端开发技能,特别是在网页交互和自适应设计方面。

    自适应PHP网页模板

    【自适应PHP网页模板】是一种将HTML5和CSS3技术与PHP编程语言相结合,用于创建动态、响应式网站的设计框架。这种模板允许开发者快速构建能在不同设备上自适应显示的网页,提供良好的用户体验,无论用户是在桌面电脑...

    jQuery网页全屏自适应图片瀑布流布局代码

    自适应设计(Responsive Design)是现代网页设计的核心原则之一,确保网页在不同设备(如桌面、平板、手机)上都能呈现良好的视觉效果。在全屏自适应图片瀑布流布局中,网页会根据设备屏幕尺寸调整图片的大小和排列...

    手机访问网页自适应网页及图片高度

    标题中的“手机访问网页自适应网页及图片高度”是指在移动设备上浏览网页时,网页内容(包括图片)能够根据设备屏幕尺寸自动调整布局和高度,以提供良好的用户体验。这通常涉及到响应式网页设计(Responsive Web ...

    网页HTML自适应窗口大小

    网页HTML的自适应窗口大小是现代网页设计的关键技术之一,它允许网页内容根据浏览器窗口的尺寸自动调整布局,提供良好的用户体验,无论用户是在桌面电脑、平板还是手机上浏览。这一特性主要通过JavaScript库如JQuery...

    网站自适应设计

    网站自适应设计是一种现代网页设计方法,旨在提供最佳的用户体验,无论用户使用的设备是桌面电脑、平板电脑还是智能手机。这种设计方法的核心理念是利用灵活的布局、可变图像大小和媒体查询等技术,确保网站在不同...

    自适应式国外网页设计制作服务类公司网站html源码模板

    网页设计制作领域中,HTML(超文本标记语言)和..."自适应式国外网页设计制作服务类公司网站html源码模板"是一个宝贵的教育资源,它可以帮助新手快速理解和掌握自适应设计的精髓,为他们的网页设计之路打下坚实基础。

    swfobject+swffit实现flash嵌入网页自适应大小

    在网页设计中,为了增强用户体验和视觉效果,有时会需要用到Flash元素。然而,随着设备屏幕尺寸的多样化,如何让Flash内容在不同设备上都能自适应显示变得至关重要。这就是`swfobject`和`swffit`两个JavaScript库的...

    网页小游戏自适应

    在当前移动设备多样化和浏览器兼容性需求日益增强的背景下,网页小游戏的自适应设计至关重要。下面将详细介绍这一主题,以及如何配置本地服务来运行此类游戏。 首先,"自适应"(Responsive)是指网页设计的一种策略...

    自适应网页设计

    【自适应网页设计】是一种网页开发技术,旨在确保网页在...在进行自适应设计时,需要特别注意浏览器兼容性,尤其是对于老旧浏览器的支持,可能需要引入如`css3-mediaqueries.js`这样的库来弥补不支持媒体查询的问题。

    网页内自适应高度框架JS

    网页内自适应高度框架JS是一种基于JavaScript实现的页面布局技术,它允许开发者创建灵活的页面结构,自动调整元素的高度以适应不同的屏幕尺寸和浏览器窗口大小。这种技术在响应式网页设计中尤其重要,因为它能够确保...

    web 网页HTML CSS JS免费自适应提供创意服务的设计工作室网站模板

    web 网页HTML CSS JS免费自适应提供创意服务的设计工作室网站模板web 网页HTML CSS JS免费自适应提供创意服务的设计工作室网站模板web 网页HTML CSS JS免费自适应提供创意服务的设计工作室网站模板web 网页...

Global site tag (gtag.js) - Google Analytics