CSS3渐变及2D转换

news/2024/11/23 1:59:30/

CSS3渐变及2D转换

持续更新哦…

1、css3渐变

概念:

CSS3渐变(gradient)可以让你在两个或多个指定的颜色之间显示平
稳的过渡。以前,你必须使用图像来实现这些效果,现在通过使用
CSS3的渐变(gradients)即可实现。此外,渐变效果的元素在放大时
看起来效果更好,因为渐变(gradient)是由浏览器生成的。

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属性值在一定事件区间内平滑的过渡效果
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)

可以为负数

缩放:

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);

旋转:

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

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

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

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

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

倾斜

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;所有方位名词都可以,数值,百分比也可以


http://www.ppmy.cn/news/1064573.html

相关文章

Springboot实现ENC加密

Springboot实现ENC加密 1、导入依赖2、配置加密秘钥&#xff08;盐&#xff09;3、获取并配置密文4、重启项目测试5、自定义前缀、后缀6、自定义加密方式 1、导入依赖 关于版本&#xff0c;需要根据spring-boot版本&#xff0c;自行修改 <dependency><groupId>co…

Dataset类实践

Dataset类实践 蚂蚁蜜蜂分类数据集和下载链接https://download.pytorch.org/tutorial/hymenoptera_data.zip Dataset&#xff1a;提供一种方式去获取数据及其lable Q&#xff1a;如何获取每个数据及其lable 重写构造方法和获取标签方法 Q&#xff1a;告诉我们总共有多少数据 …

【LeetCode-面试经典150题-day14】

目录 19.删除链表的倒数第N个结点 82.删除排序链表中的重复元素Ⅱ 61. 旋转链表 86.分隔链表 146.LRU缓存 19.删除链表的倒数第N个结点 题意&#xff1a; 给你一个链表&#xff0c;删除链表的倒数第 n 个结点&#xff0c;并且返回链表的头结点。 【输入样例】head [1,2,3,4,5…

android 下载网络文件

工具类 import android.app.ProgressDialog; import android.content.Context; import android.os.AsyncTask; import android.os.Environment; import android.util.Log;import java.io.BufferedInputStream; import java.io.File; import java.io.FileOutputStream; import …

C++动态库编程 | C++名称改编、标准C接口、extern “C”、函数调用约定以及def文件详解

目录 1、导入导出声明 2、C函数名称改编与extern "C" 3、函数调用约定与跨语言调用 3.1、函数调用约定 3.2、跨语言调用dll库接口 3.3、函数调用约定以哪个为准 4、def文件的使用 5、在C程序中引用ffmpeg库中的头文件链接报错问题 6、最后 VC常用功能开发汇…

[LitCTF 2023]Flag点击就送!

进入环境后是一个输入框&#xff0c;可以提交名字 然后就可以点击获取flag&#xff0c;结果回显提示&#xff0c;需要获取管理员 可以尝试将名字改为admin 触发报错&#xff0c;说明可能存在其他的验证是否为管理员的方式 通过抓包后&#xff0c;在cookie字段发现了 特殊的东西…

C++中的Pimpl和RAII惯用法

一、PImpl 惯用法 PImpl&#xff08;Pointer to implementation&#xff09;是一种比较常见的C编程技巧&#xff0c;采用这种技巧能够减少代码依赖以及编译时间&#xff0c;具体思想是&#xff1a;将类的实现细节&#xff08;如一些非虚的私有成员&#xff09;从对象的表示中移…

如何在windows下使用masm和link对汇编文件进行编译

前言 32位系统带有debug程序&#xff0c;可以进行汇编语言和exe的调试。但真正的汇编编程是“编辑汇编程序文件(.asm)->编译生成obj文件->链接生成exe文件”。下面&#xff0c;我就来说一下如何在windows下使用masm调试&#xff0c;使用link链接。 1、下载相应软件 下载…