热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

css2d转换_CSS2D转换:倾斜,缩放和转换

css2d转换Comparedtorotate,theremaining2DtransformationsinCSSareprobablyoflessutility:scalean

css 2d转换

CSS skew exampleCompared to
rotate, the remaining 2D transformations in CSS are probably of less utility: scale and translate have always been available in one form or another in CSS, by modifying element's width and height, or positioning them using relative or absolute position. The primary advantages of using the CSS transform values is that they are more direct, and can be animated with great ease.

rotate相比,CSS中其余的2D转换的实用性可能较低:通过修改元素的widthheight ,或使用relativeabsolute位置进行定位, scaletranslate在CSS中始终可以以一种或另一种形式使用。 使用CSS变换值的主要优点是它们更直接,并且可以非常轻松地进行动画处理。

歪斜 (skew)

CSS skew diagram
skew is probably the trickiest of these to understand, as its values (in degrees) don't appear to apply in the ways that one might expect. To me, the easiest way to consider skew is to think of the values as “pulling” on opposite sides of the element box to create the angle specified. For clarity, the CSS declaration is shown without vendor prefixes:

skew可能是其中最难理解的,因为它的值(以度为单位)似乎并没有像人们期望的那样适用。 对我而言,考虑偏斜的最简单方法是将值视为在元素框的相对侧“拉”以创建指定的角度。 为了清楚起见,显示CSS声明没有供应商前缀 :

img#car {transform: skewX(21deg);
}

You can also skew vertically: skewY(21deg) ). Negative skew values will tilt the element in the opposite direction. Used together, and with careful positioning, it is possible to produce a “box” effect from three equally-sized images, a hint that 3D effects are achievable in CSS.

您还可以垂直倾斜: skewY(21deg) )。 负偏斜值将使元素沿相反方向倾斜。 结合使用并仔细定位,可以从三个大小相同的图像产生“盒子”效果,这暗示着CSS可以实现3D效果 。

规模 (scale)

scale is a simply a scalar value: a multiplier by which the size of the element is decreased or increased:

scale只是一个标量值:一个乘数,元素的大小将以此乘数减小或增大:

img#car {transform: scale(2);
}

CSS scale examples

As with rotate and the other CSS transformations, a scaled element does not influence its surroundings.

rotate和其他CSS转换一样,缩放后的元素不会影响其周围环境。

当我有宽度和高度时,为什么要使用比例尺? (Why would I use scale when I have width and height?)

Because width and height only directly influence the size of images: using the properties on anything else, such as a

constrains the shape of the element, but does not scale it, at least by default. Try putting an image and several paragraphs in a div and applying width, height and scale to see the differences.

因为widthheight仅直接影响图像的大小:至少在默认情况下,在其他任何属性上使用属性(例如

约束元素的形状,但不会缩放它。 尝试将图像和几个段落放在div并应用width , heightscale来查看差异。

Again, scale can be constrained to the x and y values alone, via scaleX and scaleY.

同样,可以通过scaleXscaleYscale单独限制为xy值。

翻译 (translate)

CSS translate diagram
translate moves the element from its current location. In this respect, it is very similar to relative positioning. The property doesn't offer many advantages over relative positioning in itself, but it can be animated very smoothly in CSS… examples of which we will explore next.

translate将元素从其当前位置移动。 在这方面,它与相对定位非常相似。 该属性本身相对于相对位置并没有提供很多优势,但是可以在CSS中非常流畅地进行动画处理……我们将在下面的示例中进行探讨。

img#obj {transform: translateX(2em);
}

翻译自: https://thenewcode.com/283/CSS-2D-Transformations-Skew-Scale-and-Translate

css 2d转换



