css平面转换

news2024/12/23 1:57:01

目录

平面转换transform(2D转换)

CSS3 过渡(重点)

平面转换-平移

平移实现居中效果

平移转换-旋转

平面多重转换

旋转-改变转换原点

平移转换-缩放

平移转换-倾斜


平面转换transform(2D转换)

作用:给元素添加动态效果,一般和过渡配合使用

概念:改变盒子在平面内的状态(位移,旋转,缩放,倾斜)

transform适用于:所有块级元素及某些内联元素

CSS3 过渡(重点)

transition:要过渡的属性 花费时间 运动曲线 何时开始;

平面转换-平移

 transform:translate(x轴移动距离,y轴移动的距离)

取值:1.像素单位数值

​            2.百分比(参照盒子自身尺寸计算结果)

​            3.正负均可

注意:

   translate()只写一个值时,表示沿着x轴移动

   单独设置x或y轴移动距离,translateX  或translateY

平移实现居中效果

方法一:

position: absolute;
left: 50%;
top: 50%;

/* margin */
margin-left: -100px;
margin-top: -50px;

方法二:百分比参照盒子自身尺寸计算结果

position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%,-50%);

平移转换-旋转

transform:rotate(旋转角度)
/* 顺时针 */
transform: rotate(360deg);
/* 逆时针 */
transform: rotate(-180deg);

平面多重转换

transform: translate(800px) rotate(360deg) scale(2);
/* 鼠标移入box 图片边走边移 */
.box:hover img{
    /* 先平移再旋转 */
    transform: translate(700px) rotate(360deg);
    /* 旋转会改变坐标轴向
    多重转换:以第一种转换形态的坐标轴为准
    */
    transform: rotate(360deg) translate(700px);
}

旋转-改变转换原点

默认情况下,转换原点是盒子中心的

transform-origin:水平原点位置 垂直原点位置

取值:  方位名词(left,top,right,bottom,center)

​             像素单位数值  

​             百分比

语法:

transform-origin: 方位词 方位词;
transform-origin: 具体像素位置 具体像素位置;
transform-origin: 百分比 百分比;
img {
    width: 200px;
    border: 1px solid;
    margin: 100px 300px;
    transition: all 3s;
    transform-origin: left bottom;
    transform-origin: 50px 70px;
    transform-origin: 20% 30%;
}
img:hover {
    /* 顺时针 */
    transform: rotate(360deg);
    /* 逆时针 */
    transform: rotate(-180deg);
}

平移转换-缩放

语法:

transform:scale(缩放倍数)

transform:scale(x轴缩放倍数,y轴缩放倍数)

注意:通常只为scale设置一个值,表示x轴和y轴等比例缩放

​            取值大于1 放大  取值小于1 缩小

.box:hover img{
    /* 使用宽高改变 从左上角开始 */
    /* width: 500px;
    height: 500px; */
    transform: scale(2);
    /* transform: scale(0.5); */
    /* transform: scale(1); */
}

平移转换-倾斜

语法:

