iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >html5+css3响应式页面开发的示例分析
  • 852
分享到

html5+css3响应式页面开发的示例分析

2023-06-09 21:06:12 852人浏览 薄情痞子
摘要

这篇文章给大家分享的是有关HTML5+css3响应式页面开发的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一,自适应和响应式的区别    自适应是一套模板适应所有终端,但每

这篇文章给大家分享的是有关HTML5+css3响应式页面开发的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

一,自适应和响应式的区别

    自适应是一套模板适应所有终端,但每种设备上看到的版式是一样的,俗称宽度自适应。

    响应式一套模板适应所有终端,但每种设备看到的版式可以是不一样的。

虽然响应式/自适应网页设计会带来兼容各种设备工作量大、代码累赘、加载时间长的缺点,但它们跨平台和终端,能“一次设计,普遍适用”,可以根据屏幕分辨率自适应以及自动缩放图片、自动调整布局,它们不只是技术的实现,更多的是对于设计的全新思维模式。

很多网站的解决方法,是为不同的设备提供不同的网页,比如专门提供一个mobile版本,或者iPhone / iPad版本。这样做固然保证了效果,但是比较麻烦,同时要维护好几个版本,而且如果一个网站有多个portal(入口),会大大增加架构设计的复杂度。

自适应还是暴露出一个问题,如果屏幕太小,即使网页能够根据屏幕大小进行适配,但是会感觉在小屏幕上查看,内容过于拥挤,响应式正是为了解决这个问题而衍生出来的概念。它可以自动识别屏幕宽度、并做出相应调整的网页设计,布局和展示的内容可能会有所变动。

自适应的体验Http://m.ctrip.com/html5/  响应式的体验 http://segmentfault.com/ 

CSS秘密花园http://www.csszengarden.com/

http://caibaojian.com/demo/ued/

二,响应式基础知识

1,设置meta标签

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-Scalable=no">

这段代码的几个参数解释:

&sect;width = device-width:宽度等于当前设备的宽度

&sect;initial-scale:初始的缩放比例(默认设置为1.0) 

&sect;minimum-scale:允许用户缩放到的最小比例(默认设置为1.0)   

&sect;maximum-scale:允许用户缩放到的最大比例(默认设置为1.0)  

&sect;user-scalable:用户是否可以手动缩放(默认设置为no,因为我们不希望用户放大缩小页面)

    2,媒体查询css3的媒体查询是响应式设计能实现的关键因素。你可以使用媒体查询的特性,来根据设备的宽度,让页面使用不同的css块。

如下的css规则会在屏幕宽度小于等于980时起作用:

@media (orientation:portrait) and (max-width:460px) {    .video .innerBox .news a.more {        display: none;    }    .video .innerBox .news span {        display: none;    }    .video .innerBox .news {        width: 100%;    }    .video .innerBox .news ul {        width: 100%;        text-align: center;    }}

 orientation:portrait | landscape

portrait:

指定输出设备中的页面可见区域高度大于或等于宽度

landscape:

除portrait值情况外,都是landscape

选择加载CSS,如果屏幕宽度在400像素到600像素之间,则加载smallScreen.css文件。

<link rel="stylesheet" type="text/css"media="screen and (min-width: 400px) and (max-device-width: 600px)" href="smallScreen.css" />

3,百分比布局

三,响应式页面设计,字体,图片的处理

1,html5/css3响应式页面的设计流程

确定需要兼容的设备类型、屏幕尺寸类型:包括移动设备(手机、平板)和pc。对于移动设备,设计和实现的时候注意增加手势的功能。

屏幕尺寸:包括各种手机屏幕的尺寸(包括横向和竖向)、各种平板的尺寸(包括横向和竖向)、普通电脑屏幕和宽屏。

针对确定下来的几个尺寸分别制作不同的线框原型,需要考虑清楚不同尺寸下,页面的布局如何变化,内容尺寸如何缩放,功能、内容的删减,甚至针对特殊的环境作特殊化的设计等。这个过程需要设计师和前端开发人员保持密切的沟通。

视觉设计,将图片导入到相应的设备进行一些简单的测试,可帮助我们尽早发现可访问性、可读性等方面存在的问题。

与传统的web开发相比,响应式设计的页面由于页面布局、内容尺寸发生了变化,所以最终的产出更有可能与设计稿出入较大,需要前端开发人员和设计师多沟通。

2,响应式字体

CSS中几种不同单位之间的比较

px:像素(Pixel)。相对长度单位,所占大小由屏幕分辨率决定。(配合媒体查询)

