使用Flexbox创建垫片
在flexbox上线之前,我是它的最大粉丝之一,但由于在Mozilla的混乱,我从未有机会在任何实践项目中使用它;因此,flexbox对我来说仍然有点神秘。这让我非常痛苦,因为我觉得自己被排斥在flexbox革命之外,尽管这些天我听到的感觉是flexbox变成了一个半身像,CSS网格是新的热点。
flexbox的一个令人敬畏的实用程序是垫片。过去的一个问题是将项目停靠在左侧,项目停靠在右侧,但需要混乱绝对位置才能实现这一点。使用flexbox,无需固定元素大小或JavaScript宽度计算即可轻松实现此效果。
HTML
让我们假设一个非常简单的结构,由一个家长、一个左右孩子和一个分隔符组成:
<div class=“parent”><div class=“left-buttons”><div class=“垫片”><div class=“right-buttons”></div>
垫片将是空的。
CSS
CSS将基于flexbox:
.父级{显示:flex;}.垫片{弯曲变形:1;}
关键是具有父级显示:柔性
并且间距具有弯曲变形:1
。无论左右两侧有多宽,垫片都会占据剩余的空间。如果左侧和右侧增长超过可用空间。。。然后事情就被推来推去了。
查看钢笔Flexbox垫片作者:David Walsh(@暗翼)上的代码笔.
Flexbox受到了不好的指责——旧的布局API太糟糕了,适度的升级仍然值得庆祝。无论如何,让我们庆祝一个简单的API,它允许我们创建这个我们一直想要的示例布局。
早在2012年末,很难找到使用请求动画帧()
-这是一个钩子,允许Javascript代码与web浏览器的原生绘制循环同步。使用这种方法的动画可以以60帧/秒的速度运行,并提供了精彩的。。。
这个HTML5革命为我们提供了一些很棒的JavaScript和HTML API。一些是我们知道多年来一直需要的API,另一些是尖端的移动和桌面助手。无论API的强度或用途如何,任何能帮助我们更好地完成工作的东西都是。。。
最近我一直在使用Magento电子商务解决方案,我很喜欢他们在管理控制面板中使用的顶栏技术。当用户滚动到指定阈值以下时,顶栏将附加到。。。
我们总是能够使用常规HTTP以外的协议创建链接,比如电子邮件、skype、irc等;它们对游客来说非常方便。随着手机浏览器变得越来越可用,我们现在可以将这种便利扩展到电话号码:这个电话
...