transform: skew(倾斜度数);
div:hover{
    /* 正值向左倾斜 */
    transform: skew(30deg);
    /* 负值向左倾斜 */
    transform: skew(-30deg);
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/652840.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

阿里云ECS弹性公网IP临时升级带宽

背景 618到来,公司服务器近一周内会出现IO暴增,需要临时升级带宽以满足需求。但由于使用的是EIP,无法直接在实例控制台进行升配。 方案 在弹性公网IP进行扩容 阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台

redis面试题详解

缓存 缓存穿透 缓存穿透:查询一个不存在的数据,MySQL查询不到数据也不会直接写入缓存,就会导致每次请求都查数据库。 解决方案一:缓存空数据,查询返回的数据为空,仍把这个空结果进行缓存 解决方案二&am…

WSL2安装Ubuntu及一些问题

文章目录 安装wsl2设置wsl版本安装Linux发行版问题问题1问题2 迁移导出注销原系统导入 windows和linux互传文件解决raw.githubusercontent.com无法访问的问题 安装wsl2 安装条件 内部版本 19041 及以上 (win10 2004以上或者win11) 查看方法:按 Windows健 R -->…

mathtype7.4数学计算工具下载安装教程

很多朋友使用word写文档或者论文,但是又要插入很多数学计算公式的情况,使用word本身的公式和符号并不是很方便用,今天分享给大家一个实用的数学工具mathtype。 MathType软件可以选择下载Windows版本MathType 7或Mac版本MathType 7。MathType…

OpenGL超级第11章学习笔记:高级数据管理

前言 本篇在讲什么 OpenGL蓝宝书第十一章学习笔记之高级数据管理 本篇适合什么 适合初学OpenGL的小白 本篇需要什么 对C语法有简单认知 对OpenGL有简单认知 最好是有OpenGL超级宝典蓝宝书 依赖Visual Studio编辑器 本篇的特色 具有全流程的图文教学 重实践&#x…

export 和 export default 的区别

一、铺垫 ES6模块化主要包含以下3种用法: ① 默认导出和默认导入---export default ② 按需导出和按需导入---export ③ 直接导入并执行模块中的代码 二、默认导出 语法:export default 需要共享的成员 创建一个共享的数据 order.js let name…

云服务器上的数据库莫名被删除?

云服务器上的数据库莫名被删除? 前言排查问题及解决后续 前言 如题,之前,自己买了一个云服务器,用来练手,然后搭了一个自己的网站部署了上去。本来也就是练练手,没想到前几天去用的时候发现死活登录不上去…

SSTI——java里的ssti

1.Velocity 2.FreeMarker 因为从来没接触过java语言 所以对这些也是基本上一窍不通 这里只简单的提及 不做具体介绍 会找一下题来做 但是没有找到有关java ssti的题目 confusion1 看一下描述 打开题目 没发现什么东西 但是 login register页面显示访问不成功 查看源代码找到…

【转载】陆奇最新演讲全文实录:大模型带来的新范式(附下载文档)

《新范式 新时代 新机会》为主题的分享活动,陆奇博士以“新范式”为核心,分享了他对当前技术变革的观点,基于演讲整理了文字稿,也同步分享完整的PPT和视频,欢迎大家一起交流。 下载PDF文件: 《ChatGPT研究…

yolov8 人体姿态关键点检测

参考: https://github.com/ultralytics/ultralytics https://github.com/TommyZihao/Train_Custom_Dataset/tree/main/%E5%85%B3%E9%94%AE%E7%82%B9%E6%A3%80%E6%B5%8B ##安装 pip install ultralytics -i https://pypi.douban.com/simple1、命令行运行 pip安装好…

图像金字塔

​ 图像金字塔是由一幅图像的多个不同分辨率的子图构成的图像集合。是通过一个图像不断的降低采样率产生的,最小的图像可能仅仅有一个像素点。下图是一个图像金子塔的示例。从图中可以看到,图像金字塔是一系列以金字塔形状排列的、自底向上分辨率逐渐降低…

静电监控系统选购策略:有效提高系统可靠性与性价比

随着工业自动化和信息化程度的提高,静电在工业生产中的影响越来越显著。静电的存在会对电子设备、传输介质等产生不良影响,甚至会导致产品损坏和火灾事故的发生。因此,静电监控系统的选购对于工业生产的稳定具有重要意义。 一、功能需求 静…

Java实训日志06

文章目录 八、项目开发实现步骤(八)创建服务接口1、创建学校服务接口2、创建状态服务接口3、创建学生服务接口4、创建用户服务接口 (九)创建服务接口实现类1、创建学校服务接口实现类2、创建状态服务接口实现类3、创建学生服务接口…

【CMake 入门与进阶(10)】 CMakeLists.txt 语法规则_循环语句(附使用代码)

cmake 中除了 if 条件判断之外,还支持循环语句,包括 foreach()循环、while()循环。 foreach 循环 1、foreach 基本用法 foreach 循环的基本用法如下所示: foreach(loop_var arg1 arg2 ...)command1(args ...)command2(args ...)... endfore…

chatgpt赋能python:Python编写计算器的方法

Python编写计算器的方法 介绍 计算器是一款常见的实用工具,它能够进行基本的算数运算,如加减乘除等。在Python中,我们可以利用各种库和函数来实现计算器的功能,从而方便地进行数值计算。 怎么编写计算器 在Python中&#xff0…

WINS服务的作用和效率

WINS服务的作用和效率 目录 WINS服务的作用和效率 一、WINS服务 二、配置 2.1、服务端 2.2、客户端 2.3、配置方法 三、效果 3.1、计算机-网络(过去的“网上邻居”) 3.2、局域网打印机共享 3.3、基于NetBios名称的数据库客户端连接 一、WINS服…

爆肝万字带你超级详细全面了解Linux命令大全

🍁前言 👑作者主页:👉CSDN丨博客园 🏆学习交流:👉在下周周ovoの社区 对这篇万字博客目录总结如下: 关机命令、重启命令,创建用户、删除用户、修改密码、切换用户、切换到…

Centos8 如何给磁盘扩容

今天发现 在home目录下无法写入文件,经过查看磁盘空间,发现/dev/mapper/cl-home空间满了。于是乎,给磁盘进行扩容,扩充成功,下面将操作步骤分享出来。 查看空间 [rootasrcent8 ~]# df -k 文件系统 1K…

jsp与java bean

软件开发应具有较高的可维护性,以方便后续的代码维护,而实现高可维护性的有效途径是要实现软件的低耦合、高内聚。软件设计分层的概念主要就是将软件各部分进行解耦合设计,对于JSP动态开发技术而言, JavaBean是最基础的分层技术。…

Java集合框架:栈、Stack详解

目录 一、栈 二、栈的使用 1. Stack类 2. 栈的模拟实现 三、栈的应用场景 1. 改变元素的序列 2. 将递归转化为循环(如:逆序打印链表) 3. 栈的oj题练习(oj题中都用到了栈这种数据结构) 四、栈,虚拟机…