如何使用 CSS3 转换背景图像

cssweb developmentfront end technology更新于 2025/1/13 23:08:17

HTML 是超文本标记语言 (Hyper Text Markup Language) 的缩写。它既是构建网页的工具,也是网页结构图的说明。它由多个部分组成。其组件为浏览器提供如何渲染内容的指令。HTML 组件在不同印刷和数字媒体(例如显示器和其他印刷和数字形式)中的外观由 CSS(层叠样式表)控制。

使用 CSS 可以显著缩短开发时间。它支持同时控制多个网页设计。在本文中,我们将探讨如何使用 CSS3 转换背景图像。

基本 HTML 文档

<!DOCTYPE html>
<html>
<head>
   <title>Page Title</title>
</head>
<body>
   <h1>My First Heading</h1>
   <p>My first paragraph.</p>
</body>
</html>

CSS Transform 属性

要对元素执行二维或三维变换,请使用 CSS transform 属性。可以使用 transform 属性对元素进行旋转、缩放和倾斜。

可以使用 CSS 中的 transform 属性更改视觉格式化模型的坐标空间。该属性可用于为元素添加效果,例如倾斜、旋转、平移等。

语法

transform: none|transform-functions|initial|inherit;

以下是 CSS 中可用的各种变换 –

属性

执行的功能

None

没有变换。

matrix(x, x, x, x, x, x)

它详细描述了一个二维矩阵变换。它接受六个值。

matrix3d(x, x, x, x, x, x, x, x, x)

它描述了一个三维矩阵变换。需要 9 个值。

translate(x, y)

X 轴和 Y 轴根据规范进行平移。

translate3d(x, y, z)

它指定 X、Y 和 Z 轴的平移。

translateX(x)

仅沿 X 轴的平移指定。

translateY(y)

仅指定沿 Y 轴的平移。

translateZ(z)

仅指定沿 Z 轴的平移。

rotate(angle)

它详细说明了旋转角度。

rotateX(angle)

定义旋转以及与旋转角度对应的 X 轴。

rotateY(angle)

定义旋转角度以及与旋转角度对应的 Y 轴。

rotateZ(angle)

定义旋转角度以及与旋转角度对应的 Z 轴。

scale(x, y)

指定沿 X 轴和 Y 轴的缩放变换。

scale3d(x, y, z)

指定沿 X 轴和 Y 轴的缩放变换。

scaleX(x)

定义 X 轴缩放变换。

scaleY(y)

定义 Y 轴缩放变换。

scaleZ(z)

定义 Z 轴缩放变换。

scale3d(x, y, z)

沿 X、Y、和 Z 轴,指定尺度变换。

skew(angle, angle)

指定与倾斜角度对应的 X 轴和 Y 轴的倾斜变换。

skewX(angle)

它与对应于倾斜角度的 X 轴一起描述了倾斜变换。

skewY(angle)

它与对应于倾斜角度的 Y 轴一起描述了倾斜变换。

SkewZ(angle)

它与对应于倾斜角度的 Z 轴一起描述了倾斜变换。

perspective(x)

它描述了元素的透视。考虑 perspective 属性。

initial

该元素初始化为其默认值。

inherit

其父元素的值将被其继承。

语法

.class_name { transform: value };

为防止重叠效果,请使用 transform 属性将 overflow: hidden 添加到父组件。未经转换的 HTML 代码 −

示例

<!DOCTYPE html>
<html lang="en">
<head>
   <title>transform</title>
</head>
<body>
   <div class="parent">
      <div>
         <img src="https://www.cainiaomax.com/images/test.png" class="child" />
      </div>
   </div>
</body>
</html>

让我们来理解一下旋转的 HTML 代码 -

  • 我们将在页面主体中使用两个 div。

  • 第一个 div 被赋予了 parent 的 class。

  • 我们将应用 15% 的上边距和 10% 的左边距。

  • 第二个 div 用于包含表示 transform 的图片,并被赋予了 child 的 class。

  • 我们将对 child 的 class 应用 transform: rotate(50deb)。

示例

使用 transform 后的 HTML 代码 -

<!DOCTYPE html>
<html lang="en">
<head>
   <title>transform</title>
   <style>
      div.parent {
         margin-top: 15%;
         margin-left: 10%;
      }
      .child {
         transform: rotate(50deg);
      }
   </style>
</head>
<body>
   <div class="parent">
      <div>
         <img src="https://www.cainiaomax.com/images/test.png" class="child" />
      </div>
   </div>
</body>
</html>

让我们来理解一下缩放的 HTML 代码 -

  • 我们将在页面主体中使用两个 div。

  • 第一个 div 被赋予了 parent 的 class。

  • 我们将应用 15% 的上边距和 10% 的左边距。

  • 第二个 div 用于包含表示 transform 的图片,并被赋予了 child 的 class。

  • 我们将对 child 的 class 应用 transform: scale(2.0)。

示例

使用 transform 和 scale 后的 HTML 代码 -

<!DOCTYPE html>
<html lang="en">
<head>
   <title>transform</title>
   <style>
      div.parent {
         margin-top: 15%;
         margin-left: 10%;
      }
      .child {
         transform: scaleY(2.0);
      }
   </style>
</head>
<body>
   <div class="parent">
      <div>
         <img src="https://www.cainiaomax.com/images/logo.png" class="child" />
      </div>
   </div>
</body>
</html>

让我们来理解倾斜的 HTML 代码 -

  • 我们将在页面主体中使用两个 div。

  • 第一个 div 被赋予了 parent 的 class。

  • 我们将应用 15% 的上边距和 10% 的左边距。

  • 第二个 div 用于包含表示 transform 的图片,并被赋予了 child 的 class。

  • 我们将对 child 的 class 应用 transform: skew(20deg)。

示例

使用倾斜 transform 后的 HTML 代码 -

<!DOCTYPE html>
<html lang="en">
<head>
   <title>transform</title>
   <style>
      div.parent {
         margin-top: 15%;
         margin-left: 10%;
      }
      .child {
         transform: skewY(20deg);
      }
   </style>
</head>
<body>
   <div class="parent">
      <div>
         <img src="https://www.cainiaomax.com/images/logo.png" class="child" />
      </div>
   </div>
</body>
</html>

结论

在本文中,我们首先学习了 HTML 和 CSS,然后研究了 transform 及其所有属性。最后,我们用它编写了一个程序来变换背景图像。


相关文章


有用资源