日期:2013-4-26 来源:GBin1.com
相关阅读:
HTML5和CSS3给网络开发者提供了新的语法标签,本地动画工具,服务器端字体等等新增功能,这些并不是结束。开发者正苦于为网页设计挖出一条战壕 - 真正的页面排版工具,事实上,即便是最有前途的CSS3现在也仍旧是在地平线上。
虽然它可以创造出令人惊讶的复杂布局,例如CSS悬浮,定位规则,以及有些怪异的JavaScript,但是这些工具中,没有一个是用于明确布局内容的,这就是为什么你想要在浏览器用这些工具实现你想要的布局是如此令人惊讶的复杂。很快的,你就可以嵌入抛出你的悬浮效果用一种更好的方式 - CSS Flexible Box Model,可以简单称为Flexbox。Flexbox可以让你用几行非常简单的代码创建一个复杂的布局 - 不再需要悬浮和“清除悬浮”。
也许它更加强大的一点 - 特别是建设响应网站 - Flexbox的order属性允许你在HTML源顺序中创建一个完全独立的布局。基于一些理由,你想要自己的页脚出现在页面上方?没问题,只要将你的页脚CSS设置为顺序1,Flexbox也可以使它垂直居中。
Flexbox早就存在,但是它的规范被重写了,旧的代码就已经过时了。如果你想学习新的语法, 这里将提供一个简单的demo。
我 们将带你在移动设备和桌面应用上使用Flexbox进行布局设计,使用一小部分代码实现重新安排源顺序和元素的布局代码,取代以往使用悬浮或者其他老式布 局工具所作的工作。让你的头脑充斥Flexbox最好的方法是看看它是如何动作的,所以一定要在Chrome,Opera或者Firefox 20+等浏览器上进行演示。
对于有些浏览器,使用Flexbox仍然有些太早。浏览器支持仍 在继续改进,但是显然地,旧的浏览器不会支持Flexbox,所以记住这一点。Opera 12支持新的语法,不需要前缀。Chrome支持新的语法,但是需要加上 -webkit前缀。如Opera一样,Firefox 22支持不需要加前缀的Flexbox。V22(现在是beta版)Firefox支持旧的语法。IE 10支持旧的语法。大部分移动设备浏览器支持旧的语法,尽管他们开始改变。(Firefox对Flexbox的支持推迟到了V22。事实上从V20,他就 开始支持Flexbox的新语法,但是在V22版本前,此支持是默认被设置为无效的。如果你想激活它,需要再about:config中搜索 layout.css.flexbox.enabled选项,将它设置为可用,然后新的语法就可以在你的浏览器中使用了。)
所以,如上所述,只有两款浏览器完全支持新的Flexbox语法,当然Firefox会在下个月加入,使支持新语法的浏览器变成三款。
但是仍有方法绕过一些问题。首先,请阅读Chris Coyier写的关于混合新旧语法来获得尽可能多的浏览器的支持。Coyier的方法使你的Flexbox布局可以在IE9以上的版本上应用的非常漂亮。
如 果只是你自己的个人站点可以使用IE9,因为你也许只需要简单的线性的布局。或者你可以为低版本IE提供一个额外的包含了一些悬浮或者花车的样式单(或者 使用CSS类,如果你愿意的话)。这会使Flexbox的优点不能得以施展,因为你需要写代码来实现悬浮,但是当使用减少,你可以转储你的代码,移植你的 网站,在web上向前发展。
via 极客标签
相关推荐
3. 响应式布局:CSS3的弹性盒模型(Flexbox)和多列布局等特性,使得创建响应式设计变得简单高效。 4. 选择器:CSS3引入了更多的选择器,如`:hover`、`:active`、`:focus`等伪类选择器,以及属性选择器等,为CSS...
CSS3具备更强的样式控制能力,支持复杂的动画和边框效果,以及更为先进的布局技术,如弹性盒子(Flexbox)和网格布局(Grid)。而HTML5则在文档结构上有更多语义化标签,改善了对多媒体内容的支持,并且提升了网站的...
《电影与技术:构建“Project-Cinema”》 在当今数字化时代,电影院作为一个传统娱乐...这只是一个起点,随着技术的发展,我们可以预见未来电影院的在线体验将更加丰富多元,而CSS作为核心工具,将继续推动这一进程。
8. **CSS in JS的争议**:React的组件化模式推动了CSS与JS的融合,CSS in JS虽然引发了一些开发者对其分离原则的质疑,但这种趋势是否会在新的一年持续,值得我们关注。 9. **Flexbox和Grid布局**:随着Flexbox的...
在数字化时代的浪潮下,前端开发领域正经历着前所未有的变革。HTML5(H5),作为新一代的超文本标记语言,已然成为构建响应式、交互性强的网页应用的核心技术。为了应对这一技术趋势,燕山大学特别开设了H5edu前端...
随着技术的不断进步,掌握这些基础知识对于任何IT专业人士来说都是必不可少的,他们不仅能够满足当前市场需求,也能为未来的技术变革做好准备。文件"it-deparment.itr-main"可能包含了相关的教学资源、实例代码或...
总结起来,2015年的前端开发世界是一个变革的时代,JavaScript的ES6革新了语法,React引领了组件化开发,Webpack改变了构建流程,移动优先和响应式设计成为标准,而Service Worker则预示着Web应用的新未来。...
随着时间的推移,互联网发展出许多相关技术,如CSS(Cascading Style Sheets)用于控制网页的样式和布局,JavaScript则为网页添加动态功能。这些技术与HTML的结合,使得互联网从静态信息展示平台转变为动态、交互...