当前位置: 首页 > news >正文

css3-----2D转换、动画

2D 转换(transform)

转换(transform)是CSS3中具有颠覆性的特征之一,可以实现元素的位移、旋转、缩放等效果

  •  移动:translate
  • 旋转:rotate
  • 缩放:scale

二维坐标系

2D 转换之移动 translate

2D 转换之旋转 rotate

应用场景

p::before {
content: '';
position: absolute;
right: 20px;
top: 10px;
width: 10px;height: 10px;border-right: 1px solid #000;
border-bottom: 1px solid #000;
transform: rotate(45deg);
}

2D 转换中心点 transform-origin

2D 转换之缩放scale

2D 转换综合写法

2D 转换总结

 转换transform 我们简单理解就是变形 有2D 和 3D 之分

 我们暂且学了三个 分别是 位移 旋转 和 缩放

 2D 移动 translate(x, y) 最大的优势是不影响其他盒子, 里面参数用%,是相对于自身宽度和高度来计算的

 可以分开写比如 translateX(x) 和 translateY(y)

 2D 旋转 rotate(度数) 可以实现旋转元素 度数的单位是deg

 2D 缩放 sacle(x,y) 里面参数是数字 不跟单位 可以是小数 最大的优势 不影响其他盒子

 设置转换中心点 transform-origin : x y; 参数可以百分比、像素或者是方位名词

 当我们进行综合写法,同时有位移和其他属性的时候,记得要将位移放到最前

动画(animation)

1.动画的基本使用

1. 用keyframes 定义动画(类似定义类选择器)

@keyframes 动画名称 {
0%{width:100px;
} 
100%{
width:200px;}}

2. 元素使用动画

div {width: 200px;
height: 200px;
background-color: aqua;
margin: 100px auto;
/* 调用动画 */animation-name: 动画名称;/* 持续时间 */
animation-duration: 持续时间;
}

2.动画常用属性

3.动画简写属性

4.速度曲线细节

相关文章:

  • 【C语言指南】数据类型详解(上)——内置类型
  • 质量技术支持对用户忠诚度的影响
  • Springboot3 + MyBatis-Plus + MySql + Vue + ProTable + TS 实现后台管理商品分类(最新教程附源码)
  • CSP-J模拟赛一补题报告
  • 经典文献阅读之--WiROS(用于机器人的WiFi感知工具箱)
  • AutoSar 通信服务架构,CAN通信诊断详解
  • WPS使用越来越卡顿
  • 【Verilog学习日常】—牛客网刷题—Verilog企业真题—VL69
  • Vue 3中进行组件开发
  • vue3中< keep-alive >页面实现缓存及遇到的问题
  • OpenAI o1与GPT-4o究竟强在哪里
  • 乱改计量单位引出的问题-《分析模式》漫谈35
  • k8s搭建一主三从的mysql8集群---无坑
  • 数字化那点事:一文读懂数字孪生
  • 详解 Spring Boot 的 RedisAutoConfiguration 配置
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • 《网管员必读——网络组建》(第2版)电子课件下载
  • C# 免费离线人脸识别 2.0 Demo
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • JavaScript设计模式之工厂模式
  • jdbc就是这么简单
  • Linux下的乱码问题
  • MaxCompute访问TableStore(OTS) 数据
  • Sass Day-01
  • SQLServer之索引简介
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • 第2章 网络文档
  • 对JS继承的一点思考
  • 精彩代码 vue.js
  • 巧用 TypeScript (一)
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 提醒我喝水chrome插件开发指南
  • 一份游戏开发学习路线
  • 译有关态射的一切
  • Semaphore
  • #FPGA(基础知识)
  • #git 撤消对文件的更改
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • (7)STL算法之交换赋值
  • (Java入门)学生管理系统
  • (ZT)薛涌:谈贫说富
  • (办公)springboot配置aop处理请求.
  • (笔记)第三期书生·浦语大模型实战营(十一卷王场)--书生入门岛通关第1关Linux 基础知识
  • (分类)KNN算法- 参数调优
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (算法)大数的进制转换
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • (转)Linq学习笔记
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • .htaccess配置重写url引擎
  • .naturalWidth 和naturalHeight属性,