标签: css-transitions

使用CSS3变换比例缩放点

即使以下代码片段看起来很短,我也会在几天内挣扎(对我感到羞耻!)找到一种方法来缩放仅使用CSS3 点击的点transform.它现在有效:

    var current = {x: 0, y: 0, zoom: 1}, c = document.getElementById('container');
    window.onclick = function(e) {
      wx = current.x + e.clientX / current.zoom;
      wy = current.y + e.clientY / current.zoom;
      var coef = e.ctrlKey ? 0.5 : 2;
      current.zoom *= coef;    
      current.x = wx - e.clientX / current.zoom; 
      current.y = wy - e.clientY / current.zoom; 
      c.style.transform = 'scale(' + current.zoom +') translate(' + (-current.x) + 'px,' + (-current.y) + 'px)';
    };
Run Code Online (Sandbox Code Playgroud)
    html, body { …
Run Code Online (Sandbox Code Playgroud)

css transition transform css3 css-transitions

13
推荐指数
1
解决办法
9039
查看次数

让一些渐变在Windows 7中的进度条中无休止地移动

我想知道是否有可能只使用CSS3功能在div中从左到右进行渐变移动?没有必要支持所有浏览器,我只是想试验.例如,蓝色进度条顶部的闪亮效果.一个例子是赞赏的.

在此输入图像描述

css3 css-transitions

12
推荐指数
1
解决办法
7992
查看次数

为什么某些CSS属性的转换很慢且没有流畅

我花了大约4个小时进行一次性能可接受的简单过渡:

首先我尝试了这段代码:

left: 2000px;
-webkit-transition: left 1s linear;
-moz-transition: left 1s linear;
-ms-transition: left 1s linear;
Run Code Online (Sandbox Code Playgroud)

结果在Chrome v21.0.1180.89和FireFox v15.0.1上很糟糕,但在IE10上很棒.我捕获了CPU使用率和GPU使用率图,发现chrome不使用GPU作为基本css属性,在此输入图像描述 在此输入图像描述 现代浏览器的解决方案是什么?

google-chrome css3 css-transitions css-transforms internet-explorer-10

12
推荐指数
2
解决办法
1万
查看次数

如何更改CSS转换的起始位置?

假设我有一个<div>我希望从小尺寸扩展到更大尺寸(见这个).

默认情况下,a的宽度和高度CSS3过渡<div>将从左上角开始,然后向右下方进行.但是,我希望<div>从右上角扩展到左下角.

这是我的问题:有什么方法可以让我<div>从右上角到左下角进行宽度和高度过渡?

这是一张图片来澄清我的问题.基本上,我希望我<div>像右边的框一样展开,而不是像左边的框所示的默认方式. 问题描述:我希望<code> <div> </ code>从右上角到左下角展开,如下图所示,而不是从左上角到右下角.

这是另一张图片: 在此输入图像描述

html css transitions css-transitions

12
推荐指数
1
解决办法
9659
查看次数

强调css3过渡

如何在CSS3中从左到右创建下划线动画hover

underline css3 css-transitions

12
推荐指数
1
解决办法
3万
查看次数

Twitter Bootstrap .btn的Spinner

我试图为Twitter Bootstrap按钮创建微调器.旋转器应指示正在进行的一些工作(即ajax请求).

这是一个小例子:http: //jsfiddle.net/AndrewDryga/zcX4h/1/

HTML(完整的jsfiddle):

Unknown element (no animation here!):
<p>
  <button class="btn-success has-spinner">
    <span class="spinner"><i class="icon-spin icon-refresh"></i></span>
    Foo
  </button>
</p>

Works when width is defined:
<p>
  <a class="btn btn-success has-spinner">
    <span class="spinner"><i class="icon-spin icon-refresh"></i></span>
    Foo
  </a>
</p>
Run Code Online (Sandbox Code Playgroud)

CSS:

.spinner {
  display: inline-block;
  opacity: 0;
  width: 0;

  -webkit-transition: opacity 0.25s, width 0.25s;
  -moz-transition: opacity 0.25s, width 0.25s;
  -o-transition: opacity 0.25s, width 0.25s;
  transition: opacity 0.25s, width 0.25s;
}

/* ... */

.has-spinner.active .spinner {
  opacity: 1;
  width: auto; …
Run Code Online (Sandbox Code Playgroud)

css html5 css3 css-transitions twitter-bootstrap

12
推荐指数
1
解决办法
7万
查看次数

堆栈CSS转换使用多个类而不覆盖

我想使用多个类来选择性地添加转换.而不是堆叠,前一个被覆盖.

.container { transition: margin .2s; }
.container.t-padding { transition: padding .2s; }
Run Code Online (Sandbox Code Playgroud)

问题:属性被覆盖而不是堆叠

http://jsfiddle.net/yz2J8/2/(问题)

我的临时解决方案:将先前的转换添加到规则中

.container { transition: margin .2s; }
.container.t-padding { transition: padding .2s, margin .2s; }
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/ZfQcp/6/(我的临时解决方案)

什么是更好的解决方案?

如何避免创建大量规则来组合这些规则?

css css-transitions

12
推荐指数
1
解决办法
1542
查看次数

当存在未应用的媒体查询时,IE11会在页面加载时触发css转换

我的情况只发生在IE11上.Chrome,Firefox,Safari(平板电脑和手机)都按预期工作.我已经创建了一个面板(DIV)的过渡,它从侧面滑入/滑出.在页面加载时,它不应该"动画",而是捕捉到适当的位置.但是在IE11页面加载时,只有当媒体查询涉及与选择器的最高CSS特异性级别相匹配的媒体查询时,才会"播放"转换.奇怪的是媒体查询甚至不合适(在我的测试中加载页面时不应该应用).

以下简单代码重复了我的问题:

CSS

.standard {
  transition: all 1s ease-in-out;
  transform: rotate(45deg);
  width:50px;  height:50px;  border:1px solid black;  background-color:green;   margin:3em;
}

button + .standard {
  transform: rotate(30deg);
}

button.on + .standard {
  transform:rotate(0deg);
}

/* REMOVE THE FOLLOWING COMMENTS to see issue on page load using IE11 - make sure window is larger than 800 pixels */
/*
@media only screen and (max-width:800px) {
  button.on + .standard {
    background-color:red;
    transform:rotate(270deg);
  }
}
*/
Run Code Online (Sandbox Code Playgroud)

HTML

<button class="on" onclick="this.classList.toggle('on');">Rotate Test</button>
<div class="standard">&nbsp;</div> …
Run Code Online (Sandbox Code Playgroud)

css media-queries css-transitions internet-explorer-11

12
推荐指数
2
解决办法
3639
查看次数

每30秒更换一次背景颜色(淡入淡出过渡)

我希望有人告诉我,制作网页背景颜色(整个页面的背景颜色)的代码是什么,每30秒更改一次(淡入淡出过渡)到给定的颜色种类.这很简单吗?我猜css会让它变得更容易吗?

我在网上搜索过,我发现渐变不是我想要的.先感谢您.我搜索了codepen和jsfiffle的例子,但没有人有这么简单:/

示例:在浏览我的页面时,我希望背景颜色从蓝色变为绿色,然后变为橙色,再次变为蓝色,依此类推...... :)

css background colors fade css-transitions

12
推荐指数
3
解决办法
3万
查看次数

为什么我不能为自定义属性(又名 CSS 变量)设置动画?

看这个动画:

  • 金色 div 有一个动画,其中自定义属性被动画化
    @keyframes roll-o-1animates --o)。
    这一步动画。
  • 银色 div 有一个动画,其中一个普通属性被动画化
    @keyframes roll-o-2animates left)。
    这会连续动画。

为什么金色 div 动画不流畅?
是否有任何解决方法也使用变量?

#one {
  width: 50px;
  height: 50px;
  background-color: gold;
  --o: 0;
  animation: roll-o-1 2s infinite alternate ease-in-out both;
  position: relative;
  left: calc(var(--o) * 1px);
}

@keyframes roll-o-1 {
  0% {
    --o: 0;
  }
  50% {
    --o: 50;
  }
  100% {
    --o: 100;
  }
}

#two {
  width: 50px;
  height: 50px;
  background-color: silver;
  --o: 0; …
Run Code Online (Sandbox Code Playgroud)

css css-transitions css-animations css-variables

12
推荐指数
3
解决办法
3643
查看次数