zoukankan      html  css  js  c++  java
  • 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>

  • 相关阅读:
    WEB 前端菜鸟,感觉很迷茫,该怎么做?
    WEB前端研发工程师编程能力成长之路
    CSS3 基本要素概览
    初学者应该怎么学习前端?web前端的发展路线大剖析!
    【初学者必读】:前端工程师的知识体系
    观点 | 2017年前端初学者的生存指南
    零基础的前端开发初学者应如何系统地学习?
    Asp.net core Identity + identity server + angular 学习笔记 (第五篇)
    Asp.net core Identity + identity server + angular 学习笔记 (第四篇)
    Asp.net core Identity + identity server + angular 学习笔记 (第三篇)
  • 原文地址:https://www.cnblogs.com/cl94/p/10507726.html
Copyright © 2011-2022 走看看