css3特效和动画

103 阅读1分钟

过渡

            width: 200px;
            height: 200px;
            border-radius:50% ;
            background-color: yellow;
            margin:400px 0 0 0;
          /*   position: absolute;
            left:0px; */
            /* 加上过渡效果 */
            transition: transform 2s ease-in-out 0s;
        }
        body:hover div{
            /* 自身的位置就是(0,0) */
            /* translate是结合自身的位置 */
            transform: translate(500px,-400px);
            /* 相对于自身元素在body上的位置 */
            /* margin-left:500px;
            margin-top:0; */
            /* left:500px; */
        }
        

css3特效

        *{margin:0;padding:0;}
        div {
            width: 500px;
            height: 300px;
            background: url(https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fwww.jpxm.com%2Fuploadfiles%2F20171113%2F1510562435471260.jpg&refer=http%3A%2F%2Fwww.jpxm.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1640919663&t=f1d489f0a8316585c4e4cedb12b8834a) no-repeat;
            /* background-size第二个值不设置会变成auto */
            background-size: 100% 100%;
            /* 平移 */
            /* transform: translateX(100px); */
            /* 同时写会被下面的覆盖 */
            /* transform: translateY(100px); */

            /* 缩放 一个值表示x轴和y轴都是2 */
            /* 缩放 一个值缩小的时候是从中心点缩小 */
            /* transform: scale(2); */
            /* scale(1)表示本身,不变 */
             /* scale(0)表示缩小到消失 */
            /* scale(.5) 小于1表示缩小 */
            /* 只放大x轴 */
            /* transform: scale(2,1); */
            /* 只放大y轴 */
            /* transform: scale(1,2); */

            /* 倾斜 */
            /* 度数的单位 deg */
            /* skew第一个参数表示x轴 按照逆时针方向进行旋转 宽度变化,高度不变*/
            /* skew第二个参数表示y轴 按照顺时针方向进行旋转 高度变化,宽度不变*/
           /* transform: skew(60deg,0deg); */
           /* transform: skewX(70deg); */
           /* transform: skewY(30deg);
 */
            /* 参数a单位使用deg表示
参数a取正值时元素相对原来中心顺时针旋转 */
            /* 旋转 */
            /* 沿着x轴旋转 会改变高度*/
            /* transform: rotateX(30deg); */
            /*  沿着y轴旋转 会改变宽度 */
           /*  transform: rotateY(30deg); */
           /* rotate只设置一个值表示沿着中心点顺时针转 */
           transform: rotate(30deg);

           /* 
            rotate( )函数只是旋转,而不会改变元素的形状
skew( )函数是倾斜,元素不会旋转,会改变元素的形状
           */
        }
        div:hover{
            /* 起始点在屏幕的左上角 */
            /* 两个参数,第一个表示x轴,第二个表示y轴 */
            /* transform: translate(100px,100px); */
           /*  transform: translate(100px,0); *//* x轴距离左边100px */
            /* transform: translate(0,100px); */
            /* scaleX表示在x轴方向变大,高度不变 */
           /*  transform: scaleX(2); */
           /* scaleY表示在y轴方向变大,宽度不变 */
           /*  transform: scaleY(2); */

           
        }
    </style>
</head>

<body>
    <div></div>
</body>