分享更有价值
被信任是一种快乐

怎么利用媒体查询进行web响应式设计

文章页正文上

本篇内容主要讲解“怎么利用媒体查询进行web响应式设计”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么利用媒体查询进行web响应式设计”吧!首先看个实例在你开始之前,看下最终demo是什么样子。改变你浏览器的大小,然后看看页面布局在基于viewport(浏览器可视区域)宽度的情况下是如何自动的进行浮动的。更多例子如果你想看更多的例子,看一下下面我用媒体查询设计的WordPress模板:Tisa,Elemin,Suco,iTheme2,Funki,Minblr和Wumblr。概览对于任何宽度大于1024px的分辨率,页面容器的宽度会为980px。媒体查询被用来检查如果viewport窄于980px,那么页面布局会变 成流动宽度而不是固定宽度。如果viewport窄于650px,那么页面布局将会把内容容器和侧边栏展开为整体宽度,从而形成一个单栏的布局。HTML代码我不会去讲HTML免费云主机、域名代码的细节。下面是页面布局的整体结构。我拥有一个pagewrap容器,它把header,content,sidebar,footer包裹在了一起。HTML5.js注意一下我在demo中使用了HTML5标签。低于9的IE浏览器不支持HTML5中引入的新元素,比如

等等。在HTML文档中包含html5.js这个Javscript文件可以使IE识别这些新元素。CSS
重置HTML5元素为块元素下面的CSS将会把HTML元素(article,aside,figure,header,footer等等)重置为块元素。主结构CSS这次我还是不会去讲细节。主容器pagewrap是980px宽。Header拥有一个固定的160px高度。容器content是600px宽并且向左浮动。sidebar是280px宽并向右浮动。***步的Demo这里是这个设计demo。注意媒体查询还没有实现。改变浏览器窗口的尺寸,你应该看到页面布局并不具有扩展能力。有关CSS3媒体查询现在是有趣的部分--媒体查询包含媒体查询的JavaScript文件Internet Explorer8或者更老的版本不支持CSS3媒体查询。你可以通过添加css3-mediaqueries.js这个Javascript文件来使其支持媒体查询。包含媒体查询的CSS文件为媒体查询创建一个新的样式表。看下我之前的教程来搞清楚媒体查询是如何工作的。Viewport小于980px(流动布局)对于窄于980px的viewport,如下的规则将会被应用:pagewrap = 重置width为95%content = 重置width为60%sidebar = 重置width为30%提示: 使用百分比(%)的值来使容器变得流动。Viewport小于650px(一栏布局)接下来对窄于650px的viewport我拥有另一个CSS集合:header = 重置height为autosearchform = 重新定位searchform为离顶部5pxmain-nav = 重置positionstaticsite-logo = 重置positionstaticsite-description = 重置positionstaticcontent = 重置width为auto(这会使得容器展开为整体宽度)并且不进行浮动sidebar = 重置width为100%并且不进行浮动小于480px的Viewport下面的CSS将会在viewport宽度小于480px(即横屏模式下iPhone屏幕的宽度)的时候生效。html = 禁止文本大小调整(text size adjustment)。默认情况下,iPhone放大了文本大小,这样读起来更加舒服。你可以通过添加-webkit-text-size-adjust: none来禁止文本大小调整。main-nav = 重置字体大小为90%弹性图片为了使图片具有弹性,只需要添加max-width:100%height:auto。给图片加上max-width:100%height:auto在IE7中是工作的,但是在IE8中不工作(是的,另一个奇怪的IE bug)。为了解决这个问题,你需要为IE8添加width:auto9弹性的嵌入视频为了使嵌入视频具有弹性,可以使用上面所提到的相同技巧。由于未知原因,(嵌入元素的max-width:100%在Safari中不工作。解决方式是使用width:100%做为替代。进行初始缩放的Meta标签(iPhone)默认情况下,iPhone中的Safari会收缩HTML页面来适应iPhone屏幕。下面的meta标签告诉iPhone中的Safari使用设备的宽度做为viewport的宽度,并且禁用初始缩放比例。最终Demo查看最终demo并且调整你浏览器窗口的大小来看看真实工作的媒体查询。不要忘记用iPhone,iPad,Blackberry(新版本)和Android电话来访问demo,以便看看移动版本的样子。总结媒体查询的Javascript备胎:css3-mediaqueries.js是使那些不支持媒体查询的浏览器可以使用媒体查询所必需的。CSS媒体查询:创建自适应设计的手段是根据viewport的宽度来用CSS重写页面布局结构。@mediascreenand(max-width:560px){#content{width:auto;float:none;}#sidebar{width:100%;float:none;}}
具有弹性的图片:使用max-width:100%height:auto来使图片变得具有弹性。具有弹性的嵌入视频:使用width:100%height:auto使嵌入视频具有弹性。Webkit字体大小调整(Text Size Adjust):在iPhone上使用-webkit-text-size-adjust:none来禁用文本大小调整。重置iPhone的Viewport和初始缩放比例:下面的meta标签在iPhone上重置viewport和初始缩放比例:到此,相信大家对“怎么利用媒体查询进行web响应式设计”有了更深的了解,不妨来实际操作一番吧!这里是云技术网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: html5基础标签以及用法是怎样的

html5基础标签以及用法是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、 声明的变化 2、 指定字符编码的变化,html5中建议使用utf-83、 Html5中允许没有结束符,不算…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册