css 2D转换

news2024/11/15 10:10:45

文章目录

  • 一、什么是2D转换
  • 二、rotate() 方法(旋转)
  • 三、translate() 方法(位移)
  • 四、scale() 方法(缩放)
  • 五、skew() 方法 (倾斜)

一、什么是2D转换

在二维空间下对元素进行移动、缩放、转动、拉长或拉伸。
在这里插入图片描述

二、rotate() 方法(旋转)

在一个给定度数,正值是顺时针旋转元素,负值是逆时针旋转元素。

语法:


rotate(a)

选项参数:

	a:是一种<angle>,表示旋转的角度。正角度表示了顺时针的旋转,负角度表示逆时针的旋转。
	

例:

<!DOCTYPE html>
<html>	
<head>
<meta charset="utf-8"> 
<title>rotate 方法演示</title> 
<style> 
div
{
	width:200px;
	height:100px;
	text-align:center;
	line-height:100px;
	background-color:red;
	color:white;
	border:1px solid gray;
	margin-top:10px;
}

div.rotate	
{
	transform:rotate(180deg); //顺时针旋转180度
}
</style>
</head>
<body>

<div>hellow world!</div>

<div class="rotate">hellow world!</div>

</body>
</html>

运行结果:

在这里插入图片描述

三、translate() 方法(位移)

根据X轴(正值向右、负值向左)和Y轴(正值向下、负值向上)位置给定的参数,从元素当前位置移动。

语法:


translate(a,b)

选项参数:

	a:在x轴方向上平移的距离
	
	b:在y轴方向上平移的距离

例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>translate 方法示例</title>
</head>
<body>
<div class="container">
    <div class="text">hello world</div>
</div>
</body>
<style>
    .container {
        margin-top: 100px;
        margin-left: 100px;
        width: 400px;
        height: 400px;
        border: 1px solid gray;
    }

    .container .text {
        width: 100px;
        height: 100px;
        line-height: 100px;
        text-align: center;
        color: white;
        background: red;
        transform: translate(50px, 100px);
    }
</style>
<script>
</script>
</html>

