已采纳回答 / Einson
定义和用法animation-timing-function 规定动画的速度曲线。速度曲线定义动画从一套 CSS 样式变为另一套所用的时间。速度曲线用于使变化更为平滑。默认值:ease 继承性:no JavaScript 语法:object.style.animationTimingFunction="linear" 语法animation-timing-function: value;animation-timing-function 使用名为三次贝塞尔(Cubic Bezier)函数...
2016-07-28
再来一个演示 3D transform 的神器,手动调节各项参数比如 perspective、tranform,实时查看变换效果,简单粗暴,玩一遍你绝对懂了!
http://fangyexu.com/tool-CSS3Inspector.html
http://fangyexu.com/tool-CSS3Inspector.html
2016-07-28
关于 3D transform 变换的详细解释和原理请看这两篇文章,一图胜千言
http://www.zhangxinxu.com/wordpress/2012/09/css3-3d-transform-perspective-animate-transition/
http://www.w3cplus.com/css3/css-3d.html
http://www.zhangxinxu.com/wordpress/2012/09/css3-3d-transform-perspective-animate-transition/
http://www.w3cplus.com/css3/css-3d.html
2016-07-28
把动画代码同时写进 div 和 div span,小球和方框同步运动,更有意思了
animation-name:around;
animation-duration: 10s;
animation-timing-function: ease;
animation-delay: 1s;
animation-iteration-count:infinite;
animation-name:around;
animation-duration: 10s;
animation-timing-function: ease;
animation-delay: 1s;
animation-iteration-count:infinite;
2016-07-28
Bootstrap 已经开始把默认盒模型都设置成了 border-box,对自适应设计来说,可能是最好的盒子模型了,然而微软在IE6的年代已经在使用了。
只能说有时候理念太过超前,反而可能因为超然于行业平均水平之上,时机不成熟,行业无法接受,反而被大家抛弃。远有十多年前的 Tablet PC 平板电脑的销声匿迹,近有今天的浏览器标准之争,历史的悖论,微软的悲剧吧。
只能说有时候理念太过超前,反而可能因为超然于行业平均水平之上,时机不成熟,行业无法接受,反而被大家抛弃。远有十多年前的 Tablet PC 平板电脑的销声匿迹,近有今天的浏览器标准之争,历史的悖论,微软的悲剧吧。
2016-07-27
至于为什么,W3C的标准盒模型中,内容、内边距和边框变化会把元素撑大,而传统IE盒模型中则没有这个问题:
box-sizing:content-box,按W3C的盒子模型计算,内容+内边距+边框=元素大小
这是搭积木,三块积木搭出一个房子,任何一块积木大小变化了,房子结构就不稳定了,表现为把元素撑大
box-sizing:border-box,按传统IE盒子模型计算,元素大小=内容+内边距+边框
这是盖房子,事先定好尺寸,盖好一个房子,里边放三块积木,随便你们三个怎么变化,只要不超过房子的大小,随你们折腾
原先W3C认为IE的 border-box 模型是逗比,事实证明W3C才是逗比
box-sizing:content-box,按W3C的盒子模型计算,内容+内边距+边框=元素大小
这是搭积木,三块积木搭出一个房子,任何一块积木大小变化了,房子结构就不稳定了,表现为把元素撑大
box-sizing:border-box,按传统IE盒子模型计算,元素大小=内容+内边距+边框
这是盖房子,事先定好尺寸,盖好一个房子,里边放三块积木,随便你们三个怎么变化,只要不超过房子的大小,随你们折腾
原先W3C认为IE的 border-box 模型是逗比,事实证明W3C才是逗比
2016-07-27
写不下了,接第2句,除非div里的内容、内边距、边框宽高的总值超过100*100px,才会把div撑大。
box-sizing 的参数概括:
box-sizing:content-box,还按原来W3C的盒子模型计算
box-sizing:border-box,按传统IE的盒子模型计算
box-sizing:inherit,继承父元素的盒子模型
感觉还是 box-sizing:border-box,这个方便一些,简单粗暴,总是黑IE,但是IE这点没得黑
box-sizing 的参数概括:
box-sizing:content-box,还按原来W3C的盒子模型计算
box-sizing:border-box,按传统IE的盒子模型计算
box-sizing:inherit,继承父元素的盒子模型
感觉还是 box-sizing:border-box,这个方便一些,简单粗暴,总是黑IE,但是IE这点没得黑
2016-07-27
为什么讲这么复杂!
两句话解释什么是box-sizing
1. CSS2中,元素(例如div)的内边距(padding)和边框(border)会把元素自身撑大。想要个100*100px的div,都要事先计算,例如,内容80px + 内边距15px + 边框5px = 100px
2. CSS3中,新增 box-sizing 属性,如果设置元素为 box-sizing: border-box,那么元素的内边距(padding)和边框(border)不会再把元素自身撑大。例如,设置div为100*100px,那么无论div里内容、内边距、边框的宽高怎么变化,div的大小永远都是100*100px
两句话解释什么是box-sizing
1. CSS2中,元素(例如div)的内边距(padding)和边框(border)会把元素自身撑大。想要个100*100px的div,都要事先计算,例如,内容80px + 内边距15px + 边框5px = 100px
2. CSS3中,新增 box-sizing 属性,如果设置元素为 box-sizing: border-box,那么元素的内边距(padding)和边框(border)不会再把元素自身撑大。例如,设置div为100*100px,那么无论div里内容、内边距、边框的宽高怎么变化,div的大小永远都是100*100px
2016-07-27