zoukankan      html  css  js  c++  java
  • css3心形 perspective transform

     CSS3挺有趣的,能实现不少动画,以下为娱乐内容

     1 <!DOCTYPE html>
     2 <html>
     3 <head>
     4     <meta charset="UTF-8">
     5     <title>Title</title>
     6     <style>
     7         body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, dl, dt, dd, ul, ol, li, pre, form, fieldset, legend, button, input, textarea, th, td {
     8             margin: 0;
     9             padding: 0
    10         }
    11         .door{
    12             box-sizing: border-box;
    13             width: 300px;
    14             height: 300px;
    15             margin:100px auto;
    16             border: 1px solid #000;
    17             background-color: deepskyblue;
    18             position: relative;
    19             perspective: 330px;
    20             /*内容*/
    21             line-height: 300px;
    22             text-align: center;
    23         }
    24         .door::after,.door::before{
    25             box-sizing: border-box;
    26             content: "";
    27             position: absolute;
    28             z-index: 1;
    29             width: 120px;
    30             height: 270px;
    31             top:15px;
    32             border: 1px solid #000;
    33             background-color: #2effae;
    34 
    35             transition: transform 2s;
    36         }
    37         .door::before{
    38             left:30px;
    39             transform-origin: left;
    40         }
    41         .door::after{
    42             right:30px;
    43             transform-origin: right;
    44         }
    45         .door:hover::before{
    46            transform:rotateY(-180deg);
    47 
    48         }
    49         .door:hover::after{
    50             transform:rotateY(180deg);
    51 
    52         }
    53         /*心形❤*/
    54         .heart{
    55             width: 200px;
    56             position: relative;
    57             text-align: center;
    58             line-height:100px;
    59             font-size: 30px;
    60             color:#fff;
    61             text-shadow: 1px 1px 2px #000;
    62         }
    63         .heart::before,.heart::after{
    64             content: "琉璃";
    65             background-color: red;
    66             position: absolute;
    67             left:62px;
    68             top: 50px;
    69             width: 117px;
    70             height: 198px;
    71             border-radius:125px 125px 0 0;
    72             transform:rotate(-45deg);
    73         }
    74         .heart::after{
    75             content: "呤呤";
    76             left:120px;
    77             transform: rotate(45deg);
    78         }
    79     </style>
    80 </head>
    81 <body>
    82 <div class="body">
    83     <div class="door">
    84         <div class="heart">
    85         </div>
    86     </div>
    87 </div>
    88 </body>
    89 </html>
  • 相关阅读:
    es6 扩展运算符 ...
    回顾2018,展望2019
    vue 兼容IE报错解决方案
    错误的理解引起的bug async await 执行顺序
    js async await 终极异步解决方案
    javascript 之继承-15
    javascript 之原型、原型链-14
    vue入门学习篇——初识vue
    模拟实现select组件功能
    ie8绝对定位存在的坑
  • 原文地址:https://www.cnblogs.com/linghaoxinpian/p/6662400.html
Copyright © 2011-2022 走看看