摘要:一正方体我认为正方体可以算是图像的基础吧,首先正方体是由六个相同的面所组成,其次就需要我们依次构造。
一、正方体
我认为正方体可以算是3D图像的基础吧,首先正方体是由六个相同的面所组成,其次就需要我们依次构造。(据体构造在代码中)
成平图如下:
代码如下:
二、动态立体图片册</>复制代码
正方体 - .d3{
- height: 300px;
- width:300px;
- perspective: 800px;
- margin:140px auto;
- border:1px solid #ccc; }
- .stage{
- height: 300px;
- width: 300px;
- transform-style: preserve-3d;
- position: relative;
- transform: rotateX(45deg) rotateY(45deg);
- }
- .role{
- height: 300px;
- width: 300px;
- position: absolute;
- }
- .stage{
- animation: dong 3s linear infinite;(这是舞台)
- }
- .stage:hover{
- animation: paused;
- }
- @keyframes dong{(这是使舞台旋转的动画)
- from{
- transform: rotateX(45deg) rotateY(45deg);
- }
- to{
- transform: rotateX(405deg) rotateY(405deg);
- }
- }
- .di1{(正方体的前面)
- background: rgb(21, 163, 52);
- transform: translateZ(150px);(沿着z轴向前移动150px)
- font-size:100px;
- font-family:KaiTi;
- text-align: center;
- line-height: 300px;
- }
- .di2{(正方体的后面)
- background: blue;
- transform: translateZ(-150px) rotateY(180deg);(沿着z轴向前移动150px然后沿着y轴旋转180°*注意顺序哦是先移动后旋转)
- font-size:100px;
- font-family:KaiTi;
- text-align: center;
- line-height: 300px;
- }
- .di3{(正方体的左面)
- background: purple;
- transform: rotateY(-90deg) translateZ(150px);
- font-size:100px;
- font-family:KaiTi;
- text-align: center;
- line-height: 300px;
- }
- .di4{(正方体的右面)
- background: pink;
- transform: rotateY(90deg) translateZ(150px);
- font-size:100px;
- font-family:KaiTi;
- text-align: center;
- line-height: 300px;
- }
- .di5{(正方体的上面)
- background: red;
- transform: rotateX(90deg) translateZ(150px);
- font-size:100px;
- font-family:KaiTi;
- text-align: center;
- line-height: 300px;
- }
- .di6{(正方体的下面)
- background: yellow;
- transform: rotateX(-90deg) translateZ(150px);
- font-size:100px;
- font-family:KaiTi;
- text-align: center;
- line-height: 300px;
- }
(将正方体分为六个相同的面)
前
后
左
右
上
下
将图片册设计成立体3D的效果
效果图如下:
利用旋转、移动、倾斜和3D效果让你的图册更加漂亮。
代码如下:
三、平面的星空</>复制代码
(将第一张定好位置后将后面的依次排列)
事例一
效果图如下:
代码如下:
(由于没有用js所以只有平面的效果了
你掌握好旋转的中心点就很容易了)
</>复制代码
太阳系 - body {
- background: url(timg01.jpg) no-repeat;
- background-size: 100%;
- }
- .box1 {
- height: 600px;
- width: 600px;
- margin: 0 auto;
- border: 1px solid #ccc;
- border-radius: 50%;
- }
- .box1_0 {
- height: 100px;
- width: 100px;
- margin: 0 auto;
- border: 1px solid white;
- border-radius: 50%;
- position: absolute;
- top: calc(50% - 59px);
- left: 322px;
- transform-origin: 345.5px;
- animation: dong2 5s linear infinite 4s;
- }
- @keyframes dong2 {
- from {
- transform: rotate(0)
- }
- 100% {
- transform: rotate(360deg);
- }
- }
- .box1_2 {
- height: 13px;
- width: 13px;
- margin: 0 auto;
- /* border: 1px solid #ccc; */
- border-radius: 50%;
- background: white;
- position: absolute;
- top: calc(50% - 7.5px);
- left: 96px;
- transform-origin: -45px;
- animation: dong3 5.5s linear infinite ;
- /* animation-iteration-count: 200; */
- }
- @keyframes dong3 {
- from {
- transform: rotate(0);
- }
- 100% {
- transform: rotate(360deg);
- }
- }
- .box1_1 {
- height: 15px;
- width: 15px;
- margin: 0 auto;
- /* border: 1px solid #ccc; */
- border-radius: 50%;
- background: rgb(7, 100, 223);
- position: absolute;
- top: 45px;
- left: calc(50% - 16.5px);
- }
- .box2 {
- height: 400px;
- width: 400px;
- margin: 0 auto;
- border: 1px solid #ccc;
- border-radius: 50%;
- position: absolute;
- top: calc(50% - 200px);
- left: calc(50% - 200px);
- }
- .box2_1 {
- height: 15px;
- width: 15px;
- margin: 0 auto;
- /* border: 1px solid #ccc; */
- border-radius: 50%;
- background: rgb(198, 208, 221);
- position: absolute;
- top: calc(50% - 7.5px);
- left: 43px;
- transform-origin: 157.5px;
- animation: dong1 5s linear infinite .5s;
- }
- @keyframes dong1 {
- from {
- transform: rotate(0)
- }
- 100% {
- transform: rotate(360deg);
- }
- }
- .box2_2 {
- height: 15px;
- width: 15px;
- margin: 0 auto;
- border-radius: 50%;
- background: #644e11;
- position: absolute;
- top: calc(50% - 7.5px);
- left: -7px;
- transform-origin: 207.5px;
- animation: dong 5s linear infinite;
- }
- @keyframes dong {
- from {
- transform: rotate(0)
- }
- 100% {
- transform: rotate(360deg);
- }
- }
- .box3 {
- height: 300px;
- width: 300px;
- margin: 0 auto;
- border: 1px solid #ccc;
- border-radius: 50%;
- position: absolute;
- top: calc(50% - 150px);
- left: calc(50% - 150px);
- }
- .box4 {
- height: 30px;
- width: 30px;
- margin: 0 auto;
- border-radius: 50%;
- background: orange;
- position: absolute;
- top: calc(50% - 15px);
- left: calc(50% - 15px);
- }
- .boxli{
- height: 900px;
- width: 900px;
- margin: 0 auto;
- border: 1px solid #ccc;
- border-radius: 50%;
- position: absolute;
- top:-120px;
- left:calc(50% - 450px);
- }
- .boxli_1{
- height: 15px;
- width: 15px;
- margin: 0 auto;
- border-radius: 50%;
- background: rgb(116, 100, 56);
- position: absolute;
- top:500px;
- left:-6px;
- transform-origin: 455.5px -38px;
- animation: dongli 5s linear infinite;
- }
- @keyframes dongli {
- from {
- transform: rotate(0)
- }
- 100% {
- transform: rotate(360deg);
- }
- }
</>复制代码
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/52861.html
摘要:一正方体我认为正方体可以算是图像的基础吧,首先正方体是由六个相同的面所组成,其次就需要我们依次构造。 一、正方体 我认为正方体可以算是3D图像的基础吧,首先正方体是由六个相同的面所组成,其次就需要我们依次构造。(据体构造在代码中)成平图如下:showImg(https://segmentfault.com/img/bVbffpd?w=608&h=504); 代码如下: ...
Web前端开发是创建Web页面或app等前端界面呈现给用户的过程。第一阶段:前端基础(HTML / CSS / JavaScript / jQuery)初识HTML+CSS【学习笔记】HTML基础完结篇html基础知识——标签详解html基础知识——与用户交互!(表单标签)html基础知识——css样式①史上最全Html和CSS布局技巧面试题汇总 HTML+CSS篇CSS 最核心的几个概念纯HTM...
Web前端开发是创建Web页面或app等前端界面呈现给用户的过程。第一阶段:前端基础(HTML / CSS / JavaScript / jQuery)初识HTML+CSS【学习笔记】HTML基础完结篇html基础知识——标签详解html基础知识——与用户交互!(表单标签)html基础知识——css样式①史上最全Html和CSS布局技巧面试题汇总 HTML+CSS篇CSS 最核心的几个概念纯HTM...
阅读 747·2021-11-24 09:39
阅读 3309·2021-11-23 10:06
阅读 1084·2021-10-08 10:05
阅读 892·2019-08-30 10:49
阅读 1875·2019-08-29 14:08
阅读 1401·2019-08-29 12:48
阅读 3406·2019-08-26 14:04
阅读 3747·2019-08-26 13:50