继上一次学了如何去运用css画平面图形,这一次学如何去画正方体,从2D向着3D学习,虽然有点满,但总是一个过程,一点一点积累,然后记录起来。

Transfrom3D

在这一次中运用到了一下几种属性:

rotate:rotateX() rotateY()  rotateZ()   ;这个属性能够实现翻转效果

translate:translateX translateY() translateZ()  ;这个属性是实现移动效果

origin: 是设立为中心

perspective: 是影响3D的视觉效果,当它的值越小,它视觉会跑到物体的内部。

下面是正方体的代码详解

1、先写body,先写一个容器,然后这个容器里面存放着正方体,正方体里面由六个面,先初始化。

 <body>
<div class="box">
<div class="zheng">
<div class="line-1">front</div>
<div class="line-2">back</div>
<div class="line-3">left</div>
<div class="line-4">right</div>
<div class="line-5">TOP</div>
<div class="line-6">bottom</div>
</div>
</div>
</body>

1-6个面分别设立为 前 后 左 右 上 下。

2、构造CSS样式

2.1、body

body{ background-color: #000; color:white; }

设置背景颜色为黑色,字体为白色。

2.2、box样式

 .box{
width: 300px;
height: 300px;
position: absolute;
left: 50%;
top: 50%;
margin: -150px 0 0 -150px;
perspective-origin:50% 50%;
perspective:3000px;
}

设置宽度和高度,成为正方形,通过绝对定位,将其设置在页面中心。

2.3、zheng

 .zheng{
height: 100%;
transform-style:preserve-3d;
animation:rotate3d 30s infinite linear;
border-radius:50%; }

宽度和高度来自box,同时设置其运动时间为30s

2.4、设置zheng里面的样式统一属性

 .zheng > div{
border: 1px #fff solid;
position: absolute;
width: 100%;
height: 100%; }

为它设置白色边框,设置绝对定位,相对于body定位,width,height都是300px,它是由六个叠加一起的

2.5、设置动态效果

 @keyframes rotate3d{
0%{transform: rotateZ(30deg) rotateY(0);}
100%{transform: rotateZ(-135deg) rotateY(360deg);} }

2.6、六个面样式设置——前后左右上下

     .zheng .line-1{
transform: translateZ(-300px);
transform-origin:bottom;
border-color: blue;
}
.zheng .line-2{
transform-origin:bottom;
border-color: green;
} .zheng .line-3{
transform: rotateY(-90deg) translateX(-150px) translateZ(150px);
transform-origin:orange;
}
.zheng .line-4{
transform: rotateY(-90deg) translateX(-150px) translateZ(-150px);
transform-origin:bottom;
border-color: red;
}
.zheng .line-5{
transform:rotateX(90deg) translateZ(300px) ;
transform-origin:bottom;
}
.zheng .line-6{
transform:rotateX(-90deg) translateY(300px);
transform-origin:bottom;
}

六个面设置完成后,可以看到效果

2.7、在正方体上也可以添加图片

 .zheng .line-1{
transform: translateZ(-300px);
transform-origin:bottom;
border-color: blue;
background-image: url(11.jpg);
background-repeat: no-repeat; }

CSS学习笔记二:css 画立体图形的更多相关文章

  1. HTML+CSS学习笔记 (7) - CSS样式基本知识

    HTML+CSS学习笔记 (7) - CSS样式基本知识 内联式css样式,直接写在现有的HTML标签中 CSS样式可以写在哪些地方呢?从CSS 样式代码插入的形式来看基本可以分为以下3种:内联式.嵌 ...

  2. Webpack4 学习笔记二 CSS模块转换

    前言 此内容是个人学习笔记,以便日后翻阅.非教程,如有错误还请指出 webpack 打包css模块 webpack是js模块打包器, 如果在入口文件引入css文件或其它的less.sass等文件,需要 ...

  3. HTML+CSS学习笔记 (12) - CSS布局模型

    标签:HTML+CSS css布局模型 清楚了CSS 盒模型的基本概念. 盒模型类型, 我们就可以深入探讨网页布局的基本模型了.布局模型与盒模型一样都是 CSS 最基本. 最核心的概念. 但布局模型是 ...

  4. DIV+CSS学习笔记(CSS)

    css基础知识: css样式表的定义 css:(Cascading Style Sheets)层叠样式表: 分类及位置:内部样式-head区域style标签里面 外部样式-link调用 内联样式-标签 ...

  5. CSS学习笔记02 CSS选择器

    1.通配符选择器 通配符选择器用“*"号表示,是所有选择器中作用范围最广的,能匹配页面中所有的元素 /*设置当前页面中所有标签的颜色为红色*/ * { color: red; } 2.标签选 ...

  6. CSS学习笔记01 CSS简介

    1.CSS定义 CSS 指层叠样式表 (Cascading Style Sheets),是一种样式表语言,用来描述 HTML 或 XML(包括如 SVG.XHTML 之类的 XML 分支语言)文档的呈 ...

  7. css学习笔记二

    下面来总结一下盒子模型,流式布局,浮动布局,层布局(定位布局). 1.盒子模型 有二种:IE盒子模型 和 标准w3c盒子模型 1)IE的盒子模型的content包含了padding和border 2) ...

  8. Html+css学习笔记二 标题

    学习新标签,标题 <html> <head> <title>tags</title> </head> <body> <h1 ...

  9. css学习笔记二之inline-block

    1.inline-block是CSS2.1中新增的盒类型,在div中将display属性设定为"inline-block",则div显示效果与设置display属性为"i ...

