04-10 CSS3渐变、过渡、转换、动画

本文介绍了CSS3中的颜色渐变,包括线性渐变和径向渐变的使用方法,以及如何通过translate、rotate、scale和skew方法进行2D变换。此外,还探讨了3D转换,如rotateX和rotateY,以及CSS3动画的基础知识和关键帧@keyframes的用法。
摘要由CSDN通过智能技术生成
一、 CSS颜色渐变
1. CSS3渐变的分类

线性渐变(Linear Gradient)- 向下/向上/向左/向右/对角方向
径向渐变(radial-gradient)- 由它们的中心定义

2.** CSS3 线性渐变**

为了创建一个线性渐变,你必须至少定义两种颜色结点。颜色结点即你想要呈现平稳过渡的颜色。同时,你也可以设置一个起点和一个方向(或一个角度)。

(1)从上到下

从顶部开始的线性渐变。起点是红色,慢慢过渡到蓝色:
#grad { background-image: linear-gradient(#e66465, #9198e5); }

(2)从左到右

从左边开始的线性渐变。起点是红色,慢慢过渡到蓝色:
#grad {
height: 200px; background-image: linear-gradient(to right, red , yellow);
}

(3)对角

从左上角开始(到右下角)的线性渐变。起点是红色,慢慢过渡到蓝色:
#grad {
height: 200px; background-image: linear-gradient(to bottom right, red, yellow);
}

(4)对角使用多个颜色结点

带有多个颜色结点的从上到下的线性渐变:
#grad { background-image: linear-gradient(red, yellow, green); }
image.png
image.png

(5)使用透明度(transparent)

CSS3 渐变也支持透明度(transparent),可用于创建减弱变淡的效果。
使用rgba() 函数来定义颜色结点。rgba() 函数中的最后一个参数可以是从 0 到 1 的值,它定义了颜色的透明度:0 表示完全透明,1 表示完全不透明。
从左到右的线性渐变,带有透明度:
#grad {
background-image: linear-gradient(to right, rgba(255,0,0,0), rgba(255,0,0,1));
}

(6)CSS3 径向渐变

1、 颜色结点均匀分布(默认情况下)
#grad {
background-image: radial-gradient(red, yellow, green);
}
2、颜色结点不均匀分布
#grad {
background-image: radial-gradient(red 5%, yellow 15%, green 60%);
}
3、设置形状
shape 参数定义了形状。它可以是值 circle 或 ellipse。其中,circle 表示圆形,ellipse 表示椭圆形。默认值是 ellipse。
#grad {
background-image: radial-gradient(circle, red, yellow, green);
}
彩虹
image.png

image.png

image.png
image.png

(3) translate() 方法
translate()方法,根据左(X轴)和顶部(Y轴)位置给定的参数,从当前元素位置移动。

div { transform: translate(50px,100px);
-ms-transform: translate(50px,100px); /* IE 9 /
-webkit-transform: translate(50px,100px); /
Safari and Chrome */
}
translate值(50px,100px)是从左边元素移动50个像素,并从顶部移动100像素。
(4) 、rotate() 方法
rotate()方法,在一个给定度数顺时针旋转的元素。负值是允许的,这样是元素逆时针旋转。

div { transform: rotate(30deg);
-ms-transform: rotate(30deg); /* IE 9 /
-webkit-transform: rotate(30deg); /
Safari and Chrome */
}
rotate值(30deg)元素顺时针旋转30度。
transform-origin: right top; 设置旋转轴心

(5) 、scale() 方法
scale()方法,该元素增加或减少的大小,取决于宽度(X轴)和高度(Y轴)的参数:

-ms-transform:scale(2,3); /* IE 9 /
-webkit-transform: scale(2,3); /
Safari /
transform: scale(2,3); /
标准语法 */
scale(2,3)转变宽度为原来的大小的2倍,和其原始大小3倍的高度。

(6) 、skew() 方法
包含两个参数值, 。
skewX();表示只在X轴(水平方向)倾斜。
skewY();表示只在Y轴(垂直方向)倾斜。
div { transform: skew(30deg,20deg);
-ms-transform: skew(30deg,20deg); /* IE 9 /
-webkit-transform: skew(30deg,20deg); /
Safari and Chrome */
}
skew(30deg,20deg) 元素在X轴和Y轴上倾斜20度30度。
4.CSS3 3D 转换
(1) 、3D 转换
CSS3 允许您使用 3D 转换来对元素进行格式化。
在本节中,您将学到其中的一些 3D 转换方法:
rotateX()
rotateY()
(2) 、rotateX() 方法
rotateX()方法,围绕其在一个给定度数X轴旋转的元素。