运行结果:
![在这里插入图片描述](https://img-blog.csdnimg.cn/ff5a1571379047eca4ff0abf312f8836.png

四、scale() 方法(缩放)

用于修改元素的大小,可以通过向量形式定义的缩放值来放大或缩小元素,同时可以在不同的方向设置不同的缩放值。
在这里插入图片描述
语法:


scale(sx, sy)

选项参数:

	sx:<number>,表示缩放向量的横坐标。
	
	sy:<number> ,表示缩放向量的纵坐标。如果未设置,则他的默认值被设置为 sx。从而使得元素在保持原有形状下均等缩放

例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>scale 方法示例</title>
</head>
<body>
<div class="container">
    <div>hello world</div>
    <div class="text">hello world</div>
</div>
</body>
<style>
    .container {
        margin-top: 100px;
        margin-left: 100px;
        width: 400px;
        height: 400px;
        border: 1px solid gray;
        position: relative;
    }

    .container div {
        width: 100px;
        height: 100px;
        line-height: 100px;
        text-align: center;
        color: white;
        background: red;
        display: inline-block;
    }

    .container .text {
        transform: scale(2,2);
        left: 200px;
        top: 50px;
        position: absolute;
    }

</style>
<script>
</script>
</html>

运行结果:
在这里插入图片描述

五、skew() 方法 (倾斜)

这种转换是一种剪切映射 (横切),它在水平和垂直方向上将单元内的每个点扭曲一定的角度。每个点的坐标根据指定的角度以及到原点的距离,进行成比例的值调整;因此,一个点离原点越远,其增加的值就越大。

语法:


skew(a,b)

选项参数:

	a:是一个 <angle>,表示用于沿横坐标扭曲元素的角度。
	
	b:是一个 <angle> ,表示用于沿纵坐标扭曲元素的角度。如果未定义,则其默认值为 0,导致纯水平倾斜。

例:


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>translate 方法示例</title>
</head>
<body>
<div class="container">
    <div class="text">hello world</div>
</div>
</body>
<style>
    .container {
        margin-top: 100px;
        margin-left: 100px;
        width: 400px;
        height: 400px;
        border: 1px solid gray;
    }

    .container .text {
        width: 100px;
        height: 100px;
        line-height: 100px;
        text-align: center;
        color: white;
        background: red;
        transform: skew(30deg,20deg);
    }
</style>
<script>
</script>
</html>

运行结果:
在这里插入图片描述

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

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

相关文章

面试官问我有没有分布式系统开发经验,我一脸懵圈…

目录 从单块系统说起团队越来越大&#xff0c;业务越来越复杂分布式出现&#xff1a;庞大系统分而治之分布式系统所带来的技术问题一句话总结&#xff1a;什么是分布式系统设计和开发经验补充说明&#xff1a;中间件系统及大数据系统 前言 现在有很多Java技术方向的同学在找工…

深度学习网络---YOLO系列

深度学习网络—YOLO yolov1&#xff08;仅适用一个卷积神经网络端到端地实现检测物体的目的&#xff09; 首先将输入图片resize到448448&#xff0c;然后送入CNN网络&#xff0c;最后处理预测的结果得到检测的目标&#xff1b;yolov1的具体思想是将全图划分为SS的格子&#xf…

结构型模式-外观模式

1.概述 有些人可能炒过股票&#xff0c;但其实大部分人都不太懂&#xff0c;这种没有足够了解证券知识的情况下做股票是很容易亏钱的&#xff0c;刚开始炒股肯定都会想&#xff0c;如果有个懂行的帮帮手就好&#xff0c;其实基金就是个好帮手&#xff0c;支付宝里就有许多的基…

智能的本质不是数据算法算力和知识

编者按&#xff1a;人机之间未解决的大部分问题不是统计问题&#xff0c;而是统计概率分布外的问题。人是自然的&#xff0c;又不是自然的&#xff0c;还是社会的&#xff0c;人类和机器都可以作为认知的载体&#xff0c;但认知的性质是不同的&#xff0c;一个是生命的认知&…

GA6-BGSM/GPRS模块介绍

GA6-BGSM/GPRS模块简介GA6-B是一个4频的GSM/GPRS模块&#xff0c;工作的频段为&#xff1a;EGSM 900MHz、 GSM850MHz和DCS1800, PCS1900。GA6-B支持GPRS multi-slot class 10/ class 8&#xff08;可选&#xff09;和 GPRS 编码格式CS-1, CS-2, CS-3 and CS-4。模块的尺寸只有2…

SelectPdf for .NET 22.0 Crack

SelectPdf for .NET 是一个专业的 PDF 库&#xff0c;可用于创建、编写、编辑、处理和读取 PDF 文件&#xff0c;而无需在 .NET 应用程序中使用任何外部依赖项。使用此 .NET PDF 库&#xff0c;您可以实现丰富的功能&#xff0c;从头开始创建 PDF 文件或完全通过 C#/VB.NET 处理…

python数据结构——栈、队列

python数据结构——栈、队列、树和算法栈栈的操作队列单端队列操作双端队列操作链表或者顺序表的使用场景&#xff1a; 当数据需要后进先出&#xff0c;来构建栈或者先进先出&#xff0c;构建队列时 栈或者队列之内的数据可以以顺序表或者链表的方式进行存储 python内置的数据…

Python基础学习 -- 模块与包

1、模块每一个py文件都可以理解为一个模块&#xff0c;模块可以增加项目的可读性2、新建一个名为算数.py文件&#xff0c;代码内容如下&#xff1a;print("算数模块被加载&#xff01;") def 加法(a,b):print(ab)3、新建一个main.py文件&#xff0c;调用模块的内容第…

Vue TypeScript 使用eval函数的坑

正常情况下&#xff0c;项目里不会用eval函数&#xff0c;但是万一要调用一个全局的js库&#xff0c;就需要用eval做些骚操作&#xff0c;这个时候编译会提示&#xff1a; is strongly discouraged as it poses security risks and may cause issues with minification. 警告是…

Java多线程(二)——ReentrantLock源码解析(补充1——从AQS中唤醒的线程)

ReentrantLock源码解析&#xff08;补充1&#xff09; 上一章仅介绍了 ReentrantLock 的常用方法以及公平锁、非公平锁的实现。这里对上一章做一些补充。主要是&#xff1a; AQS 中阻塞的线程被唤醒后的执行流程 &#xff08;本篇讲述&#xff09; 可打断的锁 lock.lockInter…

【QT5.9】与MFC对比学习笔记-感悟篇2【2023.01.23】

是对QT的分析&#xff0c;不仅局限于QT。 二者区别 天下文章一大抄&#xff0c;技术也一样。MFC是对Windows系统API进行的封装&#xff0c;是以视类与文档类为核心的框架设计。微软20年前就已经把MVC玩的很6了&#xff0c;还有控件、动态库等等技术都是微软爸爸先搞出来的。若…

Kubernetes:认识 K8s开源 Web/桌面 客户端工具 Headlamp

写在前面 分享一个 k8s 客户端开源项目 Headlamp 给小伙伴博文内容涉及&#xff1a; Headlamp 桌面/集群 Web 端安装启动导入集群简单查看集群信息 理解不足小伙伴帮忙指正 我所渴求的&#xff0c;無非是將心中脫穎語出的本性付諸生活&#xff0c;為何竟如此艱難呢 ------赫尔曼…

第八层:模板

文章目录前情回顾模板模板的概念模板的特点模板分类函数模板作用语法函数模板的使用注意事项普通函数和函数模板的区别普通函数和函数模板的调用规则优先调用普通函数空模板强调函数模板函数模板可以发生重载函数模板产生更好的匹配时模板的局限性类模板作用语法类模板实例化对…

Redis在秒杀场景的作用

秒杀业务特点&#xff1a;限时限量&#xff0c;业务系统要处理瞬时高并发请求&#xff0c;Redis是必需品。 秒杀可分成秒杀前、秒杀中和秒杀后三阶段&#xff0c;每个阶段的请求处理需求不同&#xff0c;Redis具体在秒杀场景的哪个环节起到作用呢&#xff1f; 1 秒杀负载特征…

Java-数据结构-二叉树<三>

承接上文&#xff1a; Java-数据结构-二叉树&#xff1c;一&#xff1e; Java-数据结构-二叉树&#xff1c;二&#xff1e; 一. 二叉树的简单介绍 见Java-数据结构-二叉树&#xff1c;一&#xff1e; 二. 二叉树的典型代码实现 见Java-数据结构-二叉树&#xff1c;一&#x…

4. RNN网络架构解读|词向量模型|模型整体框架|训练数据构建|CBOW和Skip-gram模型|负采样方案

文章目录RNN网络架构解读词向量模型模型整体框架训练数据构建CBOW和Skip-gram模型负采样方案RNN网络架构解读 递归神经网络实际上就是普通的神经网络的部分进行修改更新&#xff1a;实际上常用于时间序列的更新。或者就是自然处理中 X序列代表着时间序列&#xff0c;x0是一个时…

linux入门---云服务器购买和登陆

目录标题云服务器选择云服务器购买xshell下载如何登陆云服务器Linux的新建与删除新建删除云服务器选择 学习linux的时候云服务器是一个非常重要的工具&#xff0c;那么我们在购买云服务器的时候有很多选择比如说&#xff1a;华为云&#xff0c;腾讯云&#xff0c;阿里云等等&a…

【实操案例十二】类和对象 实例代码及运行效果图!

任务一&#xff1a;定义一个圆的类&#xff0c;计算面积和周长 # 任务一&#xff1a;定义一个圆的类&#xff0c;计算面积和周长 import math class Circle():def __init__(self,r):self.rrdef get_area(self):return math.pi*r*rdef get_perimeter(self):return 2*math.pi*r …

初识 ThreeJS (ThreeJS 相关环境搭建)

初识 ThreeJS &#xff08;初识 ThreeJS &#xff08;ThreeJS 相关环境搭建&#xff09;参考描述ThreeJS在本地搭建 NodeJS 的官方网站获取使用安装依赖项运行官方文档案例场景编辑器搭建 ThreeJS 运行环境webpack项目结构package.jsonwebpack.config.js深入获取检测参考 项目…

袋式除尘器—分类和命名

按除尘器的结构形式分类(1)按滤袋开头分类按滤袋形状分类&#xff0c;可分为圆袋式除尘器和扁袋式除尘器两类。①圆袋式除尘器。滤袋形状为圆筒形&#xff0c;直径一般为120&#xff5e;300mm&#xff0c;最大不超过600mm&#xff1b;高度为2&#xff5e;3m&#xff0c;也有10m…