015 3D动画和盒阴影及滤镜样式

								**015  3D动画和盒阴影及滤镜样式**

创造3D物体,或是展示一个物体在三维空间中的运动, 基础条件是创造一个3维坐标系

transform-style: preserve-3d;

​ perspective 只能给父级 允许改变3D元素查看3D视图其【子元素】会获得透视效果 只影响3D转换元素

perspective: 1000px;值可以自己设置

  <style>
        .fa{
            width: 300px;
            height: 300px;
            margin: 50px auto;
            /* background-color: pink; */
            transform-style: preserve-3d;
            transform: translateZ(100px);
            /*  perspective 只能给父级  */
            /* 允许改变3D元素查看3D视图
            其【子元素】会获得透视效果
            只影响3D转换元素 */
            perspective: 1000px;
        }
        .son{
            width: 100px;
            height: 100px;
            background-color: red;
            transform: translateZ(100px);
        }
    </style>
    <body>
    <div class="fa">

        <div class="son"></div>
    </div>

3D立方体

 <style>
        body{
            height: 1000px;
            渐变
            background: linear-gradient(#fff 0%,rgb(88, 173, 223) 100%) no-repeat;
            透明度
            opacity: 0.5;
        }
        .fa{
            width: 400px;
            margin: 100px auto;
            /* position: relative;; */
            transform-style:preserve-3d ;
            /* perspective: 1000px; */
            position: absolute;
            transform: rotateX(-10deg) rotateY(-40deg);
           animation: div 10s linear initial;
        }
        
        .fa>div{
            width: 200px;
            height: 200px;
            line-height: 200px;
            text-align: center;
            border: 1px solid #ccc;
            /* background: rgba(123,169,201,.3); */
            position: absolute;
            font-size: 40px;
         
        }
        .qq{
            /* transition: iop 10s linear initial; */
            transform: translateY(-100px) rotateX(90deg);
            /* 如果设置图片背景就不能再父级加背景颜色 */
            background: url(https://dss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=2813397494,178486986&fm=26&gp=0.jpg) center;
        }
        .ww{
            /*位移 */
            transform: translateZ(100px);
        }
        .ee{
            transform: translateX(-100px) rotateY(-90deg);
        }
        .rr{
            transform: translateX(100px) rotateY(90deg);
        }
        .tt{
            transform: translateZ(-100px) rotate(180deg);
        }
        .yy{
            transform: translateY(100px) rotateX(-90deg);
        }
    </style>
    <body>
    <div class="fa">
        <div class="qq">1</div>
        <div class="ww">2</div>
        <div class="ee">3</div>
        <div class="rr">4</div>
        <div class="tt">5</div>
        <div class="yy">6</div>
    </div>

盒阴影 box-shadow: ;

box-shadow: 盒·阴影 默认值为 none;

h-shadow 水平阴影的偏移量【必须有】

v-shadow 垂直阴影的偏移量【必须有】

模糊距离 blur

阴影尺寸 spread

color:阴影颜色

outset/inset 外、内阴影 默认值outset

box-shadow:2px 1px 2px yellow inset;

文字阴影 text-shadow

box-shadow: 盒·阴影 默认值为 none;

h-shadow 水平阴影的偏移量【必须有】

v-shadow 垂直阴影的偏移量【必须有】

color:阴影颜色

text-shadow: 3px 4px 2px yellowgreen ;

滤镜样式详解

filter:滤镜属性 默认值 none;

blur 高斯模糊 值越大越模糊

filter: brightness(%) 亮度; 默认值是100% 0%会全黑,大于100%越来越亮

filter: contrast();图片对比度 默认值是100% 0%会全灰 大于100%对比度会越来越强

filter: drop-shadow 图片阴影( h-shadow 水平阴影的偏移量 v-shadow 垂直阴影的偏移量, 模糊距离 blur)

filter: drop-shadow(3px 5px 5px );

filter: grayscale(%) 灰度 默认值0% 100%全灰;

filter: hue-rotate(dedg) 色相旋转 默认值0deg;没有最大值 超过360deg 相当于绕一圈

filter: invert(%);反转输入图像 0%默认值 100%会完全反转

filter: opacity(%);透明度 100%默认值 0%完全透明 与opacity很像,不同之处 在于通过filter,一些浏览器会提供硬件速度

filter: saturate();饱和度100%默认值 0%完全不饱和,超过100%有更高的饱和度

filter: sepia();深褐色 0%默认值 100%就会变成完全的深褐色

  <style>
        img{
            /* filter:滤镜属性 默认值 none; */
            /* blur 高斯模糊  值越大越模糊*/
            /* filter:blur(30px); */

            /* filter: brightness(%) 亮度; 默认值是100% 0%会全黑,大于100%越来越亮 */
            /* filter: brightness(10%);  */

            /*filter: contrast();图片对比度   默认值是100% 0%会全灰 大于100%对比度会越来越强*/
            /* filter: contrast(100%); */

             /* filter: drop-shadow 图片阴影( h-shadow 水平阴影的偏移量
             v-shadow 垂直阴影的偏移量, 模糊距离 blur); */
             /* filter: drop-shadow(3px 5px 5px ); */

              /* filter: grayscale(%) 灰度 默认值0% 100%全灰; */
              /* filter: grayscale(0%); */

              /* filter: hue-rotate(dedg) 色相旋转 默认值0deg;没有最大值 超过360deg 相当于绕一圈 */
              /* filter: hue-rotate(10deg) */

              
              /* filter: invert(%);反转输入图像 0%默认值 100%会完全反转 */
              /* filter: invert(1%);  */

              /* filter: opacity(%);透明度 100%默认值 0%完全透明 与opacity很像,不同之处
              在于通过filter,一些浏览器会提供硬件速度 */
              /* filter: opacity(100%); */

              /* filter: saturate();饱和度100%默认值 0%完全不饱和,超过100%有更高的饱和度  */
              /* filter: saturate(100%); */

              /* filter: sepia();深褐色 0%默认值 100%就会变成完全的深褐色 */
              filter: sepia(100%);

              
        }
    </style>
</head>
<body>
    <img src="http://img0.imgtn.bdimg.com/it/u=1832270622,186182562&fm=26&gp=0.jpg" alt="">
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值