推荐阅读
  • 本文介绍了如何在iOS平台上使用GLSL着色器将YV12格式的视频帧数据转换为RGB格式,并展示了转换后的图像效果。通过详细的技术实现步骤和代码示例,读者可以轻松掌握这一过程,适用于需要进行视频处理的应用开发。 ... [详细]
  • 本指南从零开始介绍Scala编程语言的基础知识,重点讲解了Scala解释器REPL(读取-求值-打印-循环)的使用方法。REPL是Scala开发中的重要工具,能够帮助初学者快速理解和实践Scala的基本语法和特性。通过详细的示例和练习,读者将能够熟练掌握Scala的基础概念和编程技巧。 ... [详细]
  • 如果应用程序经常播放密集、急促而又短暂的音效(如游戏音效)那么使用MediaPlayer显得有些不太适合了。因为MediaPlayer存在如下缺点:1)延时时间较长,且资源占用率高 ... [详细]
  • 2020年9月15日,Oracle正式发布了最新的JDK 15版本。本次更新带来了许多新特性,包括隐藏类、EdDSA签名算法、模式匹配、记录类、封闭类和文本块等。 ... [详细]
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • addInstrumentedPackage 方法不支持指定单一类进行 instrumentation ... [详细]
  • 在HTML5应用中,Accordion(手风琴,又称抽屉)效果因其独特的展开和折叠样式而广泛使用。本文探讨了三种不同的Accordion交互效果,通过层次结构优化信息展示和页面布局,提升用户体验。这些效果不仅增强了视觉效果,还提高了内容的可访问性和互动性。 ... [详细]
  • 探索聚类分析中的K-Means与DBSCAN算法及其应用
    聚类分析是一种用于解决样本或特征分类问题的统计分析方法,也是数据挖掘领域的重要算法之一。本文主要探讨了K-Means和DBSCAN两种聚类算法的原理及其应用场景。K-Means算法通过迭代优化簇中心来实现数据点的划分,适用于球形分布的数据集;而DBSCAN算法则基于密度进行聚类,能够有效识别任意形状的簇,并且对噪声数据具有较好的鲁棒性。通过对这两种算法的对比分析,本文旨在为实际应用中选择合适的聚类方法提供参考。 ... [详细]
  • 在过去,我曾使用过自建MySQL服务器中的MyISAM和InnoDB存储引擎(也曾尝试过Memory引擎)。今年初,我开始转向阿里云的关系型数据库服务,并深入研究了其高效的压缩存储引擎TokuDB。TokuDB在数据压缩和处理大规模数据集方面表现出色,显著提升了存储效率和查询性能。通过实际应用,我发现TokuDB不仅能够有效减少存储成本,还能显著提高数据处理速度,特别适用于高并发和大数据量的场景。 ... [详细]
  • 如何使用 net.sf.extjwnl.data.Word 类及其代码示例详解 ... [详细]
  • com.sun.javadoc.PackageDoc.exceptions()方法的使用及代码示例 ... [详细]
  • 如何在Java中使用DButils类
    这期内容当中小编将会给大家带来有关如何在Java中使用DButils类,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。D ... [详细]
  • 在第二课中,我们将深入探讨Scala的面向对象编程核心概念及其在Spark源码中的应用。首先,通过详细的实战案例,全面解析Scala中的类和对象。作为一门纯面向对象的语言,Scala的类设计和对象使用是理解其面向对象特性的关键。此外,我们还将介绍如何通过阅读Spark源码来进一步巩固对这些概念的理解。这不仅有助于提升编程技能,还能为后续的高级应用开发打下坚实的基础。 ... [详细]
  • 本文详细探讨了OpenCV中人脸检测算法的实现原理与代码结构。通过分析核心函数和关键步骤,揭示了OpenCV如何高效地进行人脸检测。文章不仅提供了代码示例,还深入解释了算法背后的数学模型和优化技巧,为开发者提供了全面的理解和实用的参考。 ... [详细]
  • 在处理多个玩家的相机控制时,我遇到了一个挑战,即无法在运行时动态添加播放器子对象以转换数组类型。为了解决这个问题,我在 `CameraControl.cs` 脚本中采取了临时措施。该脚本负责根据玩家的数量动态调整相机的缩放范围,确保所有玩家都能被相机捕捉到。 ... [详细]
author-avatar
Libra
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有