博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
3d旋转爱心
阅读量:5030 次
发布时间:2019-06-12

本文共 1144 字,大约阅读时间需要 3 分钟。

今天做有意思的3d旋转爱心,借此来复习一下css中的相关内容,先上一张成品照片

中间是一个正方体,你可以将正方体的各个面上加上照片

要做这个3d旋转爱心,首先要解决的就是如何画出外边的线条,这里用到了css中的border-radius,我们都知道border-radius是用来设置四个角的,写过border的人都知道border可以带四个参数分别设置四个边框(上左下右的顺序),同样的,border-radius也可以带四个参数,并且以顺时针的方向解析,上左,上右,下右,下左。

border的参数:border-radius: 参数1  参数2 参数3 参数4 / 参数5 参数6 参数7 参数8。没错,border有8个参数前面4个参数为四个圆角的水平半径,后面四个值是四个圆角的垂直半径如图:

但是平常我们都不写 / 后面的垂直半径,这时就默认垂直半径和水平半径对应相等

当border-radius只有2个参数时 :第一个参数就是左上和右下角的,第二个参数就是右上和左下角的,

当border-radius有3个参数时:第一个参数就是左上,第二个参数就是右上和左下的,第三个参数就是右下的。

总之,它是从左上开始,按顺时针分配数值,若有些角没有赋值,则和赋其对角相同值。

    

上面这段代码画出的是下图

这个图是通过对两个div的边框border,和圆角border-raidus的设置,然后旋转一定角度,通过定位拼接到一起。

接下来就是3d旋转爱心了

HTML代码:

第一面
第二面
第三面
第四面
第五面
第六面

css代码:

js代码:

这样我们就成功做出了一个旋转的3d爱心。

 

我们知道在标准文档流中,我们想要让一个元素居中,可以通过设置宽度,然后通过margin:0 auto;(前面的0可以设置) 来实现。但是在定位中绝对定位和固定定位都脱离标准文档流了,这时居中有个办法就是,将left top right bottom 都设为0 ,然后margin:auto.就可以了,这时无论浏览器宽高怎么变都会自动居中。

 

 

 

转载于:https://www.cnblogs.com/huzhuo/p/7482645.html

你可能感兴趣的文章
linux支持FTP和SFTP服务【1】
查看>>
树的递归与非递归遍历方法
查看>>
每天一个Linux命令(6):rmdir命令
查看>>
oracle连接的三个配置文件(转)
查看>>
Vim配置文件(Vimrc)
查看>>
RecyclerView 局部刷新(获取viewHolder 去刷新)
查看>>
PHP表单(get,post)提交方式
查看>>
使用vbs或者bat脚本修改IE浏览器安全级别和选项
查看>>
Silverlight入门
查看>>
Silverlight动态调用WEBSERVICE,WCF方法
查看>>
LeetCode 895. Maximum Frequency Stack
查看>>
模仿segmentfault 评论
查看>>
一个简单的日志函数C++
查看>>
Java 8 中如何优雅的处理集合
查看>>
IOS程序的启动过程
查看>>
连接Linux下 XAMPP集成环境中部署的禅道的数据库MariaDB
查看>>
Java操作Excel和Word
查看>>
Oracle 体系结构之ORACLE物理结构
查看>>
ORA-12538: TNS: no such protocol adapter
查看>>
盒子模型
查看>>