Css 正确地应用于元素(包含在中) 为什么要使用转换?

Css 正确地应用于元素(包含在中) 为什么要使用转换?,css,twitter-bootstrap,google-chrome,webkit,css-transitions,Css,Twitter Bootstrap,Google Chrome,Webkit,Css Transitions,要帮助体验将要发生的事情,请查看以下JSFiddles: (放大确实有帮助) -这个问题的原始闪烁可能很难发现,因为动画只需要0.1s,所以我将其速度减慢到3s -更改蓝色变体的颜色有助于显示动画中存在抖动的原因。在本例中,您可以看到,在按钮上红色部分向上移动之前,有一条黄色。这是我的猜测,为什么你会在最初的问题中看到白色闪烁 -在本例中,您可以清楚地看到,由于使用了transform:translateY(-15px) -这将恢复原始颜色和动画速度 完整代码 按钮, 输入, 选择, 文本

要帮助体验将要发生的事情,请查看以下JSFiddles:

(放大确实有帮助)

  • -这个问题的原始闪烁可能很难发现,因为动画只需要
    0.1s
    ,所以我将其速度减慢到
    3s
  • -更改蓝色变体的颜色有助于显示动画中存在抖动的原因。在本例中,您可以看到,在按钮上红色部分向上移动之前,有一条黄色。这是我的猜测,为什么你会在最初的问题中看到白色闪烁
  • -在本例中,您可以清楚地看到,由于使用了
    transform:translateY(-15px)
  • -这将恢复原始颜色和动画速度
完整代码
按钮,
输入,
选择,
文本区{
保证金:0;
字体大小:100%;
垂直对齐:中间对齐;
}
按钮
输入{
*溢出:可见;
线高:正常;
}
按钮::-moz焦点内部,
输入::-moz焦点内部{
填充:0;
边界:0;
}
按钮
html输入[type=“button”],
输入[type=“reset”],
输入[type=“submit”]{
光标:指针;
-webkit外观:按钮;
}
标签,
选择,
按钮
输入[type=“button”],
输入[type=“reset”],
输入[type=“submit”],
输入[type=“radio”],
输入[type=“checkbox”]{
光标:指针;
}
标签,
输入,
按钮
选择,
文本区{
字体大小:14px;
字体大小:正常;
线高:20px;
}
输入,
按钮
选择,
文本区{
字体系列:“Helvetica Neue”,Helvetica,Arial,无衬线;
}
输入,
文本区,
.不可编辑的输入{
宽度:206px;
}
输入[type=“file”],
输入[type=“image”],
输入[type=“submit”],
输入[type=“reset”],
输入[type=“button”],
输入[type=“radio”],
输入[type=“checkbox”]{
宽度:自动;
}
输入:-moz占位符,
textarea:-moz占位符{
颜色:#999999;
}
输入:-ms输入占位符,
文本区域:-ms输入占位符{
颜色:#999999;
}
输入::-webkit输入占位符,
textarea::-webkit输入占位符{
颜色:#999999;
}
输入,
文本区,
.不可编辑的输入{
左边距:0;
}
.btn{
显示:内联块;
*显示:内联;
填充:4px12px;
页边距底部:0;
*左边缘:.3em;
字体大小:14px;
线高:20px;
颜色:#333333;
文本对齐:居中;
文本阴影:0 1px 1px rgba(255、255、255、0.75);
垂直对齐:中间对齐;
光标:指针;
/*
背景色:#F5;
*背景色:#e6;
背景图像:-moz线性渐变(顶部,#ffffff,#e6);
背景图像:-webkit渐变(线性,0.0,0.100%,从(#ffffff)到(#e6));
背景图像:-webkit线性渐变(顶部,#ffffff,#e6);
背景图像:-o-线性梯度(顶部,#ffffff,#e6);
背景图像:线性渐变(到底部,#ffffff,#e6);
背景重复:重复-x;
*/
边框:1px实心#中交;
*边界:0;
边框颜色:#e6e6#e6e6#bfbf;
边框颜色:rgba(0,0,0,0.1)rgba(0,0,0,0.1)rgba(0,0,0,0.25);
边框底色:#B3;
-webkit边界半径:4px;
-moz边界半径:4px;
边界半径:4px;
过滤器:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);
过滤器:progid:DXImageTransform.Microsoft.gradient(enabled=false);
*缩放:1;
-webkit盒阴影:插入0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
-moz盒阴影:插入0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
框阴影:插入0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0.05);
}
.btn:悬停,
.btn:焦点,
.btn:活动,
.btn.active,
.btn.disabled,
.btn[已禁用]{
颜色:#333333;
/*
背景色:#e6;
*背景色:#d9d9d9;
*/
}
.btn:第一个孩子{
*左边距:0;
}
.btn:悬停,
.btn:焦点{
颜色:#333333;
文字装饰:无;
/*除去
背景位置:0-15px;
-webkit转换:背景位置3s线性;
-moz转换:背景位置3s线性;
-o-过渡:背景位置3s线性;
过渡:背景位置3s线性;
*/
}
.btn大型{
填充:11px 19px;
字号:17.5px;
-webkit边界半径:6px;
-moz边界半径:6px;
边界半径:6px;
}
.btn主要{
颜色:#ffffff;
文本阴影:0-1px0RGBA(0,0,0,0.25);
/*
背景色:#006dcc;
*背景色:#0044cc;
背景图像:-莫兹线性梯度(顶部,#0088cc,#0044cc);
背景图像:-webkit渐变(线性,0,0,100%,从(#0088cc)到(#0044cc));
背景图像:-webkit线性渐变(顶部,#0088cc,#0044cc);
背景图像:-o-线性梯度(顶部,#0088cc,#0044cc);
背景图像:线性渐变(至底部,#0088cc,#0044cc);
背景重复:重复-x;
*/
边框颜色:#0044cc#0044cc#002a80;
边框颜色:rgba(0,0,0,0.1)rgba(0,0,0,0.1)rgba(0,0,0,0.25);
过滤器:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0044cc',GradientType=0);
过滤器:progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.btn主:悬停,
.btn主要:焦点,
.btn主:活动,
.btn-primary.active,
.btn-primary.disabled,
.btn主[已禁用]{
颜色:#ffffff;
/*背景色:#0044cc;
*背景色:#003bb3;
*/
}
button.btn,
输入[type=“submit”].btn{
*垫面:3件;
*垫底:3件;
}
button.btn::-moz焦点内部,
输入[type=“submit”].btn::-moz焦点内部{
填充:0;
边界:0;
}
button.btn.btn-large,
输入[type=“submit”].btn.btn-large{
*填充顶部:7px;
*垫底:7px;
}
/*新风格*/
.btn容器{
溢出:隐藏;
显示:内联块;
位置:相对位置;
}
.背景{
内容:“;
背景色:#0044cc;
位置:绝对位置;
底部:-15px;
左:0;
右:0;
宽度:100%;
黑格
.btn:hover,
.btn:focus {
  background-position: 0 -14px;
}