CSS3-渐变,过渡,3d动画
css渐变色
线性渐变
/* 渐变麻烦写法 */
.box1{
background: -webkit-gradient(linear,left center ,right center,from(red),to(yellow),color-stop(0.4,blue),color-stop(0.6,green));
}
值:线性渐变,开始位置,结束位置,开始颜色,结束颜色,插入颜色(位置,颜色)···【先x轴后y轴】
/* 渐变麻烦写法 */
.box2{background:linear-gradient(to left top,red,yellow,blue,green)
值:开始位置,颜色1,颜色2,颜色3···
经向渐变
/* 渐变麻烦写法 */
background:-webkit-gradient(radial,150 150,10,150 150,300,from(white),to(red),color-stop(0.4,blue));
值:径向渐变,内圆坐标,内圆半径,外圆坐标,外圆半径,开始颜色,结束颜色,插入颜色(位置,颜色)···
/* 渐变麻烦写法 */
background:radial-gradient( circle at 30%,yellow,blue);
值:中心点位置,颜色1,颜色2,颜色3··
svg画图
特点:
1.svg支持IE9以上
2.svg叫做伸缩矢量图形
3.svg可以通过文本编辑器来创建
4.可以被搜索,索引,脚本化和压缩
5.svg图形放大缩小尺寸不会失帧
定义
<svg class="can"></svg>创建画布
绘制图形
线体
<line x1="50" y1="50" x2="200" y2="200" stroke="red"
stroke-width="3"></line>
值:x1,y1表示起始位置坐标
x2,y2表示终止位置坐标
stroke线体颜色
stroke-width线体粗细
圆
<circle cx="100" cy="100" r="30" stroke="red" fill="pink"></circle>
值:cx,cy圆的中心点坐标 r圆的半径 fill填充颜色
椭圆
<ellipse cx="100" cy="100" rx="60" ry="40" fill="blue"><ellipse>
值:rx水平半径 ry垂直半径
矩形
<rect x="50" y="50" width="100" height="150" rx="20" ry="90"></rect>
值:x,y表示矩形的起始位置坐标 width宽度 height高度 rx , ry 圆角弧度
多边形
<polygon points="0,100 100,10 200,50 100,150 50,100 "></polygon>
值:xy以逗号分隔,多个值以空格分隔(x1,y1 x2,y2 x3,y3)
路径
[ M开始位置 Z结束位置 ]
L直线 H水平线 V垂直线
C曲线 S平滑曲线 Q贝塞尔曲线 A椭圆曲线
阴影
<filter id="f1" x="0,0" y="0" width="200%" height="200%">
<feOffset result="offOut" dx="20" dy="20" in="SourceGraphic"></feOffset>
<feGaussianBlur result="blurout" stdDeviation="10" in="offOut"></feGaussianBlur>
<feBlend in="SourceGraphic" in2="offOut" mode="normal"></feBlend>
</filter>
<rect x="0" y="0" width="100" height="100" fill="red" stroke="yellow" filter="url(#f1)" ></rect>
值:x,y表示起始位置坐标 width宽度 height高度 feOffset偏移位置 dx ,dy是xy轴的偏移量
feGaussianBlur模糊效果 stdDeviation模糊度 feBlend组合成整个面积 in关联多个标签
过渡
1.transition-property指定过渡属性
none不指定动画延迟效果 all所有都加上
2.transition-duration过渡时间
单位:秒数s
3.transition-timing-function动画速率
linear线性 ease平滑
ease-in由慢到快 ease-in-out由慢到快再到慢
4.transition-delay延迟时间
单位:秒数s
变换transform
1.translate(x,y,z)移动 默认会给x轴
单位:像素或百分比
translate()translateY()垂直移动 translate()前后移动
2.scale(x,y,z)缩放 默认xyz轴都缩放
单位:数字,可以为小数,不可以为负数
scaleX()宽度缩放 scaleY()高度缩放 scaleZ()厚度缩放
3.rotate(x,y,z)旋转 默认z轴
单位:角度deg
rotateX()水平旋转 rotateY()垂直旋转 rotateZ() 中心点旋转
4.skew(x,y)扭曲
单位:角度deg 默认给X轴
skwX() 水平扭曲 skewY() 垂直扭曲
5.matrix(1,0,0,1,0,0)矩阵
值:宽度缩放 垂直扭曲 水平扭曲 高度缩放 水平移动 垂直移动
3d
transform-style:presrve-3d 开启3d
transform-origin:x y z 偏移中心点
动画:不需要任何事件操作
1.animation-name 动画名称
2.animation-duration 动画时间 单位:秒数s
3.animation-timing-function 动画速率
4.animation-delay延迟时间 单位:秒数s
5.animation-iteration=count 循环次数 单位:整数数字 infinite无限循环
6.animation-direction 是否要反向运动
normal 正常 alternate正反交替 注意:循环次数必须大于2,才能正反交替
7.animation-paly-state动画状态
running 运动 paused 停止
8.animation-fill-model 动画时间之外状态
none不设置 backwards 开始位置 forwards 结束位置
执行动画
@keyframes +名称{
方法1 form{}
to{}
方法2 0%{} 50%{} 100%{}
}
CSS3-渐变,过渡,3d动画相关推荐
- CSS3的过渡和动画
过渡和动画都是CSS3的重要部分,今天有时间,了解些相关内容并记录下. 在开始之前,首先看看CSS3的转化. 转化 CSS3的转化分为以下几种: translate 移动 rotate 旋转 scal ...
- CSS_渐变过渡_动画
1.渐变 指的是:颜色从一个方向到另一个方向进行改变,从一个角度到另外一个角度进行改变 线性渐变:方向 径向渐变:从中心向四周进行改变 背景产生的====由浏览器进行加载显示的====比较均匀,兼容性 ...
- c语言实现图片过渡效果飞入,用css3实现转换过渡和动画效果
为什么要用css动画替换js动画 导致JavaScript效率低的两大原因:操作DOM和使用页面动画. 通常我们会通过频繁的操作 DOM的CSS来实现视觉上的动画效果,导致js效率低的两个因素都包括在 ...
- css3实现3D动画
使用 CSS3 可以实现 3D 动画效果.要实现 3D 动画,需要使用 CSS3 中的 transform 属性. 要将一个元素变为 3D 元素,可以使用 transform: perspective ...
- 原 CSS3中的过渡,css3之过渡
CSS3的过渡和转换 CSS3的过渡和转换 1.过渡 什么是过渡呢?过渡通俗的来说就是从一个样式到另一个样式的逐渐转换改变的效果. 过渡的属性: 属性 描述 css transition 简写属性,用 ...
- 09.CSS3渐变、过渡、转换、动画
CSS3渐变 (1).什么是渐变 CSS3 渐变(gradients)可以让你在两个或多个指定的颜色之间显示平稳的过渡. 以前,你必须使用图像来实现这些效果.但是,通过使用 CSS3 渐变(gradi ...
- CSS3渐变、过渡、转换、动画
1.CSS3渐变 (1).什么是渐变 CSS3渐变(gradients)可以让你在两个或多个指定的颜色之间显示平稳的过渡. 以前,你必须使用图像来实现这些效果.但是,通过使用CSS3渐变(gradie ...
- CSS3新增属性——过渡和动画(2D属性,3D动画)
目录 CSS3 一.过渡 1. 属性 2. 花费时间 3. 运动曲线 4. 何时开始 二.2D属性 2. translate(移动) 2. rotate(旋转) 3. scale(缩放) 4. tr ...
- 过渡动画 css3渐变
1. 过渡动画:是从一个状态渐渐过渡到另一个状态 可以使我们的页面边得更加的好看,动感十足,低版本浏览器不支持这个属性 不影响页面布局 经常和hover 一起搭配使用 /* ...
- CSS3动画(2D/3D转换、过渡、动画和多列)
[index.html] <!DOCTYPE html> <html lang="en"> <head><meta charset=&qu ...
最新文章
- 解决:VS 2005/2008 中 fstream 不能处理带有中文路径的问题
- android笔试题整理
- elasticsearch中 refresh 和flush区别【转】
- p20适配鸿蒙系统,适配鸿蒙OS,必须要升级到EMUI 11?最新机型升级名单公布
- 别乱用了,这才是 SpringBoot 停机的正确方式!!!
- 天天早上慢跑一小时对身体好吗?
- 2.1 LibCurl编程流程(转)
- mysql 字段内容大小写_mysql查询字段内容无法区分大小写问题
- 人工智能第四课:机器学习的数学基础
- 设计模式之十三:适配器模式(Adapter)
- please execute the cleanup command
- [bib]论文参考文献的获取方式(持更)
- 风雨砥砺,岁月如歌--牛腩小总结1
- 介词 inside like near of off past around
- 定制Android模拟器skin
- PAT A 1034
- LRM-00101: unknown parameter name 'location' LRM-00101: unknown parameter name 'valid_for' 粗心引起问题一例
- 使用kali对同一局域网内的设备进行断网和查看设备图片
- 太空射击第13课: 爆炸效果
- [聊聊] 【自制OTG数据线】好多人都花钱买了,有几个懂呢?
热门文章
- 主轴定理(Principal axis theorem)
- 大转盘抽奖 luckywheel
- Plink常用命令总结
- 基于 Tile PPU 的 Unity Camera Size 计算公式
- 如何提升外贸仓储财务管理水平_Winseeing
- 自动回复mysql数据库设计_微信自动回复数据库设计思路【微擎】
- 基于sql net客户服务关系管理企业信使企信通
- ls命令报错Structure need cleaning errno 117
- [含论文+源码等]基于JavaEE的酒店点餐收款系统S2SH
- 蓝桥杯单片机CT107D_16_模拟风扇控制系统