纯CSS绘制3D立方体
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title></title>
- <style>
- .container {
- width: 400px;
- height: 400px;
- border: 1px solid #cccccc;
- }
- .box {
- position: relative;
- width: 100px;
- height: 100px;
- margin: auto;
- margin-top: 150px;
- transform-style: preserve-3d;
- }
- .box div {
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- opacity: .5;
- transform-origin: center;
- }
- .box div:nth-of-type(1) {
- }
- .box div:nth-of-type(2) {
- background-color: yellow;
- }
- .box div:nth-of-type(3) {
- background-color: green;
- }
- .box div:nth-of-type(4) {
- background-color: blue;
- }
- .box div:nth-of-type(5) {
- background-color: black;
- }
- .box div:nth-of-type(6) {
- background-color: darkmagenta;
- }
- </style>
- </head>
- <body>
- <div class="container">
- <div class="box animate">
- <div></div>
- <div></div>
- <div></div>
- <div></div>
- <div></div>
- <div></div>
- </div>
- </div>
- </body>
- </html>
- .box.animate div {
- animation: ease 4s 0s infinite;
- }
- .box.animate div:nth-of-type(1) {
- animation-name: box1-move;
- }
- .box.animate div:nth-of-type(2) {
- animation-name: box2-move;
- }
- .box.animate div:nth-of-type(3) {
- animation-name: box3-move;
- }
- .box.animate div:nth-of-type(4) {
- animation-name: box4-move;
- }
- .box.animate div:nth-of-type(5) {
- animation-name: box5-move;
- }
- .box.animate div:nth-of-type(6) {
- animation-name: box6-move;
- }
- @keyframes box1-move {
- 0% {
- transform: rotatex(0deg);
- }
- 25% {
- transform: rotatex(90deg);
- }
- 50% {
- transform: rotatex(90deg) translatez(50px);
- }
- 100% {
- transform: rotatex(90deg) translatez(50px);
- }
- }
- @keyframes box2-move {
- 0% {
- transform: rotatex(0deg);
- }
- 25% {
- transform: rotatex(90deg);
- }
- 50% {
- transform: rotatex(90deg) translatez(-50px);
- }
- 100% {
- transform: rotatex(90deg) translatez(-50px);
- }
- }
- @keyframes box3-move {
- 0% {
- transform: rotatex(0deg);
- }
- 25% {
- transform: rotatey(90deg);
- }
- 50% {
- transform: rotatey(90deg) translatez(50px);
- }
- 100% {
- transform: rotatey(90deg) translatez(50px);
- }
- }
- @keyframes box4-move {
- 0% {
- transform: rotatex(0deg);
- }
- 25% {
- transform: rotatey(90deg);
- }
- 50% {
- transform: rotatey(90deg) translatez(-50px);
- }
- 100% {
- transform: rotatey(90deg) translatez(-50px);
- }
- }
- @keyframes box5-move {
- 0% {
- }
- 25% {
- transform: translatez(0px);
- }
- 50% {
- transform: translatez(50px);
- }
- 100% {
- transform: translatez(50px);
- }
- }
- @keyframes box6-move {
- 0% {
- }
- 25% {
- transform: translatez(0px);
- }
- 50% {
- transform: translatez(-50px);
- }
- 100% {
- transform: translatez(-50px);
- }
- }
- .box.animate {
- animation: box-move ease 4s 0s infinite;
- }
- @keyframes box-move {
- 0% {
- transform: rotatex(0deg) rotatey(0deg)
- }
- 50% {
- transform: rotatex(45deg) rotatey(45deg)
- }
- 100% {
- transform: rotatex(405deg) rotatey(405deg)
- }
- }
纯CSS绘制3D立方体的更多相关文章
- CSS 魔法系列:纯 CSS 绘制三角形(各种角度)
我们的网页因为 CSS 而呈现千变万化的风格.这一看似简单的样式语言在使用中非常灵活,只要你发挥创意就能实现很多比人想象不到的效果.特别是随着 CSS3 的广泛使用,更多新奇的 CSS 作品涌现出来. ...
- 摘记 史上最强大的40多个纯CSS绘制的图形(一)
今天在国外的网站上看到了很多看似简单却又非常强大的纯CSS绘制的图形,里面有最简单的矩形.圆形和三角形,也有各种常见的多边形,甚至是阴阳太极和网站小图标,真的非常强大,分享给大家. Square(正方 ...
- 史上最强大的40多个纯CSS绘制的图形
Square(正方形) #square { width: 100px; height: 100px; background: red; } Rectangle(矩形) #rectangle { wid ...
- 40多个纯CSS绘制的图形
本文由码农网 – 陈少华原创,转载请看清文末的转载要求. 今天在国外的网站上看到了很多看似简单却又非常强大的纯CSS绘制的图形,里面有最简单的矩形.圆形和三角形,也有各种常见的多边形,甚至是阴阳太极和 ...
- 碉堡了! 纯 CSS 绘制《辛普森一家》人物头像
这篇文章给大家分享一组纯 CSS 绘制的<辛普森一家>人物头像.<辛普森一家>(The Simpsons)是马特·格勒宁为美国福克斯广播公司创作的一部动画情景喜剧.该剧通过对霍 ...
- CSS 魔法系列:纯 CSS 绘制各种图形《系列六》
我们的网页因为 CSS 而呈现千变万化的风格.这一看似简单的样式语言在使用中非常灵活,只要你发挥创意就能实现很多比人想象不到的效果.特别是随着 CSS3 的广泛使用,更多新奇的 CSS 作品涌现出来. ...
- CSS 魔法系列:纯 CSS 绘制各种图形《系列五》
我们的网页因为 CSS 而呈现千变万化的风格.这一看似简单的样式语言在使用中非常灵活,只要你发挥创意就能实现很多比人想象不到的效果.特别是随着 CSS3 的广泛使用,更多新奇的 CSS 作品涌现出来. ...
- CSS 魔法系列:纯 CSS 绘制图形(各种形状的钻石)
我们的网页因为 CSS 而呈现千变万化的风格.这一看似简单的样式语言在使用中非常灵活,只要你发挥创意就能实现很多比人想象不到的效果.特别是随着 CSS3 的广泛使用,更多新奇的 CSS 作品涌现出来. ...
- CSS 魔法系列:纯 CSS 绘制图形(心形、六边形等)
<CSS 魔法系列>继续给大家带来 CSS 在网页中以及图形绘制中的使用.这篇文章给大家带来的是纯 CSS 绘制五角星.六角形.五边形.六边形.心形等等. 我们的网页因为 CSS 而呈现千 ...
随机推荐
- Scala学习(三)——集合
基本数据结构 Scala提供了一些不错的集合. 数组 Array 数组是有序的,可以包含重复项,并且可变. val numbers = Array(1, 2, 3, 4, 5, 1, 2, 3, 4, ...
- LeetCode 236. 二叉树的最近公共祖先(Lowest Common Ancestor of a Binary Tree)
题目描述 给定一棵二叉树, 找到该树中两个指定节点的最近公共祖先. 百度百科中最近公共祖先的定义: “对于有根树T的两个结点u.v,最近公共祖先表示一个结点x,满足x是u.v的祖先且x的深度尽可能大. ...
- sshd_config已修改,ssh还是无法远程问题解决
环境:vmware下的debian10.2 /etc/sshd/sshd_config 配置文件已经完成修改开启允许root账号登录配置 ssh远程返回如下信息: [Administrator.NIH ...
- P1533可怜的狗狗
困死了,完全做不下去题 就当是对莫队最最基本的思想的一个复习叭(只有最最基本的思想,没有莫队) 传送 我们可以很容易的想到这题要用线段树. 60pts 此题要求某个区间里第K小的数,可以暴力的考虑对每 ...
- IDEA项目添加第三方依赖
1.在项目WEB-INF文件夹下面新建一个lib文件夹并将我们需要的第三方jar包拷贝进去: Ctrl+Shift+Alt+S打开项目配置页面: 选择我们存放jar包的文件夹: 选择我们需要引入目标依 ...
- 阶段3 3.SpringMVC·_01.SpringMVC概述及入门案例_07.入门案例中使用的组件介绍
这里配置上注解的支持,相当于配置了上面的前端控制器.处理映射器这两个
- 慕课网_Java入门第二季
第1章 类和对象 1-1 什么是类和对象 (07:36) 1-2 如何定义 Java 中的类 (07:18) 1-3 如何使用 Java 中的对象 (04:45) 1-4 练习题 1-5 Java 中 ...
- java:Oracle(聚合函数,多表查询,表之间的关系)
1.聚合函数 --max,min,sum,avg,count,nvl(,) -- max:最大值 -- max既能取数字的最大值,也可以取字符串的最大值(英文字母排列顺序),根据场景实际意义来看,最好 ...
- idea 如何运行maven项目
1:run→Edit configurations 2:配置tomcat,左边如果没有tomcat server的话,点击 “+”,选择tomcat server→local,在右边server选项 ...
- linux建立ftp用户
#!/bin/bash sleep 1 mkdir -p /ceshi/ userdel ceshi useradd -d /ceshi -s /sbin/nologin ceshi echo mim ...