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>
时间: 2024-10-12 02:35:41

css3 perspective transform 心形的相关文章

CSS3心形效果代码

利用css3实现了心形效果,并且还能够跳动. 代码实例如下: <!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>web前端开发学习q群:767273102 技术分享,欢迎基础小伙伴</ti

CSS3打造3D效果——perspective transform的深度剖析

声明:此篇博文虽是自己手写,但大量资源取自 张鑫旭 的博文.想看更详细 更专业的剖析请看张鑫旭的博文. 昨天对css3的transform做了初步的分析和认识,突然看到perspective属性,调了半天没看出任何效果,于是开始百度... ... 度了半天发现perspective这玩意是做3D效果的,但为甚我做demo楞没看出perspective加上去有任何3D.拜读过 张鑫旭 的博文后才了解perspective是透视(学美术,建筑的肯定懂,不懂得我也解释的不专业,个人理解为景深).既然p

css3实现三角形,聊天背景气泡,心形等形状

1.聊天背景气泡: css代码如下: #talkbubble {width: 120px;margin:auto; background: red; position: relative; -moz-border-radius: 10px;-webkit-border-radius: 10px; border-radius: 10px; } #talkbubble:before { content:""; position: absolute; right: 100%; top: 26

CSS3 2D Transform

在 一个二维或三维空间,元素可以被扭曲.移位或旋转.只不过2D变形工作在X轴和Y轴,也就是大家常说的水平轴和垂直轴:而3D变形工作在X轴和Y轴之外, 还有一个Z轴.这些3D变换不仅可以定义元素的长度和宽度,还有深度.我们将首先讨论元素在2D平面如何变换,然后我们在进入3D变换的讨论. CSS3 2D变换让Web设计师有了更多的自由来装饰和变形HTML组件.同时让设计师有更多的功能装饰文本和更多动画选项来装饰Div元素.在CSS3 2D变形中主要包含的一些基本功能如下. 位移translate()

好吧,CSS3 3D transform变换,不过如此!

一.写在前面的秋裤 早在去年的去年,我就大肆介绍了2D transform相关内容.看过海贼王的都知道,带D的家伙都不是好惹的,2D我辈尚可以应付,3D的话,呵呵,估计我等早就在千里之外被其霸气震晕了~~ 看看下图女帝的动作以及神情,就可以知道名字带D的家伙的厉害! 最近折腾iPad的一些东西,有一些3D效果的交互.有些事情,总以为是遥远的未来,谁知真正发生的时候说来就来,比如说一颗想结婚的心,又比方说在实际项目中折腾3D transform效果. 然而,虽然以前折腾过3D变换效果(webkit

心形动画

<!doctype html><html><head><meta charset="utf-8"><title>心形动画代码</title><script src="http://libs.baidu.com/jquery/1.11.3/jquery.min.js"></script><style>body { background:black;}.heart

CSS3 3D transform

3D transform中有下面这三个方法: rotateX( angle ) rotateY( angle ) rotateZ( angle ) 邹凯的体操单杠运动是rotateX: 蔡依林姐姐的钢管舞是rotateY: 旋转飞刀的特技表演是rotateZ: 2.perspective属性,透视点,CSS3 3D transform的透视点是在浏览器的前方! 比方说,一个1680像素宽的显示器中有张美女图片,应用了3D transform,同时,该元素或该元素父辈元素设置的perspectiv

css3 - 3D transform 变化

3d 视图效果,x/y/z轴的说明图 1 rotateX( angle ) 2 rotateY( angle ) 3 rotateZ( angle ) 4 rotate旋转的意思,rotateX旋转X轴,rotateY旋转Y轴,rotateZ旋转Z轴 rotateX.rotateY.rotateZ.rotate3d 旋转的效果说明图 必不可少的 perspective 属性 1 perspective的中文意思是:透视,视角! 2 perspective属性的存在与否决定了你所看到的是2次元的还

CSS3 3D transform变换

主要是看了这位大佬的文章,http://www.zhangxinxu.com/wordpress/2012/09/css3-3d-transform-perspective-animate-transition/,有的很大的收获,在上一个制作3D变形案例中明白了一些原理. 首先一个立体坐标系: 按照我的理解: 1.认识的突破口:rotateX, rotateY, rotateZ 3D transform中有下面这三个方法: rotateX( angle ) rotateY( angle ) ro