CSS动画特效代码(css设置动画效果)

http://www.itjxue.com  2023-02-25 04:43  来源:未知  点击次数: 

css3圆环旋转效果动画怎么做

1、首先新建一个html空白文档,取名字叫做css3动画,保存一下。

2、然后写html结构,只需要一个div元素即可,class名字叫做img

3、设置其边框为不同的颜色,边框宽度设置成100px。

4、因为是圆环,所以我们用到了css3的圆角效果,设置圆角为50%,也就是border-radius:50%,看一下效果。

5、接下来就是关键的步骤了,也就是添加动画效果。输入以下代码

6、来看一下最后的效果,还是不错的。

css动画效果的各种实现方法与区分,使用transition实现一个简单的翻牌效果

感觉自己总是混淆css各种动画效果,所以再这里总结一下

1. transition ,所在元素块样式变动时启动,可用于样式变动时 产生过渡动画效果

| transition-property | 规定设置过渡效果的 CSS 属性的名称。 |

| transition-duration | 规定完成过渡效果需要多少秒或毫秒。 |

| transition-timing-function | 规定速度效果的速度曲线。 |

| transition-delay | 定义过渡效果何时开始。 |

2. tranform :用于平移,旋转,缩放,透视

语法

animation-name 规定需要绑定到选择器的 keyframe 名称。

animation-duration 规定完成动画所花费的时间,以秒或毫秒计。

animation-timing-function 规定动画的速度曲线。

animation-delay 规定在动画开始之前的延迟。

animation-iteration-count 规定动画应该播放的次数。

animation-direction 规定是否应该轮流反向播放动画。

animationname 必需。定义动画的名称。

keyframes-selector 必需。动画时长的百分比。值:0-100%,from(与 0% 相同),to(与 100% 相同)

css-styles 必需。一个或多个合法的 CSS 样式属性。

4.@media :可以根据屏幕大小响应式改变样式

接下来利用transition和transfrom实现一个简单的翻牌效果,先看效果

5、CSS样式之动画效果

阴影: 通过合理添加阴影可以使平面网页内容显示出立体的效果

1、 box-shadow:盒子阴影

(1) 阴影在x轴方向的偏移, 正右负左

(2) 阴影在y轴方向的偏移, 正下负上

(3) 阴影的模糊度, 数值越大, 阴影越模糊

(4) 阴影的范围, 数值越大, 阴影越大

(5) 阴影颜色

(6) 阴影位置, 默认outset盒子外阴影, inset盒子内阴影

2、 text-shadow:文字阴影

(1) 阴影x轴偏移

(2) 阴影y轴偏移

(3) 阴影模糊度

(4) 阴影颜色

文字阴影不能像盒子阴影一样叠加阴影。

可以通过渐变为标签设置一定梯度变化的背景色

渐变色只能给标签的background-image样式赋值。

1、线性渐变: -webkit-linear-gradient

1) 线性的角度或方向, 默认从上到下渐变

(1) left / right / top / bottom 设置渐变的开始方向

(2) 角度的设置, 单位deg, 0deg在3点钟方向, 正角度逆时针旋转, 负角度顺时针旋转。

2) 渐变的颜色和阶段, 如果不设置阶段, 各个自动平分

2、径向渐变, 以圆心向四周沿着半径方向渐变:-webkit-radial-gradient

(1) 设置圆的类型, 默认椭圆, 可以设置circle

(2) 设置颜色及阶段

倒影:通过-webkit-box-reflect 来为标签设置倒影

(1) 设置倒影方向

above: 倒影出现在标签的上方

below: 倒影出现在标签的下方

left: 倒影出现在标签的左方

right: 倒影出现在标签的右方

(2) 设置倒影距离

(3) 设置蒙版图片, 可以设置渐变

倒影目前只在 Chrome 和 Safari 浏览器生效

过渡动画效果: 将标签的样式变化以连续平滑的方式显示, 类似于动画。

1)transition-property: 设置过渡需要表现表现的样式属性,通常使用 all 来设置所有样式变化都用过渡显示。

2)transition-duration: 设置过渡的持续时间。

3)transition-delay: 设置过渡效果的延迟时间。

4)transition-timing-function: 设置过渡的速度曲线。

过渡效果,可以简写,用空格可空开过渡样式的各个值,不分先后,当存在两个时间时,第一个为过渡持续时间,第二个为过渡延迟时间。

可以设置的值:

(1)ease: 先快后慢

(2)ease-in: 加速

(3)ease-out: 减速

(4)ease-in-out: 先加速后减速

(5)linear: 匀速

1、2d变换:

通过 transform 来为标签设置变换

1) 平移变换 translate

translateX():设置标签沿着x轴移动的距离

translateY():设置标签沿着y轴移动的距离

translate():设置标签沿着xy轴的移动距离,第一个值表示x轴平移,第二个值表示y轴平移

