用css编写一个简单的旋转魔方
其实这个就是对CSS3 transform 属性animation属性的一个简单的应用,在网页平面中创建6个面(div),让这6个面匀速的不停的旋转,要创造出来一个3d的感觉,在一个2维的网页平面上,你觉得应该怎么做呢?最直接的就是让它们在Z轴上有东西。下面这6张图片,是我随便找的狐妖小红娘中的图片,大小不是200px 200px的,我在图片属性上加了点东西,效果还不错。
代码:
<!DOCTYPE html>
<html lang="ch"><head><meta charset="UTF-8"><title>旋转魔方test</title><link rel="icon" href="img/qisui.ico"><style type="text/css">html {perspective: 888px; /*设置元素被查看位置的视图: 设置了这个才有后面的3d效果*/}.club-wrapper {width: 200px;height: 200px;/*background-color: #f10215;*//*开启它的相对定位 让它的子元素参照它 绝对定位*/position: relative;margin: 333px auto;/*设置3d变形效果*/transform-style: preserve-3d;animation: run 15s infinite linear;}/*设置club-wrapper下的所有的div的样式 给他们宽度和透明效果*/.club-wrapper > div {width: 200px;height: 200px;opacity: 0.7;position: absolute;}img {vertical-align: top;width: 200px;height: 200px;background-size: contain;}/*创建关键帧 */@keyframes run {from {transform: rotateX(0) rotateZ(0);}to {transform: rotateX(1turn) rotateZ(1turn);}}/*设置6个面的旋转 自己想象一下 空间中有6个面 这六个面最初都是贴在网页平面的 然后经过变幻 到6个位置*/.box1 {transform: rotateY(90deg) translateZ(100px);}.box2 {transform: rotateY(-90deg) translateZ(100px);}.box3 {transform: rotateX(90deg) translateZ(100px);}.box4 {transform: rotateX(-90deg) translateZ(100px);}.box5 {transform: rotateY(180deg) translateZ(100px);}.box6 {transform: rotateY(0deg) translateZ(100px);}</style></head><body><!--创建一个外层的容器--><div class="club-wrapper"><div class="box1"><img src="img/111.jpg"></div><div class="box2"><img src="img/222.jpg"></div><div class="box3"><img src="img/333.jpg"></div><div class="box4"><img src="img/444.jpg"></div><div class="box5"><img src="img/555.jpg"></div><div class="box6"><img src="img/666.jpg"></div></div></body>
</html>
效果:点我(服务器没过期之前可以看)
gif图片展示:
用css编写一个简单的旋转魔方相关推荐
- python编写登录_通过Python编写一个简单登录功能过程解析
通过Python编写一个简单登录功能过程解析 需求: 写一个登录的程序, 1.最多登陆失败3次 2.登录成功,提示欢迎xx登录,今天的日期是xxx,程序结束 3.要检验输入是否为空,账号和密码不能为空 ...
- 使用Tkinter编写一个简单的窗口应用
使用Tkinter编写一个简单的窗口应用 文章目录 使用Tkinter编写一个简单的窗口应用 一.前言 二.控件简介 三.实践学习 1. 主窗口的创建以及Label的使用 2. Button的创建使用 ...
- 用CSS写一个简单的幻灯片效果页面
这里是修真院前端小课堂,本篇分析的主题是 [用CSS写一个简单的幻灯片效果页面] 每篇分享文从 [背景介绍][知识剖析][常见问题][解决方案][编码实战][扩展思考][更多讨论][参考文献] 八个方 ...
- 编写一个最简单的.php,学习猿地- 说明 如果我们要编写一个简单的PHP脚本,需要学习哪些...
说明 如果我们要编写一个简单的 PHP 脚本,需要学习哪些基础知识呢? PHP 基础 PHP 脚本可放置于文档中的任何位置. 标准 的 PHP 脚本以 <?php 开头,以 ?> 结尾: ...
- java编写存钱_用Java编写一个简单的存款
package desposit.money; public class DespositMoney { public static void main(String[] args) { Custom ...
- python脚本编写_如何用Python包编写一个简单的脚本,表达你对父母的爱?
全文共2800字,预计学习时长6分钟 在繁忙的工作生活中,我们经常忘记给所爱的人发WhatsApp.本教程将使用Python包Twilio编写一个简单的Python脚本来发送WhatsApp消息.我们 ...
- 用java编写一个简单计算器
java 采用java编写一个简单计算器,使用awt和swing 代码如下: import java.awt.Color; import java.awt.Font; import java.awt. ...
- 用 Go 编写一个简单的 WebSocket 推送服务
用 Go 编写一个简单的 WebSocket 推送服务 本文中代码可以在 github.com/alfred-zhon- 获取. 背景 最近拿到需求要在网页上展示报警信息.以往报警信息都是通过短信,微 ...
- ros如何编译python文件_Python为ROS编写一个简单的发布者和订阅者
Python为ROS编写一个简单的发布者和订阅者 1.创建工作空间 1.1建立文件夹hello_rospy,再在该目录下建立子目录src,并创建工作空间 mkdir -p ~/hello_rospy/ ...
最新文章
- CSS将样式规则与HTML元素相关联
- 公钥密码体制(RSA,椭圆曲线密码,ElGamal
- iOS基础 - 多媒体
- 数组中查找並返回数组_剑指 Offer 04. 二维数组中的查找
- Java中complex怎么被调用_java中存在三种调用机制
- 图像降噪有哪些方法?
- 1MB是多少字节 ?是多少位?
- Session生命周期
- win10家庭版不能保存关闭密码保护共享
- pthread_detach
- 对比学习用于推荐系统问题(SSL,S^3-Rec,SGL,DHCN,SEMI,MMCLR)
- VUE-Router之解决 Navigating to current location (XXX) is not allowed
- unity 代码拷贝材质球
- CSSAPP稀里糊涂的读书笔记(一)计算机系统漫游
- 海量数据去重 oracle,Oracle海量数据(1000w+)重复数据删除方法
- 再见!IBM中国研究院!955 外企现状如何?
- 使用CSS画出漂亮的弧线
- 孙陶然:有态度就是进取
- BZOJ 1615: [Usaco2008 Mar]The Loathesome Hay Baler麻烦的干草打包机 bfs
- 极光推送的设备唯一性标识 RegistrationID
热门文章
- tcpdump进行DNS抓包
- HorizontalScrollView 自动滑动
- Qt QImage scaled方法缩放中的问题
- 绝地求生——PUBG吃鸡游戏模糊,画质很差
- 线上服务导致cpu飙升问题排查
- SQLServer系统函数之聚合函数
- 代理IP服务器是如何实现网络加速的?
- 人工智能学计算机语言,人工智能需要学什么编程语言
- 软件开发实训(720科技)――第十课 Axure教程
- dij算法堆优化_迪杰斯特拉算法(Dijkstra) (基础dij+堆优化) BY:优少(示例代码)...