当我设置了过渡textarea并且想通过右下角的调整大小手柄调整其大小时,调整大小会很滞后。
您可以在这个简单的示例中看到:
textarea{
outline : none;
border: 3px solid black;
resize: vertical;
-webkit-transition:all ease-in-out 0.7s;
-moz-transition:all ease-in-out 0.7s;
-ms-transition:all ease-in-out 0.7s;
-o-transition:all ease-in-out 0.7s;
transition:all ease-in-out 0.7s;
}
textarea:focus{
border-color: red;
}Run Code Online (Sandbox Code Playgroud)
<textarea>Resize me by my resize handle please</textarea>Run Code Online (Sandbox Code Playgroud)
如果没有过渡,调整大小是平滑的,但我希望有过渡来改变边框颜色。
我考虑过不使用过渡textarea并使用动画,如下所示:
textarea{
outline : none;
border: 3px solid black;
resize: vertical;
}
textarea:focus{
animation: animate 0.7s linear forwards;
}
@keyframes animate {
100% {
border-color: red;
}
}Run Code Online (Sandbox Code Playgroud)
<textarea>Resize me by my resize handle please</textarea>Run Code Online (Sandbox Code Playgroud)
正如您所看到的,我部分地解决了动画问题,但在焦点上我没有过渡。 …
我有以下动画:
如果您单击该链接,您将看到将其悬停后它就开始播放。
但是,当我使用图像标签在页面上加载 svg 时,如下所示,悬停事件似乎没有到达 svg 图像。
有可能以某种方式做到这一点吗?不能直接将 svg 粘贴到 html 页面中,因为我使用的软件不允许这样做。
我目前有 3 个动画,我这样称呼它们:
animation: 225ms radius-in forwards,
75ms opacity-in forwards,
150ms opacity-out;
Run Code Online (Sandbox Code Playgroud)
有没有一种方法,使用纯CSS,延迟“不透明度出”动画,直到半径入动画完成?
提前致谢!
我一生都无法弄清楚为什么这没有触发,因为这是一件相当简单的事情。我有一个 Angular 组件,仅包含以下内容:
<a href="#services">Click</a>
Run Code Online (Sandbox Code Playgroud)
在相应组件的CSS中,我有这样的:
@keyframes bounce{
0% { transform: translateY(0px); }
50% { transform: translateY(5px); }
100% { transform: translateY(0px); }
}
a{
font-size: 3rem;
margin: 0 auto;
text-decoration: none;
transition: all 0.2s;
animation: bounce 1.5s infinite;
}
Run Code Online (Sandbox Code Playgroud)
使用 Chrome 开发工具,我可以看到它在样式标签中输出以下内容:
@-webkit-keyframes bounce{
0% { -webkit-transform: translateY(0px); transform: translateY(0px); }
50% { -webkit-transform: translateY(5px); transform: translateY(5px); }
100% { -webkit-transform: translateY(0px); transform: translateY(0px); }
}
@keyframes bounce{
0% { -webkit-transform: translateY(0px); transform: translateY(0px); }
50% { -webkit-transform: translateY(5px); …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用@keyframes 为背景交换设置动画。背景是径向渐变。背景发生变化,但没有动画。
#mydiv {
background: radial-gradient(circle at 90% 80%, #ff0000, #4d0019);
width: 100%;
height: 1246px;
position: relative;
overflow: hidden;
animation: background-gradient 5s;
animation-iteration-count: infinite;
backface-visibility: hidden;
animation-timing-function: ease-in-out;
}
@-webkit-keyframes background-gradient {
0% {background: radial-gradient(circle at 90% 80%, #ff0000, #4d0019);}
25% {background: radial-gradient(circle at 90% 80%, #993399, #4d0019);}
50% {background: radial-gradient(circle at 90% 80%, #3333cc, #4d0019);}
75% {background: radial-gradient(circle at 90% 80%, #00ffcc, #4d0019);}
100% {background: radial-gradient(circle at 90% 80%, #cc9900, #4d0019);}
}
@keyframes background-gradient {
0% {background: radial-gradient(circle at …Run Code Online (Sandbox Code Playgroud)鉴于此代码(http://jsfiddle.net/bzf1mkx5/)
.intern {
-webkit-animation: in 1s 1 reverse forwards;
}
.intern:hover {
-webkit-animation: in 1s 1 normal forwards;
}
@-webkit-keyframes in {
from { -webkit-transform: scale(1); }
to { -webkit-transform: scale(1.2);}
}Run Code Online (Sandbox Code Playgroud)
<div style = "width : 100px; height : 100px; background-color : red" class ="intern"></div>Run Code Online (Sandbox Code Playgroud)
为什么没有动画?错误在哪里?
编辑:通过使用两个独立的动画,它确实可以工作,但是拥有反向属性 有什么意义呢?
.intern {
-webkit-animation: in2 1s 1 reverse forwards;
}
.intern:hover {
-webkit-animation: in 1s 1 normal forwards;
}
@-webkit-keyframes in {
from { -webkit-transform: scale(1); }
to …Run Code Online (Sandbox Code Playgroud)我是 React 新手,特别尝试使用样式组件和关键帧。
我正在尝试让主页标题 h1 滑入。
我遵循了一些文档,但我觉得缺少一些东西或者我的东西不正常。
这是代码:
//Home.js
import React from "react";
import styled, { keyframes } from 'styled-components';
const Heading = keyframes`
0% { top: -3.125em; }
100% { top: 3em;
`;
const home = styled.div`
min-height: 95vh;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
font-size: 1.5em;
color: white;
`;
const homeHeader = styled.div`
h1 {
font-weight: lighter;
animation: Heading;
animation-duration: 3s;
animation-fill-mode: forwards;
}
// Animation
animation: ${Heading}
animation-duration: 3s;
animation-fill-mode: forwards;
`;
export const Home …Run Code Online (Sandbox Code Playgroud) 在我的动画中,我喜欢使用变换。这也可以用财产来实现left/right。但我喜欢使用变换。我需要将freeze-loading-bar100% 向右移动,它应该是一个无限循环。
我怎样才能将其
loading-bar向右移动100%/完全?
*,
*::before,
*::after {
box-sizing: border-box;
}
.app-view {
height: 200px;
max-width: 300px;
margin: 1rem auto;
background-color: #fff;
box-shadow: -2px 2px 4px 0 #e0e0e0ad, 1px -1px 9px 0 #dddddd2e;
padding: 2rem;
display: flex;
align-items: center;
justify-content: center;
}
.freeze-loading {
position: relative;
width: 100%;
height: 5px;
box-shadow: inset 1px 0px 4px 0 #ddd;
/** disual purpose **/
/** overflow: hidden; **/
}
.freeze-loading-bar {
position: absolute;
left: 0;
width: 80px;
height: …Run Code Online (Sandbox Code Playgroud)我目前正在设计一个具有动画渐变背景的徽标。
要求:
<div><div>背景面具应该看起来像这样:
我已经关闭了 CSS 动画,但是当涉及到<div>从 jpg 或 png 图像中剪切形状时,我似乎陷入了困境。
我想出了什么:
我不喜欢我当前的解决方案,因为它依赖于 SVG 动画,并且我屏蔽了 SVG<rect>元素而不是<div>. 如果主要使用 CSS 来实现,那么灵活性要低得多。但是,它完成了工作。
<!-- image masked gradient -->
<svg height="200px" width="200px">
<defs>
<!-- the gradient for the rectangle element-->
<linearGradient id='gradient1'>
<stop stop-color='#020024'/>
<stop offset='.35' stop-color='#090979'/>
<stop offset='1' stop-color='#6699ff'/>
</linearGradient>
<!-- the mask shape of a thunder bolt -->
<mask id="image-mask" x="0" y="0" width="100" height="100" >
<image href="https://encrypted-tbn0.gstatic.com/images?q=tbn%3AANd9GcRU8cEP-xBjtmZ2ZhpNKMc0dwE7I5a-PB8RBA&usqp=CAU" …Run Code Online (Sandbox Code Playgroud)我在使用成帧器运动使动画工作时遇到一些问题。任何帮助将不胜感激。
css-animations ×10
css ×8
html ×3
keyframe ×2
reactjs ×2
svg ×2
angular ×1
css-mask ×1
javascript ×1