CSS微动画 - 先了解将使用的属性是很重要的!transform & transition

Q: 不会设计怎麽办?
A: 小编也不会设计,但可以把别人的设计变成网页!

本篇开始将使用transformtransition属性做微动画,透过操控这两个属性,除了可以让元素在状态间有渐变的效果外,还可以对元素做位移、旋转、放大缩小等效果。让我们先来了解这两个属性吧!

「工欲善其事,必先利其器」

transform

这个属性操控元素的变形,预设以元素的正中心为轴点,有许多值可以设定,以下来介绍之後会用到的值~
(如後续文章有使用其他值,会再补充)

  • rotate

    • 代表元素本身旋转的角度。顺时针旋转。
  • scale

    • 代表元素的大小比例。
  • translate

    • 让元素位移,使用上通常提供两个参数。第一个参数为x轴的位移;第二个参数为y轴的位移。
  • translateX

    • 让元素以x轴方向位移。
  • translateY

    • 让元素以y轴方向位移。

transition

  • 控制的是元素在状态间的渐变,而单单一个 transition 其实是多个属性的简写。

transition-property

  • 这个属性代表着「哪个属性」要有渐变的效果。
  • 若要所有属性都有渐变效果,这个值可以设置为 all
.example {
  transition-property: height;
}
/* 代表`height`改变时会有渐变效果,若`width`有变化则不会渐变。 */

transition-duration

  • 代表着渐变的时间是多少。
  • 以秒为单位如:2s、0.3s,亦可使用毫秒如:250ms。

transition-timing-function

  • 这个属性代表着渐变期间的速度。
  • 预设为ease,这个属性的依据是贝兹曲线

transition-delay

  • 代表着元素渐变延迟的时间。
  • 以秒为单位可以下作1.5s、0.8s,亦可使用毫秒如:75ms。

<<:  Day2-不只都是英文名称 docker 和 k8s的关系

>>:  网路是怎样连接的(三)浏览器与HTTP

Day#30 行百里者半九十

这一个月来的心得 没想到居然是最後一天了。 由於也没有特别安排时程的关系,没有完成第二份好像也不是特...

Day2 简单介绍linux kernel 的架构

linux 是作业系统,是硬体与应用程序之间沟通的桥梁,应用程序想要使用硬体,都需要有作业系统的协助...

同步、非同步事件控制

这篇要延伸上一篇提到的单执行绪 ( single thread ),来讲同步 synchronous...

JavaScript入门 Day17_阵列3

昨天讲了怎麽将阵列的东西叫出来,那今天讲要怎麽知道阵列里面有多少笔资料 其实用 length 就好了...

【资料结构】引线的练习实作

引线的练习实作 规则 为达到节省叶节点指向NULL的空间浪费 说明 1.在建立节点的同时,设置左右引...