美文网首页
css3过渡效果的那些坑

css3过渡效果的那些坑

作者: houxnan | 来源:发表于2020-01-28 18:01 被阅读0次

坑一:

下面这段代码:

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <meta http-equiv="X-UA-Compatible" content="ie=edge">

    <title>Document</title>

</head>

<style>

    *{

        margin: 0;

        padding: 0;

    }

    html{

        height: 100%;

    }

    body{

        width: 60%;

        height: 60%;

        border: 1px solid;

        margin: 100px auto;

    }

    .test{

        width: 100px;

        height: 100px;

        background-color: pink;

        margin: 200px auto;

        transition-property: width;

        transition-timing-function: linear;

        transition-duration: 2s;

    }

    body:hover .test{

        width: 300px;

        height: 200px;

        background-color: orange;

        transition-property: height;

    } 

</style>

<body> 

        <div class="test">

        </div>

</body>

</html>

先执行transition-property: height;这个效果,后执行  transition-property: width;

坑二:

下面这段代码:

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <meta http-equiv="X-UA-Compatible" content="ie=edge">

    <title>Document</title>

</head>

<style>

    *{

        margin: 0;

        padding: 0;

    }

    html{

        height: 100%;

    }

    body{

        width: 60%;

        height: 60%;

        border: 1px solid;

        margin: 100px auto;

    }

    .test{

        width: 100px;

        height: 100px;

        background-color: pink;

        margin: 200px auto;

        transition-property: width;

        transition-timing-function: linear;

        transition-duration: 2s;

    }

</style>

<body> 

        <div class="test">

        </div>

        <script>         

            var test = document.querySelector(".test");

            test.style.width = "300px";     

        </script>

</body>

</html>

这段代码不执行动画过渡效果,主要原因是transition在元素首次渲染页面没有结束情况下,是不会被触发的。

想要触发只需要将javascript那段代码改成:

window.onload = function(){

            var test = document.querySelector(".test");

            test.style.width = "300px";

        }   

添加一段window.onload即可,window.onload代表页面加载完成执行。

相关文章

  • css3过渡效果的那些坑

    坑一: 下面这段代码: Document *{ ma...

  • 05_css中的过渡和动画效果了解吗

    一、CSS3 过渡 1、CSS3 过渡简介 CSS3过渡是元素从一种样式逐渐改变为另一种的效果。 (1)实现过渡效...

  • CSS学习笔记——一些属性

    CSS3 transition 规定应用过渡效果(当指定的 CSS 属性改变时,过渡效果将开始)。 过渡效果通常在...

  • Bootstrap 手册 07 - JS 组件篇

    1. 动画过渡 Transition Bootstrap 对一些组件默认使用过渡动画效果,这种效果是由 CSS3 ...

  • CSS3 过渡

    CSS3 过渡 | transition 属性 属性 如何工作 CSS3过渡是元素从一种样式逐渐改变为另一种的效果...

  • CSS3之过渡

    一、CSS3过渡简介 CSS3的transition允许CSS的属性值在一定的时间区间内平滑地过渡。这种效果可以在...

  • css3过渡和动画 一.过渡 transition: 过渡. 从一种样式逐渐改变为另一种的样式效果. transi...

  • css3过渡效果

    过渡是CSS3中具有颠覆性的特征之一,我们可以在不使用 Flash 动画或 JavaScript 的情况下,当元素...

  • CSS3过渡效果

    1321 css .gao{font-size: 24px;animation: hide-gao 2s ease...

  • css3过渡动画效果

    可以用css3设置动画过渡效果,有transition、transition-property、transitio...

网友评论

      本文标题:css3过渡效果的那些坑

      本文链接:https://www.haomeiwen.com/subject/cflmthtx.html