马黑黑 发表于 2022-7-1 08:07

CSS transition举例

<style>
.mama {
        margin: 50px auto 0;
        width: 300px;
        height: 100px;
        background: #eee;
        border: 1px solid rgba(0,0,0,.6);
        font: bold 2em /100px sans-serif;
        color: blue;
        text-align: center;
        text-shadow: 1px 1px 3px rgba(0,0,0,.6);
        transition: all 2s ease 0s;
}
.mama:hover {
        transform: skew(-15deg);
        color: purple;
        cursor: pointer;
}
</style>

<p>先看效果:</p>
<div class="mama">花潮论坛欢迎您</div>
<p><br></p><p>以上效果,代码如下:</p><p><br></p>
<pre>&lt;style&gt;
<span style="color: red;">.mama </span>{
&nbsp; &nbsp;<span style="color: blue;">margin</span>: 50px auto 0;
&nbsp; &nbsp;<span style="color: blue;">width</span>: 300px;
&nbsp; &nbsp;<span style="color: blue;">height</span>: 100px;
&nbsp; &nbsp;<span style="color: blue;">background</span>: #eee;
&nbsp; &nbsp;<span style="color: blue;">border</span>: 1px solid rgba(0,0,0,.6);
&nbsp; &nbsp;<span style="color: blue;">font</span>: bold 2em /100px sans-serif;
&nbsp; &nbsp;<span style="color: blue;">color</span>: blue;
&nbsp; &nbsp;<span style="color: blue;">text-align</span>: center;
&nbsp; &nbsp;<span style="color: blue;">text-shadow</span>: 1px 1px 3px rgba(0,0,0,.6);
&nbsp; &nbsp;<span style="color: blue;">transition</span>: all 2s ease 0s;
}
<span style="color: red;">.<span style="color: blue;">mama</span>:hover </span>{
&nbsp; &nbsp;<span style="color: blue;">transform</span>: skew(-15deg);
&nbsp; &nbsp;<span style="color: blue;">color</span>: purple;
&nbsp; &nbsp;<span style="color: blue;">cursor</span>: pointer;
}
&lt;/style&gt;

&lt;<span style="color:darkred">div</span> <span style="color: red">class</span><span style="color: blue">=</span><span style="color: magenta">"mama"</span>&gt;花潮论坛欢迎您&lt;<span style="color: darkred">/div</span>&gt;
</pre>
<p><br></p><p>transition 要放在原始元素中,可接收四个参数:参数一,动画指向的元素属性值,比如,只规定字体颜色,则本例中的&nbsp;all&nbsp;改为&nbsp;color;参数二,动画时长,例中的 2s;参数三,动画方式,例中的&nbsp;ease,我们最常用的是linear;最后一个是延时,例中的 0s ,0s&nbsp;表示马上执行(注意,即使是0,秒的单位&nbsp;s&nbsp;也是不可以省略的!)。</p><p><br></p><p>transition&nbsp;是鼠标滑动交互的一个过渡属性,广泛应用于web页。通过本例,可以较好地理解其用法。</p>

樵歌 发表于 2022-7-1 09:47

花潮论坛欢迎你{:4_176:}

红影 发表于 2022-7-1 10:25

transition 和 transform ,有点傻傻地分不清了{:4_173:}

红影 发表于 2022-7-1 10:43

哦,我说错了,是分不清transition和animation ,两者设置的方法好像差不多啊。{:4_173:}

马黑黑 发表于 2022-7-1 12:15

红影 发表于 2022-7-1 10:43
哦,我说错了,是分不清transition和animation ,两者设置的方法好像差不多啊。

transition 是独立存在的过渡动画,不依赖于 transform 转换动画,也不依赖 animation 来调用。

transition 自身有四个参数,语法结构与 animation 差不多。transition 的第一个参数不是 @keyframes 动画名称,而是元素的某一个属性名称,比如 width、height、color 等等。

马黑黑 发表于 2022-7-1 12:15

樵歌 发表于 2022-7-1 09:47
花潮论坛欢迎你

{:4_191:}

红影 发表于 2022-7-1 16:08

马黑黑 发表于 2022-7-1 12:15
transition 是独立存在的过渡动画,不依赖于 transform 转换动画,也不依赖 animation 来调用。

trans ...

嗯嗯,两者的区别最关键的还是在第一个参数上,而且前者直接设置,不需要调用。

马黑黑 发表于 2022-7-1 18:12

红影 发表于 2022-7-1 16:08
嗯嗯,两者的区别最关键的还是在第一个参数上,而且前者直接设置,不需要调用。

它不调用,没它也行,有它就规范了一下时间啥的

樵歌 发表于 2022-7-1 21:38

马黑黑 发表于 2022-7-1 12:15


{:4_176:}

马黑黑 发表于 2022-7-1 21:39

樵歌 发表于 2022-7-1 21:38


又喝起

红影 发表于 2022-7-1 21:42

马黑黑 发表于 2022-7-1 18:12
它不调用,没它也行,有它就规范了一下时间啥的

还是有它的好,更可控点。

马黑黑 发表于 2022-7-1 21:44

红影 发表于 2022-7-1 21:42
还是有它的好,更可控点。

当然是这样

樵歌 发表于 2022-7-2 08:31

马黑黑 发表于 2022-7-1 21:39
又喝起

早上再喝{:4_190:}

马黑黑 发表于 2022-7-2 08:35

樵歌 发表于 2022-7-2 08:31
早上再喝

{:4_180:}

樵歌 发表于 2022-7-2 16:48

马黑黑 发表于 2022-7-2 08:35


下午喝多了失眠{:4_189:}

马黑黑 发表于 2022-7-2 17:59

樵歌 发表于 2022-7-2 16:48
下午喝多了失眠

那就抿一口

樵歌 发表于 2022-7-3 17:19

马黑黑 发表于 2022-7-2 17:59
那就抿一口

喝三百杯{:4_189:}

马黑黑 发表于 2022-7-3 19:32

樵歌 发表于 2022-7-3 17:19
喝三百杯

一醉五百年

樵歌 发表于 2022-7-4 19:12

马黑黑 发表于 2022-7-3 19:32
一醉五百年

向天再借五百年{:4_189:}

马黑黑 发表于 2022-7-4 19:19

樵歌 发表于 2022-7-4 19:12
向天再借五百年

不知道利息高不高
页: [1]
查看完整版本: CSS transition举例