css3旋转效果练习 以及 高斯模糊 (水滴融合的写法)

属性:filter:blur(15px)  contrast(30);   前者表示模糊度   后者表示在某个区域内存在两个以上的颜色才行  对比度

 

水滴融合的实现前提:1.背景必须高斯模糊     2,,必须有对比度

border的样式:点线边框:dotted;  虚线边框:dashed;

动画的暂停:   animation-play-state:paused;

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<style>
    *{
        padding: 0;
        margin: 0;
        list-style: none;
    }
    .message{
        width:940px;
        height:300px;
        margin: 0 auto;
    }
    ul,li.messageList{
        display: inline-block
        width:100%;
        height:100%;
    }
    .messageList{
        width:220px;
        height:300px;
        position: relative;
        float: left;
        margin-right: 20px;
        perspective:1000px;
    }
    .messageList:last-child{
        margin-right: 0px;
    }
    .messageText,.messagePic{
        position: absolute;
        left:0;
        top:0;
        width:100%;
        height: 300px;
        background: rgba(0,0,0,.6);
        transition: 0.5s;/*过渡  使之速度慢点*/
    }
    .messageText{
        background: rgba(0,0,0,.6);
        text-align: center;
        line-height: 300px;
        color:#fff;
        transform: rotateY(90deg);
    }
    .messageList:hover  .messageText{
        transform: rotateY(0deg);
    }
    .messageList:hover  .messagePic{
        transform: rotateY(-90deg);
    }
    h2{
        text-align: center;
        padding: 25px;
    }

    /*小球碰撞*/
    .box1{
        width:100%;
        height:300px;
        background: #000;
    }
    .bubble{
        display: flex;
        justify-content: space-around;
        align-items: center;
        width: 450px;
        height:300px;
        background: #000;
        margin: 0 auto;
        padding-left: 50px;
        filter: blur(15px) contrast(30);
    }
    /*模仿一个伪元素  来清除浮动*/
    .bubble:after{
        display: block;  /*模仿一个伪元素  表示为块元素*/
        content: "";  /*模仿一个伪元素  内容设置为空*/
        clear:both;  /*模仿一个伪元素  来清除浮动*/
    }
    .content{
        width:100px;
        height:100px;
        border-radius: 50%;
        background: #fff;
    }
    /*可以做了影子  改变影子的位置  实现 碰撞的效果*/
    .content:nth-child(2){
        animation:changeFs 2s  infinite alternate ease-in-out;
    }

    @keyframes changeFs {
        from{
            box-shadow:350px 0 0 #fff;
        }to{
            box-shadow:-350px 0 0 #fff;
                 }
    }
    /*.clearfix{*/
        /*clear: both;*/
    /*}*/
   /*时光漏斗*/
    .Box{
        width:100%;
        height:auto;
        perspective: 1000px;
    }
    .box{
        width: 1000px;
        height:350px;
        margin: 74px auto;
        border:5px dotted blue;
        border-radius: 30px;
        animation: go 4s infinite linear ;
    }
    .box:hover{
        animation-play-state:paused;
    }
    .box ul{
        display: flex;
        justify-content: space-around;
        align-items: center;
    }
    .box ul li{
         width: 220px;
         height: 300px;
         position: relative;
         transform-style: perserve-3d;
        /*perspective:600px;*/
     }
    .box ul li.listLi:hover .imgPic{
        transform: rotateY(-90deg);
    }
    .box ul li.listLi:hover .text{
        transform: rotateY(0deg);
    }
    .imgPic,.text{
        width:100%;
        height:300px;
        position: absolute;
        top:0;
        left:0;
        transition: .5s;
    }
    .text{
        background: orange;
        text-align: center;
        line-height: 300px;
        transform: rotateY(90deg);
    }
    @keyframes go {
        0%{
            transform: rotateX(45deg);
        }
        50%{
            transform: rotateX(-45deg);
        }
        100%{
            transform: rotateX(45deg);
         }
    }

</style>
<body>
<p>
    <h2>3d旋转</h2>
</p>
  <div class="message">
      <ul>
          <li class="messageList">
              <div class="messagePic">
                  <img src="images/1.jpg" alt="图片1" width="220" heigth="300"/>
              </div>
              <div class="messageText">
                  文字描述
              </div>
          </li>
          <li class="messageList">
              <div class="messagePic">
                  <img src="images/1.jpg" alt="图片1" width="220" heigth="300"/>
              </div>
              <div class="messageText">
              文字描述
              </div>
          </li>
          <li class="messageList">
              <div class="messagePic">
                  <img src="images/1.jpg" alt="图片1" width="220" heigth="300"/>
              </div>
              <div class="messageText">
              文字描述
              </div>
          </li>
          <li class="messageList">
              <div class="messagePic">
                  <img src="images/1.jpg" alt="图片1" width="220" heigth="300"/>
              </div>
              <div class="messageText">
              文字描述
              </div>
          </li>
      </ul>
  </div>


<p>
<h2>小球碰撞-弹性布局</h2>
</p>
<div class="box1">
    <div class="bubble">
        <div class="content"></div>
        <div class="content"></div>
        <div class="content"></div>
        <!--<div class="clearfix"></div><!–清除浮动–>-->
    </div>
</div>
<p>
    <h2 style="margin-top: 40px">时光漏斗</h2>
</p>
<div class="Box">
    <div class="box">
        <ul>
            <li class="listLi">
                <div class="imgPic">
                    <img src="images/1.jpg" alt="图片" width="220" height="300"/>
                </div>
                <div class="text">111</div>
            </li>
            <li class="listLi">
                <div class="imgPic">
                    <img src="images/2.jpg" alt="图片"  width="220" height="300"/>
                </div>
                <div class="text">222</div>

            </li>
            <li class="listLi">
                <div class="imgPic">
                    <img src="images/3.jpg" alt="图片"  width="220" height="300"/>
                </div>

                <div class="text">333</div>

            </li>
            <li class="listLi">
                <div class="imgPic">
                    <img src="images/4.jpg" alt="图片"  width="220" height="300"/>
                </div>
                <div class="text">444</div>

            </li>
        </ul>
    </div>
</div>

</body>
</html>

  

 

连接的地址:   https://zhouxiao632292.github.io/d-rotate/

 

转载于:https://www.cnblogs.com/happyZhou/p/8657341.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值