div { transform: rotateX(120deg);
-webkit-transform: rotateX(120deg); /* Safari 与 Chrome */
}
(3) 、rotateY() 方法
rotateY()方法,围绕其在一个给定度数Y轴旋转的元素。

div { transform: rotateY(130deg);
-webkit-transform: rotateY(130deg); /* Safari 与 Chrome */

(4) 、3D 转换其他方法

函数描述
matrix3d(n,n,n,n,n,n,
n,n,n,n,n,n,n,n,n,n)定义 3D 转换,使用 16 个值的 4x4 矩阵。
translate3d(x,y,z)定义 3D 转化。
translateX(x)定义 3D 转化,仅使用用于 X 轴的值。
translateY(y)定义 3D 转化,仅使用用于 Y 轴的值。
translateZ(z)定义 3D 转化,仅使用用于 Z 轴的值。
scale3d(x,y,z)定义 3D 缩放转换。
scaleX(x)定义 3D 缩放转换,通过给定一个 X 轴的值。
scaleY(y)定义 3D 缩放转换,通过给定一个 Y 轴的值。
scaleZ(z)定义 3D 缩放转换,通过给定一个 Z 轴的值。
rotate3d(x,y,z,angle)定义 3D 旋转。
rotateX(angle)定义沿 X 轴的 3D 旋转。
rotateY(angle)定义沿 Y 轴的 3D 旋转。
rotateZ(angle)定义沿 Z 轴的 3D 旋转。
perspective(n)定义 3D 转换元素的透视视图。
二、css动画

div { animation: myfirst 5s;
-webkit-animation: myfirst 5s; /* Safari 与 Chrome /
}
@keyframes myfirst {
0% {background: red;}
25% {background: yellow;}
50% {background: blue;}
100% {background: green;}
}
@-webkit-keyframes myfirst /
Safari 与 Chrome */ {
0% {background: red;}
25% {background: yellow;}
50% {background: blue;}
100% {background: green;}
}

1、居于与CSS3的动画属性

下面的表格列出了@keyframes 规则和所有动画属性:

属性描述CSS
@keyframes规定动画。3
animation所有动画属性的简写属性,除了 animation-play-state 属性。3
animation-name规定 @keyframes 动画的名称。3
animation-duration规定动画完成一个周期所花费的秒或毫秒。默认是 0。3
animation-timing-function规定动画的速度曲线。默认是 “ease”。3
animation-fill-mode规定当动画不播放时(当动画完成时,或当动画有一个延迟未开始播放时),要应用到元素的样式。3
animation-delay规定动画何时开始。默认是 0。3
animation-iteration-count规定动画被播放的次数。默认是 1。3
animation-direction规定动画是否在下一周期逆向地播放。默认是 “normal”。3
animation-play-state规定动画是否正在运行或暂停。默认是 “running”。3
ゞ☆伊晓宁
关注 关注
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CSS 渐变背景动画的实现
军火库
03-15 2963
如果你用过SASS/LESS,你应该写过一些全局的变量。这东西不是新概念,在其他语言中早就有的!而对于CSS来说,自定义变量不亚于一场革命!声明一个自定义属性,属性名需要以(--)开始,属性值则可以是任何有效的 CSS 值。通过var(--*)来使用但是这这种方式也有缺点,就是我们只能定义变量的初始值,没有办法指定变量的类型。于是CSS又增加了@property规则之后,我们还可以像下述代码这样去定义个 CSS 自定义属性,同样通过var()使用syntax:=表示属性的类型。
04-CSS3-渐变色、2D转换、3D转换
记录java学习日常~
05-21 1037
CSS渐变色(Gradient)是指在元素背景中使用两种或多种不同的颜色进行过渡,超过两个颜色可以形成更为细腻的渐变效果。常见的CSS渐变色有线性渐变和径向渐变。 线性渐变从一个颜色到另一个颜色沿着一条直线渐变,实现代码如下: 其中,direction参数指定了线性渐变的方向,可以是to top、to bottom、to right、to left、to top left等等值;color-stop表示颜色变化节点,可以设置百分比值或距离值。以下CSS代码定义了从左上到右下的渐变色背景: 径向
css渐变 动画
weixin_73807171的博客
08-08 911
css3过渡是元素从一种样式逐渐改变为另一种的效果。开始位置:渐变开始的位置,属性值可以为百分比/长度/left、right、top、bottom(可组合使用)(像素/百分比 X轴:left/right/center Y轴:top/bottom/center)skew(x-angle,y-angle) 定义沿着 X 和 Y 轴的 2D 倾斜转换。属性:radial-gradinet()(形状 发散方向,起始颜色,终止颜色)matrix(n,n,n,n,n,n) 定义 2D 转换,使用六个值的矩阵。
CSS3 快速参考指南(二)
最新发布
龙哥盟
08-14 1300
轮廓是围绕元素绘制的线条,位于边框边缘之外。它通常呈现为交互式元素周围的虚线,以显示哪个元素具有焦点。虽然与边框相似,但轮廓的不同之处在于它不占用盒子模型中的任何空间。此外,与边框不同,轮廓的所有四个边都必须相同。大纲属性可以应用于任何元素,并且它们都不会继承。outline是一个简写属性,用于在一个声明中设置所有前面的大纲属性。这些值可以按任何顺序指定,因为它们之间没有歧义。他们中的任何一个都可以被忽略。
25个CSS3 渐变动画效果教程
weixin_30273501的博客
07-21 125
随着最新版CSS3渐变动画功能发布,Web开发者在开发的过程中有了更多的选择。实际上,已经有了一些替代的技术,目的都是使网站的建设变得简易,高效和快速。不过CSS3所提供的渐变功能有着显著的优点,特别是对于新手网站管理员。这使得他们有更好的体验,而不仅仅是网站的设计或者开发人员。本文所收集的CSS3动画教程,你都不需要任何代码开发、flash动画或者JavaScript方面的知识,就能感受到它的...
CSS渐变-动画
cggzsl的博客
07-21 191
可以只写时间,其他两个值默认填充 all 和 linear。第一个值是属性 一般是all,也可以是其他属性名称。第二个值是时间 单位是时间单位 通常是s。第三个值是 过渡速度 linear 匀速。top left bottom right center 两两组合使用。缩放 默认值是1 小于1就是缩小,大于1就是放大。平移 translate。第一个值是 横向偏移量。第二个值是 纵向偏移量。
Css 渐变 动画
m0_65827673的博客
07-21 279
属性:linear-gradient(开始位置 角度,起始颜色,终止颜色 )在这里插入代码片开始位置:渐变开始的位置,属性值可以为百分比/长度/left、right、top\bottom(可组合使用)角度:渐变终止方向的角度,当开始位置为数值或百分比的时候可用起始颜色终止颜色重复渐变:将属性修改为:repeating-linear-gradinet(divwidth;height;margin;padding;
CSS3:CSS动画过渡转换的源代码。-css source code
03-25
本资源集中的"CSS3:CSS动画过渡转换的源代码"专注于CSS3的三个核心特性:动画(Animations)、过渡(Transitions)和转换Transforms)。这些特性使得网页元素能够实现平滑动态效果,提升用户体验。 首先,CSS...
CSS3渐变过渡转换动画
Baiqicute的博客
11-21 1821
CSS3渐变 (1)、什么是渐变 CSS3 渐变(gradients)可以让你在两个或多个指定的颜色之间显示平稳的过渡。 以前,你必须使用图像来实现这些效果。但是,通过使用 CSS3 渐变(gradients),你可以减少下载的时间和宽带的使用。此外,渐变效果的元素在放大时看起来效果更好,因为渐变(gradient)是由浏览器生成的。 CSS3 定义了两种类型的渐变(gradients): (2)、CSS3渐变的分类 线性渐变(Linear Gradients)- 向下/向上/向左/向右/对角
浅谈:CSS3渐变以及2D转换
01-08
CSS3的2D转换2.1 transform2.2 rotate() 方法2.3 skew() 方法2.4 scale() 方法2.5 translate() 方法3. CSS3过渡3.1 transition3.2 pointer-events3.3 backface-visibility 1. CSS3渐变 CSS3 Gradient 分为线性渐变...
css渐变动画
Dong3283205200的博客
07-21 253
radial-gradient(circle(形状) top left(发散方向),red(起始颜色),yellow,blue(终止颜色));触发BFC规范的元素,可以形成一个独立的容器,不受外界影响,从而解决一些布局问题。wrap-reverse 改变朝向(自下而上)space-around:两端对齐,中间自适应。缩放:scale (默认值是1,小于1就是缩小,大于1就是放大)linear-gradient(开始位置 角度,起始颜色,终止颜色)第一个值是属性,一般是all,也可以是其他属性名称;
css3网页动态渐变背景动画特效
06-11
css3实现一款简单的网页动态渐变背景动画特效,渐变一般是两种颜色,这个可以设置多种渐变颜色
css 渐变动画
weixin_34249367的博客
04-24 78
.destination1 .current{ display:block; animation:danru 2s linear infinite; -webkit-animation:danru 2s linear alternate ; } @keyframes danru{ 0% {opacity:0.00;left:0px; top:0px;}...
css渐变动画效果
weixin_44580808的博客
07-31 1232
有趣的渐变边框动画效果 效果: 实现思路: 每一个框一个div,每一个“框”分三部分组成,::before实现渐变边框(实际上是渐变背景),::after实现内部白色背景,最后div的其他子元素作为框内的文字内容显示。使用animation动画实现::before渐变背景旋转,即可模拟边框动画。 问题:li内部子元素被::after覆盖显示不了的问题(::after的显示层级高于正常流元素) 解决办法:给内部子元素加position: relative;z-index: 1;即可 <div cla
html 颜色渐变动画效果,CSS3颜色渐变动画
weixin_29530803的博客
06-03 276
body {background-color:#EBEBEB}.colorblock1 {width:300px;height:100px;margin:20px auto;background-image:-webkit-linear-gradient(left,red,blue);/* Safari 5.1 - 6.0 */background-image:-o-linear-gradient...
CSS渐变动画效果
weixin_63449105的博客
07-22 399
开始位置:渐变开始的位置,属性值可以为百分比,长度,left/right/top/bottom(可组合使用)与to搭配。发散方向:center,left,right,top,bottom(与at搭配)ease-in-out:慢速开始及结束。matrix:有六个参数,包含旋转,缩放,移动(平移),倾斜。-duration:时间,单位时时间单位,一般为秒(s)linear-gradient(开始位置/角度,起始颜色,终止颜色)radial-gradient(形状,发散方向,起始颜色,终止颜色
css颜色渐变动画
学习使我快乐_玉祥
04-26 1271
#container{ animation-name: anim1; animation-direction: alternate; animation-timing-function: linear; animation-delay: 0s; animation-iteration-count: infinite; animation-duration: 10s; } @keyframes anim1{ ..
巧用CSS3渐变色实现动画/手记
我就是Kit
03-16 478
嗯 我做了一个wordpress小程序 github开源地址https://github.com/webzol/cxcat 优先扫码体验 或者微信搜索小程序 猫小镇 最近有的网站在用渐变动画特效,吃饭完试了一波其实还是很简单的,下面我就直接分享代码。 这是我做的网站效果 演示查看 .page-login-v3{ position: relative; overflow: hidden; } .p...
CSS渐变动画
m0_63658213的博客
07-21 69
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档。
CSS3革新特性:3D动画渐变背景与无JS动画
CSS3允许设计师通过`background: linear-gradient()`或`background: radial-gradient()`创建平滑的线性或径向渐变,例如上述示例中的`background: linear-gradient(yellow0%, #00080%)`。这种特性可以轻松地模拟...
写文章

热门文章

  • ✘ 9 problems (9 errors, 0 warnings) Errors: 7 http://eslint.org/docs/rules/semi 1 http://esl 2034
  • 电脑连不上网,显示远程计算机或设备不接受连接 1470
  • vscode,npm start时遇到[nodemon] app crashed - waiting for file changes before starting... 811
  • MySQL的安装与配置(详细过程),及可能遇到的问题(仅限于我自己遇到的有关问题) 797
  • 04-10 CSS3渐变、过渡、转换、动画 405

大家在看

  • MacOS升级Ruby版本的完整指南
  • 【2024华为杯】研究生数学建模ABCDEF思路、代码、论文助攻|持续优化、更新...... 504
  • 基于SpringBoot的城市抢险救灾信息服务平台 毕业设计-附源码87303 469
  • 2024华为杯|重磅更新优化|研究生数学建模ABCDEF思路、代码、论文助攻|持续优化更新中....
  • 图文深入理解Oracle DB实例管理 567

最新文章

  • 各种方法总结
  • 04-26 动画及封装
  • 创建对象四种方法
2023年23篇
2022年4篇
2021年1篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

天下网标王漯河网站优化三都县网站优化公司平顶山专业网站优化地址昌平网站建设推广优化福田哪家网站优化比较好消防员门户网站优化江苏咨询网站搭建优化优化网站管用易速达靠谱的网站优化服务邯郸网站优化公司郑州推广网站搭建优化贵州品质网站优化耗材保定正规的网站优化seo网站seo优化技术导航网站优化广州花都网站seo优化网站优化信息包括渝中网站建设优化源山缘网站banner优化巩义网站自然优化价格表百度统计网站速度优化怎样能优化网站阜沙网站seo优化漯河网站优化推荐南昌网站优化快速优化排名公司什么样的网站有助于优化蚌埠网站排名优化费用优化门户网站功能网站优化举措做网站优化网站得会什么香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

天下网标王 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化