x轴水平向右为正方向,y轴向下为正方向

平移会保留标签原本位置,相对自身原本位置平移

2) 旋转变换 rotate

默认旋转点在标签的正中心,正角度使标签沿着顺时针旋转,负角度使标签沿着逆时针旋转。

0deg方向是12点方向。

旋转点又是标签变换的坐标系原点

3)缩放变换 scale

scaleX()、scaleY()、scale()

缩放变换,放大缩小的是标签坐标系的比例,例如,放大2倍,坐标系中1px就变成了2px;注意,一旦坐标系比例发生变化,会影响其他变换,例如:平移变换100px在2倍坐标系下,就会平移200px。

transform-origin 设置标签变换参照点位置:

(1)left/right/top/bottom/center来设置特殊位置

(2)通过具体像素精确设置位置

第一个值表示x轴方向对参照点位置的设置

第二个值表示y轴方向对参照点位置的设置

允许变换参照点设置在标签之外

注意,一旦为标签更改变换参照点,那么变换参照点的基准就变成了标签左上角为原点。

2d的变换总结:

(1)默认变换参照点在标签的正中心,x轴为穿过参照点水平轴,向右为正,y轴是穿过参照点竖直轴,向下为正。

(2)平移、旋转、缩放都会改变标签坐标系的状态。

(3)变换都是参照标签初始位置进行变换。

2、3D变换

设置3d变换 :

设置视距:

(1)和2d变换相似,只是在2d变换平面的基础上,多出了一条,垂直于标签平面并默认向外为正的z轴。

(2)3d变换需要为变换标签的父标签设置变换类型为3d,相当于在该标签下生成了一块3d空间。

(3)3d变换下,只有平移和旋转变换,没有缩放。

(4)3d变换中, 可以通过改变标签变换参照点位置来改变XYZ轴的位置

1、 animation动画,配合@keyframes来为标签设置关键帧动画

animation属性值:

1)animation-name:动画名称,用于为动画绑定关键帧

@keyframes后面的名称

2)animation-duration:动画播放时间

s为单位,时间为0无动画过程

3)animation-delay:动画延迟时间

s为单位,时间为0无延迟

4)animation-timing-function:动画缓动效果

可以设置的值:

(1)ease

(2)ease-in

(3)ease-out

(4)ease-in-out

(5)linear

5)animation-direction:设置动画方向

alternate,当播放次数大于一,返向播放

6)animation-iteration-count:设置动画播放次数

infinite,无限播放

7)animation-fill-mode:设置动画结束位置

默认 backwards,回到初始位置

forwards,停在结束位置

注意: animation同样存在简写,将样式值以空格隔开,不区分先后,两个时间同时出现,第一个为播放时间,第二个为延迟时间。

一些css3样式只在部分浏览器生效, 可以通过添加兼容前缀的形式来对部分低版本浏览器兼容

例如: transition: all 1s linear;

-webkit-transition: all 1s linear;

-moz-transition: all 1s linear;

-o-transition: all 1s linear;

-ms-transition: all 1s linear;

兼容问题:

-webkit- chrome、safari

-moz- firefox

-o- opera

-ms- ie

nimation、transition、transform、gradient等css3样式都应添加前缀进行多类型多版本浏览器兼容。

css旋转动画代码

transition使用

为鼠标指针的滑过状态设置一些动画效果。图标在1秒内匀速旋转360度。

.close:hover::before{

-webkit-transform:rotate(360deg);

transform:rotate(360deg);

-webkit-transition:-webkit-transform 1s linear;

transition:transform 1s linear;

}

怎么用css的方法将门打开后展示灯笼自上而下的动画?

您可以使用 CSS 动画来实现门打开后展示灯笼自上而下的动画效果。具体步骤如下:

1. 在 HTML 中创建门和灯笼的元素,并给这些元素添加类名。例如:

div class="door"门/div

div class="lantern"灯笼/div

2. 在 CSS 中为门添加打开的样式。例如,可以使用 transform 属性来旋转门:

.door {

transform: rotate(90deg);

}

3. 为灯笼添加动画样式。可以使用 CSS 的 animation 属性来实现动画效果。例如,可以使用以下样式来使灯笼从上方移动到下方:

.lantern {

animation: moveDown 1s ease-in-out;

}

@keyframes moveDown {

from {

top: -100px;

}

to {

top: 100px;

}

}

4. 使用 JavaScript 来控制动画的播放。可以在门打开后调用灯笼元素的 classList.add 方法,来添加动画类名,从而触发动画的播放。

例如:

document.querySelector('.door').addEventListener('click', function() {

document.querySelector('.lantern').classList.add('lantern-animation');

});

希望这些信息能帮助到您!

(责任编辑:IT教学网)

更多

推荐linux服务器文章