iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > html >css3属性transform-origin怎么用
  • 359
分享到

css3属性transform-origin怎么用

2024-04-02 19:04:59 359人浏览 薄情痞子
摘要

这篇文章主要为大家展示了“css3属性transfORM-origin怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS3属性transform-ori

这篇文章主要为大家展示了“css3属性transfORM-origin怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS3属性transform-origin怎么用”这篇文章吧。

  transform是CSS3里的变换属性,常用的有translate(平移)、rotate(旋转)、skew(倾斜)、scale(缩放)方法。而transform-origin并不是transform的属性值,其具有独立的语法,但值得注意的是,transform-origin必须配合transform来使用,这个从名字也可以看得出来,就是给transform设置的各种动作设置一个参考点。默认情况下,元素的动作参考点为元素盒子的中心。transform可以设置九个位置的值,水平方向有left | center | right 三个值,垂直方向也有三个,分别是 top | center |bottom ,故一共有九个。

  语法:

  transform-origin:[ <percentage> | <length> | left | center① | right ] [ <percentage> | <length> | top | center② | bottom ]?

  默认值:50% 50%,效果等同于center center

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

  取值:

  <percentage>:用百分比指定坐标值。可以为负值。

  <length>:用长度值指定坐标值。可以为负值。

  left:指定原点的横坐标为left

  center①:指定原点的横坐标为center

  right:指定原点的横坐标为right

  top:指定原点的纵坐标为top

  center②:指定原点的纵坐标为center

  bottom:指定原点的纵坐标为bottom

  说明:

  设置或检索对象以某个原点进行转换。

  该属性提供2个参数值。

  **- 如果提供两个,第一个用于横坐标,第二个用于纵坐标。

  如果只提供一个,该值将用于横坐标;纵坐标将默认为50%。**

  对应的脚本特性为transformOrigin。

  兼容性:

  transform属性

  默认情况,变形的原点在元素的中心点,或者是元素X轴和Y轴的50%处,如下图所示:

  我们没有使用transform-origin改变元素原点位置的情况下,CSS变形进行的旋转、移位、缩放等操作都是以元素自己中心(变形原点)位置进行变形的。但很多时候需要在不同的位置对元素进行变形操作,我们就可以使用transform-origin来对元素进行原点位置改变,使元素原点不在元素的中心位置,以达到需要的原点位置。

  看上去transform-origin取值与background-position取值类似。为了方便记忆,可以把关键词和百分比值对比起来记:

  top = top center = center top = 50% 0

  right = right center = center right = 100%或(100% 50%)

  bottom = bottom center = center bottom = 50% 100%

  left = left center = center left = 0或(0 50%)

  center = center center = 50%或(50% 50%)

  top left = left top = 0 0

  right top = top right = 100% 0

  bottom right = right bottom = 100% 100%

  bottom left = left bottom = 0 100%

  为了让大家能一眼看明白,下面截图以transform中的旋转rotate()为例,并transform-origin取值不一样时的效果:

  transform-origin取值为center(或center center或50% 或50% 50%):

  transform-origin取值为top(或top center或center top或50% 0):

  transform-origin取值为right(或right center 或center right 或 100% 或 100% 50%):

  transform-origin取值为bottom(或bottom center 或center bottom 或 50% 100%):

  transform-origin取值为left(或left center或center left或0或0 50%):

  transform-origin取值为top left(或left top或0 0):

  transform-origin取值为right top(或top right或100% 0):

  transform-origin取值为bottom right(或right bottom或100% 100%):

  transform-origin取值为left bottom(或bottom left 或 0 100%):

  实例:摆动的小球(钟摆效果)

  从上图中可以看出,小球摆动效果运用了动画原理,以及transform-origin原理(很重要)。首先,先确定好球的变形中心点,然后在添加动画效果。

  原理图:

  <div class="sphere"></div>

  .sphere {

  width: 60px;

  height: 60px;

  background: #9485FD;

  border-radius: 100%;

  margin: 280px auto;

  background: radial-gradient(circle at top center, #c6bff6, #6959d8, #372a91);

  transform-origin: center -200px;

  animation: clock 4s infinite linear;

  position: relative;

  }

  .sphere::before {

  content: "";

  position: absolute;

  bottom: 100%;

  left: 50%;

  width: 1px;

  height: 200px;

  border-left: 1px #9485FD dashed;

  }

  @keyframes clock {

  0% {

  transform: rotate(0deg)

  }

  25% {

  transform: rotate(30deg)

  }

  50% {

  transform: rotate(0deg)

  }

  75% {

  transform: rotate(-30deg)

  }

  100% {

  transform: rotate(0deg)

  }

  }

以上是“css3属性transform-origin怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网html频道!

--结束END--

本文标题: css3属性transform-origin怎么用

本文链接: https://www.lsjlt.com/news/90929.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • css3属性transform-origin怎么用
    这篇文章主要为大家展示了“css3属性transform-origin怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css3属性transform-ori...
    99+
    2024-04-02
  • css中的transform-origin属性怎么用
    小编给大家分享一下css中的transform-origin属性怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!   CS...
    99+
    2024-04-02
  • css3的transform属性怎么用
    本篇内容主要讲解“css3的transform属性怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css3的transform属性怎么用”吧! ...
    99+
    2024-04-02
  • CSS3中transform属性怎么用
    这篇文章主要介绍了CSS3中transform属性怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。语法:none|<transfo...
    99+
    2024-04-02
  • CSS 中transform-origin属性的作用是什么
    CSS 中transform-origin属性的作用是什么?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。transform-origin作用这个属性是用来改变元素变形的原点,一...
    99+
    2023-06-08
  • Css3中的transform渐变属性怎么用
    这篇文章主要介绍了Css3中的transform渐变属性怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。translate()素从其当前...
    99+
    2024-04-02
  • CSS3的transition与transform属性怎么使用
    这篇文章主要介绍“CSS3的transition与transform属性怎么使用”,在日常操作中,相信很多人在CSS3的transition与transform属性怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对...
    99+
    2023-07-04
  • css3中transform属性如何实现
    这篇文章主要介绍css3中transform属性如何实现,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!   1transform属性   在CSS3中,可以利用transform...
    99+
    2024-04-02
  • css3中transform属性详细介绍
    本篇内容主要讲解“css3中transform属性详细介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css3中transform属性详细介绍”吧!CSS3变...
    99+
    2024-04-02
  • css中怎么用transform属性
    这篇文章主要介绍css中怎么用transform属性,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!   旋转rotate   用法:   transform:rotate(45...
    99+
    2024-04-02
  • css中的perspective-origin属性怎么用
    这篇文章主要为大家展示了“css中的perspective-origin属性怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css中的perspective...
    99+
    2024-04-02
  • css中的background-origin属性怎么用
    这篇文章主要为大家展示了“css中的background-origin属性怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css中的background-o...
    99+
    2024-04-02
  • 如何理解CSS3 transform的skew属性值
    本篇内容主要讲解“如何理解CSS3 transform的skew属性值”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何理解CSS3 transform的ske...
    99+
    2024-04-02
  • css3如何使用transform属性来变换背景图
    这篇文章将为大家详细讲解有关css3如何使用transform属性来变换背景图,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。   使用 css3 transform 属...
    99+
    2024-04-02
  • css中的transform-style属性怎么用
    这篇文章将为大家详细讲解有关css中的transform-style属性怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。   CSS3transform-style...
    99+
    2024-04-02
  • Css3中的transform怎么用
    这篇文章主要介绍了Css3中的transform怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Css3中的transform怎么用文章都会有所收获,下面我们一起来看看吧。...
    99+
    2024-04-02
  • CSS3中设置3D变形的transform-style属性介绍
    这篇文章主要介绍“CSS3中设置3D变形的transform-style属性介绍”,在日常操作中,相信很多人在CSS3中设置3D变形的transform-style属性介绍问题上存在疑惑,小编查阅了各式资料...
    99+
    2024-04-02
  • CSS3中content属性怎么用
    这篇文章主要介绍CSS3中content属性怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!content用来和:after及:before伪元素一起使用,在对象前或后显示内容。...
    99+
    2024-04-02
  • Css3中flex属性怎么用
    这篇文章主要介绍了Css3中flex属性怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。flex-direction:row | row...
    99+
    2024-04-02
  • CSS3中resize属性怎么用
    这篇文章主要介绍了CSS3中resize属性怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 实例指定一个div元素,允许用户...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作