css之变形(transform)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>css3变形,阴影和渐变背景色属性</title>
</head>
<!--
变形【transform】
向元素应用2d或3d转换。该属性允许我们对元素进行旋转,缩放,移动或倾斜

transform参数:
rotate(角度值):旋转
translate(x,y):移动
scale(x,y):缩放
skew(x,y):扭曲
matrix(a,b,c,d,e,f):矩阵

变形【transform】
改变元素基点 transform-origin:x y;
改变transform动作的基点(中心点)。


对象阴影【box-shadow】
语法:box-shadow:投影方式 x轴偏移量 y轴偏移量 阴影模糊半径 阴影扩展半径 阴影颜色;
可以使用一个或多个投影,如果使用多个投影时必须用逗号,分开。
另外,还可以通过inset来设置对象的内阴影


背景颜色线性渐变【linear-gradient】
语法:
background:linear-gradient(起点,起点颜色,过度颜色【可选】,终点颜色);
起点:top是从上到下,left是从左到右。如果定义成left top,那就是从左上角到右下角
过渡色:可以插入多个,表示多种颜色的渐变
 -->


<style>
    .transform{
        width: 1000px;
        background-color: #fdfdfd;
        margin:50px auto;
    }
    .transform:after{
        clear:both;
        content: ' ';
        display: block;
        overflow: hidden;
    }
    .transform > p{
        width: 230px;
        float: left;
        border:1px #999 solid;
        margin-right: 10px;
        text-align: center;
        padding-bottom: 10px;
    }
    .transform > p strong{
        display: block;
        background-color: #eee;
        font-size: 20px;
        line-height: 28px;
        font-family: "MicrosoftYaHei";
        color:#333;
        margin-bottom: 10px;
    }
    .transform > p  span{
        display: block;
        width: 100px;
        height: 100px;
        margin:0 auto;
        border:1px #ccc solid;
        background-color: #09f;
    }
    .transform.origin > p  span{
        background-color: #0c0;
        /* 改变基点 */
        transform-origin:0 -40px;
    }
    .transform > p .roate{
        transform:rotate(20deg);
    }
    .transform > p .translate{
        transform:translate(20px,20px);
    }
    .transform > p .scale{
        transform:scale(.5);
    }
    .transform > p .skew{
        transform:skew(20deg,-30deg);
    }
</style>
<body>
    <div class="transform">
        <p>
            <strong>旋转(roate)</strong>
            <span class="roate"></span>
        </p>

        <p>
            <strong>移动(translate)</strong>
            <span class="translate"></span>
        </p>

        <p>
            <strong>缩放(scale)</strong>
            <span class="scale"></span>
        </p>

        <p>
            <strong>扭曲(skew)</strong>
            <span class="skew"></span>
        </p>                        
    </div>

    <div class="transform origin">
        <p>
            <strong>旋转(roate)</strong>
            <span class="roate"></span>
        </p>

        <p>
            <strong>移动(translate)</strong>
            <span class="translate"></span>
        </p>

        <p>
            <strong>缩放(scale)</strong>
            <span class="scale"></span>
        </p>

        <p>
            <strong>扭曲(skew)</strong>
            <span class="skew"></span>
        </p>                        
    </div>
</body>
</html>

原文地址:https://www.cnblogs.com/cl94/p/10507726.html