随机推荐

  1. 手把手教你打造一个心电图效果View Android自定义View

    大家好,看我像不像蘑菇-因为我在学校呆的发霉了. 思而不学则殆 丽丽说得对,我有奇怪的疑问,大都是思而不学造成的,在我书读不够的情况下想太多,大多等于白想,所以革命没成功,同志仍需努力. 好了废话不说 ...

  2. Credit Summaries & Importing External Credit Exposure

    In this Document   Goal   Solution APPLIES TO: Oracle Order Management - Version 11.5.10.2 to 12.1.3 ...

  3. shell 常用正则表达式

    "^\d+$" //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$" //正整数 "^((-\d+)|(0+))$" ...

  4. C语言实现的猜数字小游戏(主要是对于自定义函数的运用)

    #include <stdio.h> #include <stdlib.h> #include<time.h>//加上此头文件的作用是什么?另外不加的话有什么影响? ...

  5. PLSQL WEBSERVICES 发布

        一. 在Oracle EBS二次开发中,PL/SQL程序是开发人员使用频率最高的开发语言,同时也是大家最容易掌握的工具之一了,而我们也很希望将自己编写的PL/SQL程序发布为Web服务来提供给 ...

  6. MTK6577+Android之Camera驱动

    MTK6577+Android之Camera驱动 <MTK安卓平台的Camera效果在线调试> 1.     Camera拍照相关概念 1.1  ISP isp--(Image Signa ...

  7. MTK平台 Android4.0.3 定制关机动画

    实现效果是这样的,长按电源键弹出关机对话框,选择关机项将呈现关机动画和音乐直到正常关机完毕,下面说说具体思路及实现代码 找到长按电源键控制代码 /frameworks/base/policy/src/ ...

  8. Spring Cloud 入门教程 - 搭建配置中心服务

    简介 Spring Cloud 提供了一个部署微服务的平台,包括了微服务中常见的组件:配置中心服务, API网关,断路器,服务注册与发现,分布式追溯,OAuth2,消费者驱动合约等.我们不必先知道每个 ...

  9. MySQL中的行级锁,表级锁,页级锁

    在计算机科学中,锁是在执行多线程时用于强行限制资源访问的同步机制,即用于在并发控制中保证对互斥要求的满足. 在数据库的锁机制中介绍过,在DBMS中,可以按照锁的粒度把数据库锁分为行级锁(INNODB引 ...

  10. javaScript(4)---数据类型

    javaScript(4)---数据类型 第4章 数据类型 学习要点: 1.typeof操作符 2.Undefined类型 3.Null类型 4.Boolean类型 5.Number类型 6.Stri ...