CSS3丨5分钟就搞定的CSS3过渡

Posted 酷学编程

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CSS3丨5分钟就搞定的CSS3过渡相关的知识,希望对你有一定的参考价值。


CSS3丨5分钟就搞定的CSS3过渡
CSS3丨5分钟就搞定的CSS3过渡



CSS3中,我们为了添加某种效果可以从一种样式转变到另一个的时候,无需使用Flash动画或javascript


CSS3丨5分钟就搞定的CSS3过渡



CSS3 过渡是元素从一种样式逐渐改变为另一种的效果。要实现这一点,必须规定两项内容:


  • 指定要添加效果的CSS属性

  • 指定效果的持续时间


应用于宽度属性的过渡效果,时长为 2 秒:

div

{

    transition: width 2s;

    -webkit-transition: width 2s; /* Safari */

}


注意!!如果未指定的期限,transition将没有任何效果,因为默认值是0。



指定的CSS属性的值更改时效果会发生变化。一个典型CSS属性的变化是用户鼠标放在一个元素上时,规定当鼠标指针悬浮(:hover)于 <div>元素上时:

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8"> 

<title></title>

<style> 

div

{

    width:100px;

    height:100px;

    background:red;

    transition:width 2s;

    -webkit-transition:width 2s; /* Safari */

}

div:hover

{

    width:300px;

}

</style>

</head>

<body>

<p><b>注意:</b>该实例无法在 Internet Explorer 9 及更早 IE 版本上工作。</p>

<div></div>

<p>鼠标移动到 div 元素上,查看过渡效果。</p>

</body>

</html>

CSS3丨5分钟就搞定的CSS3过渡

CSS3丨5分钟就搞定的CSS3过渡


注意!!当鼠标光标移动到该元素时,它逐渐改变它原有样式



多项改变


要添加多个样式的变换效果,添加的属性由逗号分隔:

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8"> 

<style> 

div {

    width: 100px;

    height: 100px;

    background: red;

    -webkit-transition: width 2s, height 2s, -webkit-transform 2s; /* For Safari 3.1 to 6.0 */

    transition: width 2s, height 2s, transform 2s;

}


div:hover {

    width: 200px;

    height: 200px;

    -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */

    transform: rotate(180deg);

}

</style>

</head>

<body>

<p><b>注意:</b>该实例无法在 Internet Explorer 9 及更早 IE 版本上工作。</p>


<div>鼠标移动到 div 元素上,查看过渡效果。</div>

</body>

</html>

CSS3丨5分钟就搞定的CSS3过渡

CSS3丨5分钟就搞定的CSS3过渡

CSS3丨5分钟就搞定的CSS3过渡



过渡属性


CSS3丨5分钟就搞定的CSS3过渡


在一个例子中使用所有过渡属性:

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<style>

div

{

width:100px;

height:100px;

background:red;

transition-property:width;

transition-duration:1s;

transition-timing-function:linear;

transition-delay:2s;

/* Safari */

-webkit-transition-property:width;

-webkit-transition-duration:1s;

-webkit-transition-timing-function:linear;

-webkit-transition-delay:2s;

}

div:hover

{

width:200px;

}

</style>

</head>

<body> 

<p><b>注意:</b>该实例无法在 Internet Explorer 9 及更早 IE 版本上工作。</p> 

<div></div> 

<p>鼠标移动到 div 元素上,查看过渡效果。</p>

<p><b>注意:</b> 过渡效果需要等待两秒后才开始。</p> 

</body>

</html>

CSS3丨5分钟就搞定的CSS3过渡

CSS3丨5分钟就搞定的CSS3过渡

编译并运行上面的程序,会打印出下面的结果:

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<style>

div

{

width:100px;

height:100px;

background:red;

transition:width 1s linear 2s;

/* Safari */

-webkit-transition:width 1s linear 2s;

}

 

div:hover

{

width:200px;

}

</style>

</head>

<body>

<p><b>注意:</b>该实例无法在 Internet Explorer 9 及更早 IE 版本上工作。</p>

<div></div>

<p>鼠标移动到 div 元素上,查看过渡效果。</p>

<p><b>注意:</b> 过渡效果需要等待两秒后才开始。</p>

</body>

</html>


我们的文章到这里就结束了~ 小伙伴们有没有学会啊!如果你还有其它的疑问欢迎在我们的文章下方留言哦!


-END-


CSS3丨5分钟就搞定的CSS3过渡



观看更加系统化的直播课程

领取更多前端相关开发资料

可以扫描下方二维码

加苏莱小姐姐的微信即可领取

以上是关于CSS3丨5分钟就搞定的CSS3过渡的主要内容,如果未能解决你的问题,请参考以下文章

第25章 CSS3过渡效果

CSS3过渡属性

CSS3过渡属性

CSS3之过渡

CSS丨css3渐变色的实现

css3过渡