em:相对长度单位。相当于当前对象内文本的字体尺寸,如果当前对行内文本的字体尺寸未被设置,则相对于浏览器的默认字体尺寸。em的值并不是固定的,它会继承父级元素的字体大小。所有未经调整的浏览器都符合: 1em=16px。那么12px=0.75em,10px=0.625em。为了简化font-size的换算,需要在css中的body选择器中声明Font-size=62.5%,这就使em值变为 16px*62.5%=10px, 这样12px=1.2em, 10px=1em, 也就是说只需要将你的原来的px数值除以10,然后换上em作为单位就行了。

rem:CSS3新增的一个相对单位。与em的主要区别在于使用rem为元素设定字体大小时,仍然是相对大小,但相对的只是HTML根元素。这个单位可谓集相对大小和绝对大小的优点于一身,通过它既可以做到只修改根元素就成比例地调整所有字体大小,又可以避免字体大小逐层复合的连反应。目前,除了IE8及更早版本外,所有浏览器均已支持rem。对于不支持它的浏览器,应对方法也很简单,就是多写一个绝对单位的声明。这些浏览器会忽略用rem设定的字体大小。

%:另外我们还可以使用百分比来指定大小,它表示当前字体相对于浏览器默认字体大小的倍数。该单位在页面响应式设计中也被经常用到。  

html{font-size:62.5%;}body{font-size:12px;font-size:1.2rem ;}p{font-size:14px;font-size:1.4rem;}

需要注意的是,为了兼容不支持 rem 的浏览器,我们需要在 rem 前面写上对应的 px 值,这样不支持的浏览器可以优雅降级。其实不用太纠结是默认的 font-size:100%,还是设置为 font-size:62.5%,如果你引入了 CSS 预处理工具那么自然可以使用默认值,如果由于其他原因使用 font-size:62.5% 也无可厚非,完全可以在 body 中重置回你需要的默认 font-size。 

3,响应式图片视频处理  

http://alistapart.com/d/responsive-WEB-design/ex/ex-site-flexible.html#  

html5+css3响应式页面开发的示例分析

背景图片----媒体查询  

图片液态化----弹性图片  

img, object { max-width: 100%;}https://www.filamentgroup.com/examples/responsive-images/

HTML5 <picture> 元素 

HTML5 的 <picture> 元素可以设置多张图片。  

浏览器支持  

html5+css3响应式页面开发的示例分析

<picture>    <source srcset="images/img_smallflower.jpg" media="(max-width: 400px)">    <source srcset="images/img_flowers.jpg">    <img src="images/img_flowers.jpg" alt="Flowers" style="width:auto;"></picture>

使用picturefill.js来处理picture标签兼容性  

虽然picture的兼容性还不是很好,但是大家不需要等待也可以开始使用啦,下面这个类库picturefill.js,就可以很好的解决picture的浏览器兼容性问题,使用非常简单,导入即可。  

<script src="http://cdn.gbtags.com/picturefill/2.0.0/picturefill.min.js"></script>

使用noscript标签创建响应图片  

Js动态加载大小图片  

