CSS3渐变及2D转换

CSS3渐变及2D转换

持续更新哦...

1、css3渐变

概念:

CSS3渐变(gradient)可以让你在两个或多个指定的颜色之间显示平

稳的过渡。以前,你必须使用图像来实现这些效果,现在通过使用

CSS3的渐变(gradients)即可实现。此外,渐变效果的元素在放大时

看起来效果更好,因为渐变(gradient)是由浏览器生成的。

css 复制代码
css3渐变:在两个或多个颜色之间的平稳过渡
渐变属性是:background-image:
			background:
线性渐变:由一个颜色到另一个颜色的平稳过渡
	linear-gradient(方位,颜色1,颜色2)
	方位:left right top bottom deg(角度可以为负数)
	to left top(表示去左上进行渐变)
	repeating-linear-gradient()重复渐变
径向渐变:	颜色由一个点向四周扩散的效果
	background:radial-gradient(起始坐标,渐变形状,渐变大小,颜色1,颜色2)
	起始坐标:left right top bottom center,默认是中间
	渐变形状:ellipse椭圆,如果元素是正方形,也将显示正圆
	circle正圆
	渐变大小:
		closest-side:最近边
		farthest-side:最远边
		closest-corner:最近角
		fathest-corner:最远角

2、过渡(重点)

css 复制代码
过渡:可以让css属性值在一定事件区间内平滑的过渡效果
transition:过渡属性 时间 延迟时间 动画类型
	过渡属性:all 所有属性
		具体属性
		transition-property:过渡属性;
        transition-duration:过渡时间;
        transition-delay:延迟时间;
        transition-timing-function:过渡动画类型;

	时间,延迟时间单位为:s
	动画类型:
		linear:匀速运动
		ease:逐渐慢下来
		ease-in:加速
		ease-out 减速
		ease-in-out 先加速后减速
		贝塞尔曲线
		steps(数字) 逐帧动画

3、2D平面效果(重点)

transform:变化属性

​ 功能函数:

​ 位移:

​ translateX()

​ translateY()

​ translate(x,y)

可以为负数

缩放:

css 复制代码
scaleX()
scaleY()
scale(xy)
scale(x,y)
注意:
1 默认大小
0 缩小到消失
0~1 缩小
大于1 放大
负数则反向
  /* 缩放 */
            transform: scale(2);
            transform: scaleX(1.5);
            transform: scaleY(2.5);
            transform: scale(2.5,2.5);

旋转:

css 复制代码
rotateX()
rotateY()
rotate(z)
  /* 旋转 z轴 */
            transform: rotate(90deg);
            /* 高度变小 */
            transform: rotateX(70deg);
            /* 宽度变小 */
            transform: rotateY(70deg);

问题:先旋转,后位移和先位移,后旋转,效果一样吗?

不一样,因为先旋转改变了位移的方向

transform: translate(100px) rotate(40deg);

​ transform: rotate(40deg) translate(100px);

倾斜

css 复制代码
skewX()
skewY()
skew(x)
skew(x,y)
  /* 倾斜x轴 */
            transform: skew(20deg);
            /* x,y */
            transform: skew(20deg,40deg);
            transform: skewX(30deg);
            transform: skewY(30deg);

变形原点

该属性只有在设置了transform属性的时候起作用

​ transform-origin: center bottom;所有方位名词都可以,数值,百分比也可以

相关推荐
传人once1 小时前
悬停旋转放大和位移效果如何写
javascript·css·动画
库拉镜像AI牛牛1 小时前
短剧内容自动化生产:知漫剧工作室落地教程
大数据·服务器·前端·人工智能·语音识别
律宏阔1 小时前
Flutter 列表图片内存优化:CachedNetworkImage 与 ClipRRect 的取舍
前端·flutter
行者全栈架构师1 小时前
【鸿蒙心迹】相册文搜图工程化落地:HarmonyOS 7.0 端侧 AI 检索全链路实战与 5 个踩坑解法
前端
律宏阔1 小时前
Dart 3 Record:解决 Future.wait 异构返回值的类型问题
前端·flutter
Seraphina362 小时前
DVWA(XSS Reflected/Stored High,CSRF Low)
前端·xss·csrf
默_笙3 小时前
🍔 中间件不只是打日志:四个钩子、一次短路,和自带的工具
前端·javascript
程序员老赵3 小时前
Docker 部署 Dolibarr:轻松搭建开源 ERP/CRM 平台
运维·前端·后端
星禾元亨3 小时前
同一件事有三份资料,AI 该信哪一份?冲突判定、优先级链与处置流程
前端·人工智能
Dovis(誓平步青云)3 小时前
家里设备越来越多,如何用一张空间地图控制灯光和温度![
android·java·前端·javascript·人工智能·电脑