如何使用 CSS 将多个变换属性应用于元素?

CSS 最强大的功能之一是能够将多个变换应用于一个元素,这可以用来创建令人惊叹的视觉效果和动画。在本文中,我们将讨论如何使用 CSS 将多个变换属性应用于一个元素,并提供如何利用这种技术来提升网站用户体验的示例。

我们将介绍变换属性的基本语法,以及更高级的技术,例如嵌套变换和使用多个变换来创建复杂的动画。无论您是初学者还是经验丰富的 Web 开发人员,本文都将为您提供将 CSS 技能提升到新水平所需的知识和技能。

CSS Transform属性

CSS transform 属性使开发人员能够对 HTML 元素应用各种转换,例如缩放、旋转、倾斜和平移。 transform 属性非常通用,允许在网页上进行创意和动态设计。

语法

element{
   transform: rotate() | scale() | skew() | translate();
}

示例

让我们举一个使用 transform 属性旋转 HTML 元素的示例。要旋转元素,我们使用 rotate 函数,该函数将角度值(以度为单位)作为其参数。这是一个例子 –

<html>
   <div class="rotate"> Column </div>
   <style>
      .rotate {
         background-color: orange;
         margin: 30px;
         width: 70px;
         height: 90px;
         transform: rotate(45deg);
      }
   </style>
</html>

在一个元素上应用两个变换属性

要将多个变换属性应用于一个元素,您只需将要应用的每个变换属性包含在同一 CSS 规则中,并用空格分隔即可。

示例

例如,假设您想对一个元素应用旋转和缩放效果。让我们来看一下。

<html>
<head>
   <style>
      .rotate {
         background-color: orange;
         margin: 50px;
         width: 70px;
         height: 60px;
         text-align: center;
         letter-spacing: 1px;
      }
      .rotate:hover {
         transform: rotate(65deg) scale(1.5);
      }
   </style>
</head>
<body>
   <h1>CSS Transform Properties</h1>
   <h3>Given below is a div element which is rotated by 65deg as well as scaled up by 1.5 on hovering.</h3>
   <div class="rotate"> Column </div>
</body>
</html>

在上面的示例中,.rotate 选择器定位要转换的元素,transform 属性同时包含 rotate缩放函数以空格分隔。

rotate 函数对元素应用 65 度旋转,而 scale 函数将元素缩放至其原始大小的 150%。当您将鼠标悬停在元素上时,将应用变换属性。

将多个变换属性应用于元素

简写语法允许您在单个 transform 属性中包含多个转换函数,方法是用逗号分隔它们。

示例

这是一个例子。在这里,rotate 函数对元素应用 65 度旋转,而 scale 函数将元素缩放到其原始大小的 150%。 translate 函数将元素从原始位置向右移动 40 像素,向下移动 35 像素。当您将鼠标悬停在元素上时,将应用变换属性。

<html>
<head>
   <style>
      .rotate {
         background-color: yellow;
         margin-left: 80px;
         width: 70px;
         height: 60px;
         text-align: center;
         letter-spacing: 1px;
      }
      .rotate:hover {
         transform: rotate(65deg) scale(1.5) translate(40px, 35px);
      }
   </style>
</head>
<body>
   <h1>CSS Transform Properties</h1>
   <h3>Given below is a div element which is rotated by 65deg as well as scaled up 150 times on hovering. Also, it translates by 40px and 35px.</h3>
   <div class="rotate"> Column </div>
</body>
</html>

使用多种转换

让我们创建一个动画,当单击卡片时,卡片会翻转以显示其背面。您可以通过在 CSS 中使用多个变换以及一些关键帧动画来实现此目的。

示例

<html>
<head>
   <style>
      .card {
         width: 200px;
         height: 300px;
         position: relative;
         transform-style: preserve-3d;
         transition: all 0.6s ease-in-out;
      }
      .card .front {
         position: absolute;
         width: 100%;
         height: 100%;
         backface-visibility: hidden;
         background-color: #FFFDD0;
      }
      .card .back {
         position: absolute;
         width: 100%;
         height: 100%;
         backface-visibility: hidden;
         background-color: #FFDEAD;
         transform: rotateY(180deg);
      }
      .card:hover {
         transform: rotateY(180deg);
      }
      .card:active {
         transform: rotateY(180deg) scale(0.8);
      }

      @keyframes flip {
         from {
            transform: rotateY(0deg);
         }

         to {
            transform: rotateY(180deg);
         }
      }
      @keyframes shrink {
         from {
            transform: rotateY(180deg) scale(1);
         }
         to {
            transform: rotateY(180deg) scale(0.8);
         }
      }
      .card:active {
         animation: flip 0.6s ease-in-out, shrink 0.6s ease-in-out;
      }      
   </style>
</head>
<body>   
   <div class="card">
      <div class="front">
         <h2> Front Side </h2>
         <p> Hello World!! This is the front side of the card. Hover on me to see the back side. </p>
      </div>
      <div class="back">
         <h2> Back Side </h2>
         <p> Hello World!! This is the back side of the card. </p>
      </div>
   </div>
</body> 
</html>

当正面卡片悬停时,我们可以看到卡片的背面。

卡片是一个包含两个子元素的容器,.front.back,它们分别代表卡片的正面和背面。 .front.back元素在.card容器内部绝对定位,并且它们的backface-visibility属性设置为hidden,以防止它们在面向用户时可见。

  • 当卡片悬停在上方时,它将翻转以露出其背面。单击卡片时,它将翻转并缩小到原始大小的 80%。

  • 翻转动画将使卡片在 0.6 秒内旋转 180 度,收缩动画将使卡片收缩到 80%同一时间段内的原始大小。

  • 单击卡片时,两个动画将同时应用,从而创建一个复杂的动画,其中包括多个变换以及正面和背面之间的过渡。

结论

在本文中,我们学到了使用CSS应用多个变换属性是创建HTML元素的复杂动画和效果的一种简单方法。使用transform属性,您可以对网页上的任何HTML元素应用各种变换,例如缩放、旋转、倾斜和平移。通过组合多个变换属性,您可以创建更加动态和吸引人的设计。

以上就是如何使用 CSS 将多个变换属性应用于元素?的详细内容,更多请关注双恒网络其它相关文章!

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
8. 精力有限,不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别
9.本站默认解压密码为:www.sudo1.com
本站提供的一切软件、教程和内容信息仅限用于学习和研究目的。
不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。
本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。
如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。
我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!

云资源网 » 如何使用 CSS 将多个变换属性应用于元素?

常见问题FAQ

免费下载或者VIP会员专享资源能否直接商用?
本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
提示下载完但解压或打开不了?
最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。 若排除这种情况,可在对应资源底部留言,或 联络我们.。
你们有qq群吗怎么加入?
当然有的,如果你是帝国cms、易优cms、和pbootcms系统的爱好者你可以加入我们的QQ千人交流群https://www.sudo1.com/page-qun.html。
  • 会员数(个)
  • 12334资源数(个)
  •        
  • 资源(G)
  •        
  • 今日下载
  • 1406稳定运行(天)

提供最优质的资源集合

立即查看 了解详情