<span class="img-placeholder"></span><noscript data-mobilesrc="small.jpg" data-fullsrc="big.jpg" data-alttext="your alt text" class="responsivize">   <img src="big.jpg"></noscript> <script type="text/javascript">var responsiveImageTag = {    replaceInitialImages:function(respons) {        var platfORM = "desktop";        var resImage = '.'+respons;        var responsiveImages = $(resImage);        var i,            noOfresponsiveImages = responsiveImages.length;        //当前显示器设备宽度测试        if(screen.width <= 767){                 //767px, 比 ipad 小的都认为是 mobile          platform = "mobile";        }        //set initial source element on image        for(i = 0; i < noOfresponsiveImages; i = i + 1 ){           var noScriptElem = $(responsiveImages[i]);           var img = window.document.createElement("img");           img.alt = noScriptElem.attr("data-alttext");           if(platform === "mobile"){              img.src = noScriptElem.attr("data-mobilesrc");           }else{              img.src = noScriptElem.attr("data-fullsrc");           }           img.className = "responsive";           $('.img-placeholder').eq(i).html('').append(img);              noScriptElem.hide();        }   }};responsiveImageTag.replaceInitialImages('responsivize');$(window).resize(function(){    responsiveImageTag.replaceInitialImages('responsivize');});</script>

四,响应式框架  

定制化:如果你的网站有大量多样化的设计,那么当你如果还想使用bootstrap就需要将框架作为底层修改:需要复写大量样式,CSS层次编的混乱,难以维护。  

在一些场合,bootstrap是非常有用的。比如你想快速搭建一个比较漂亮的个人站企业站博客后台管理界面等对页面定制化需求不高的项目 往往更适合后台项目 多数后台系统 浏览器兼容好让步 样式也好让步 不太会细抠细节。或者你可能在构建网站前端、考虑浏览器兼容性和数不胜数的设备尺寸上缺乏经验,bootstrap会帮你解决很大一部分麻烦的问题  

感谢各位的阅读!关于“html5+css3响应式页面开发的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: html5+css3响应式页面开发的示例分析

本文链接: https://www.lsjlt.com/news/257933.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • html5+css3响应式页面开发的示例分析
    这篇文章给大家分享的是有关html5+css3响应式页面开发的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一,自适应和响应式的区别    自适应是一套模板适应所有终端,但每...
    99+
    2023-06-09
  • 开发响应式web页面的示例分析
    本篇文章给大家分享的是有关开发响应式web页面的示例分析,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。   响应式web设计开发,使用媒体查询来适应不同的手...
    99+
    2023-06-05
  • HTML5+CSS3基础响应式页面布局实例分析
    这篇文章主要介绍了HTML5+CSS3基础响应式页面布局实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇HTML5+CSS3基础响应式页面布局实例分析文章都会有所收获,下...
    99+
    2024-04-02
  • HTML5中响应式网页设计的示例分析
    这篇文章将为大家详细讲解有关HTML5中响应式网页设计的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:第一步:在网页代码的头部,加入一行viewport...
    99+
    2024-04-02
  • html5页面的示例分析
    这篇文章将为大家详细讲解有关html5页面的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。内容 与之前的HTML4.01相比,HTML5增加了非常多的改变:①&n...
    99+
    2024-04-02
  • web响应式页面举例分析
    本篇内容介绍了“web响应式页面举例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、页面头部的met...
    99+
    2024-04-02
  • css3中media响应式布局的示例分析
    这篇文章主要介绍了css3中media响应式布局的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。响应式布局可以为不同终端的用户提供更...
    99+
    2024-04-02
  • web开发之响应式布局的示例分析
    这篇文章将为大家详细讲解有关web开发之响应式布局的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、前言响应式Web设计可以让一个网站同时适配多种设备和多个屏幕...
    99+
    2024-04-02
  • html5响应式中px单位的示例分析
    这篇文章主要为大家展示了“html5响应式中px单位的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“html5响应式中px单位的示例分析”这篇文章吧。移动端h6响应式方案最近这几年用得最...
    99+
    2023-06-09
  • HTML5响应式banner实例分析
    本篇内容介绍了“HTML5响应式banner实例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!<...
    99+
    2024-04-02
  • SpringBoot2中数据与页面响应的示例分析
    这篇文章主要介绍了SpringBoot2中数据与页面响应的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1 数据响应  数据响应一般分为两种:页面响应和数据响应,一般...
    99+
    2023-06-29
  • HTML5在移动开发方面发展的示例分析
    小编给大家分享一下HTML5在移动开发方面发展的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!两种看法当人们讨论移动设备上的HTML5技术时,他们通常只会...
    99+
    2023-06-08
  • 响应式设计的示例分析
    小编给大家分享一下响应式设计的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.什么是响应式设计?响应式设计就是在网站开发过程中根据用户操作以及设备的环境...
    99+
    2023-06-08
  • HTML5中picture元素响应式处理图片的示例分析
    这篇文章主要介绍了HTML5中picture元素响应式处理图片的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。响应式设计所谓的响应式设计,是指在不同的屏幕分辨率,不同...
    99+
    2023-06-09
  • web开发中页面静态化的示例分析
    这篇文章给大家分享的是有关web开发中页面静态化的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。   public void GenerathHtmlByString(...
    99+
    2024-04-02
  • web开发中响应式布局和自适应布局的示例分析
    这篇文章给大家分享的是有关web开发中响应式布局和自适应布局的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。   1. 设置 Meta 标签   大多数移动浏览器将H...
    99+
    2024-04-02
  • vue多页面开发和打包的示例分析
    这篇文章主要介绍vue多页面开发和打包的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!前段时间做项目,技术栈是vue+webpack,主要就是官网首页加后台管理系统 根据当时...
    99+
    2024-04-02
  • Vuejs响应式原理的示例分析
    小编给大家分享一下Vuejs响应式原理的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!响应式原理> vuejs中的...
    99+
    2024-04-02
  • html5+css3网站菜单的示例分析
    这篇文章主要为大家展示了“html5+css3网站菜单的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“html5+css3网站菜单的示例分析”这篇文章吧...
    99+
    2024-04-02
  • HTML5页面在iPhoneX适配问题的示例分析
    这篇文章将为大家详细讲解有关HTML5页面在iPhoneX适配问题的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.  iPhoneX的介绍屏幕尺寸倍...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作