|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
更好的控制页面布局。不用多说。
破洛洛文章简介:经由过程CSS3MediaQuery完成呼应式Web计划.
十一长假已然已往了一泰半。明天倒真是明朗的不可,向窗外看往几近能够看到阳光穿过凉快的氛围一缕缕洒落上去的模样。自从不再是先生,对每一年的几回长假就非常爱惜,千方百计让每天都只管过的丰满一些;夜里闭上眼,满头脑就都是Drupal、博客、咖啡、任务号召、北方公园。..大概必要出门走一走了。
OK入手下手说正派的了。在之前一篇译文中,我们懂得了呼应式Web计划的观点、构成要素和基础的完成思绪。明天持续相干话题,我们将夙昔文先容过的"弹性结构布局"这方面动身,经由过程一个详细的实例来深切进修。
现在的屏幕分辩率,小至320px(iPhone),年夜到2560px乃至更高(年夜显现器),变更局限极年夜。除利用传统的台式机,用户会愈来愈多的经由过程手机、上彀本、iPad一类的平板设备来扫瞄页面。这类情形下,流动宽度的计划计划将会显得更加分歧理。页面必要有更好的顺应性,其结构布局要做到依据分歧的设备及屏幕分辩率举行呼应调剂。接上去,我们将懂得一下如何经由过程HTML5和CSS3MediaQueries(前言查询)相干手艺来完成跨设备跨扫瞄器的呼应式Web计划计划。
典范效果预览
起首,我们来看看本篇典范的最后的效果演示。翻开该页面,拖拽扫瞄器边框,将窗口渐渐减少,同时察看页面布局及元素结构是如何基于宽度变更而主动呼应调剂的。
更多典范
我(原文作者)利用mediaquery的体例计划了一些WordPress模板,好比Tisa、Elemin、Suco、iTheme2、Funki、Minblr和Wumblr等。
概述
我们将典范页面的父级容器宽度设置为流动的980px,关于桌面扫瞄情况,该宽度合用于任何宽于1024像素的分辩率。我们经由过程mediaquery来监测那些宽度小于980px的设备分辩率,并将页面的宽度设置由"流动"体例改成"液态",结构元素的宽度跟着扫瞄器窗口的尺寸变更举行调剂。当可视部分的宽度进一步减小到650px以下时,次要内容部分的容器宽度会增年夜至全屏,而侧边栏将被置于主内容部分的下方,全部页面变成单栏结构。
HTML代码
我们将把注重力会合在页面的次要结构方面,并利用HTML5标签来加倍语义化的完成这些布局,包含页头、次要内容部分、侧边栏和页脚:- <divid="pagewrap"><headerid="header"><hgroup><h1id="site-logo">Demo</h1><h2id="site-description">SiteDescription</h2></hgroup><nav><ulid="main-nav"><li><ahref="#">Home</a></li></ul></nav><formid="searchform"><inputtype="search"></form></header><divid="content"><articleclass="post">blogpost</article></div><asideid="sidebar"><sectionclass="widget">widget</section></aside><footerid="footer">footer</footer></div>
复制代码 HTML5.js
IE是永久的话题;关于我们利用的HTML5标签,IE9之前的版本没法供应撑持。今朝的最好办理计划还是经由过程html5.js来匡助这些旧版本的IE扫瞄器创立HTML5元素节点。在我们的页面HTML代码中挪用该JS文件:- <!--[ifltIE9]><scriptsrc="http://html5shim.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
复制代码 CSS
HTML5块级元素款式
起首还是扫瞄器兼容成绩。固然我们已能够在低版本的IE中创立HTML5元素节点,但仍是必要在款式方面做些事情,将这些"新"元素声明为块级:- article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
复制代码 次要布局的CSS
疏忽细节,我们还是将注重力会合在年夜成绩上。正如在前文"概述"中提到的,默许情形下页面庞器的流动宽度为980像素,页头部分(header)的流动高度为160像素;次要内容部分(content)的宽度为600像素,左浮动;侧边栏(sidebar)右浮动,宽度为280像素。- #pagewrap{width:980px;margin:0auto;}#header{height:160px;}#content{width:600px;float:left;}#sidebar{width:280px;float:right;}#footer{clear:both;}
复制代码 停止今朝的效果演示
今朝我们只是开端完成了页面布局的HTML和默许布局款式,固然,其实不包含那些与话题有关的细节完成成绩。正如能够在今朝的演示中看到的,因为还没有做任何mediaquery方面的事情,页面还不克不及跟着扫瞄器尺寸的变更而改动结构。
</p>
你用什么用的熟练就用什么,讲究的是效率,客户永远不管你用什么,页面就要好看,功能就要好用,还有时间和成本的问题。 |
|