发光立方体效果 html+css

Posted 北极光之夜。

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了发光立方体效果 html+css相关的知识,希望对你有一定的参考价值。

一.话不多,看效果


css简单创意特效,关注我看更多简单创意特效~

二.实现(附完整代码)

  1. 定义标签:
<div class="container">
      <div class="q1"></div>
      <div class="h2"></div>
      <div class="z3"></div>
      <div class="y4"></div>
      <div class="s5"></div>
      <div class="x6"></div>
    </div>

2.定义外层盒子css:

 * 
        padding: 0;
        margin: 0;
        box-sizing: border-box;
      
      body 
        height: 100vh;
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: black;
      
      .container 
        position: relative;
        width: 300px;
        height: 300px;
        transform-style: preserve-3d;
        animation: zuan 6s linear alternate infinite;
      
      @keyframes zuan 
        0% 
          transform: rotateX(-30deg) rotateY(0deg);
        

        100% 
          transform: rotateX(-30deg) rotateY(360deg);
        
      

transform-style 让转换的子元素保留3D转换
animation 开启动画

不了解3D的可以看我的这篇文章:
3D立体相册 html+css 的基础版。

3.定义盒子6个面分别的样式:

 .q1,
      .h2,
      .z3,
      .y4 
        position: absolute;
        width: 100%;
        height: 100%;
        /* opacity: 0.8; */
        /*   border-left: solid 1px rgba(9, 255, 9, 1); */
        background-image: linear-gradient(rgb(26, 26, 26), rgb(9, 255, 9));
      

      .q1 
        transform: translateZ(150px);
      
      .h2 
        transform: rotateY(180deg) translateZ(150px);
      
      .z3 
        transform: rotateY(-90deg) translateZ(150px);
      
      .y4 
        transform: rotateY(90deg) translateZ(150px);
      
      .s5,
      .x6 
        position: absolute;
        width: 100%;
        height: 100%;
      
      .s5 
        transform: rotateX(90deg) translateZ(150px);
        background-color: rgb(26, 26, 26);
      
      .x6 
        background-color: rgb(9, 255, 9);
        transform: rotateX(-90deg) translateZ(250px);
        box-shadow: 0 0 150px 30px rgb(9, 255, 9);
        filter: blur(30px);
      

完整代码:

<!DOCTYPE html>
<html lang="zh-CN">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style>
      * 
        padding: 0;
        margin: 0;
        box-sizing: border-box;
      
      body 
        height: 100vh;
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: black;
      
      .container 
        position: relative;
        width: 300px;
        height: 300px;
        transform-style: preserve-3d;
        animation: zuan 6s linear alternate infinite;
      
      @keyframes zuan 
        0% 
          transform: rotateX(-30deg) rotateY(0deg);
        

        100% 
          transform: rotateX(-30deg) rotateY(360deg);
        
      
      .q1,
      .h2,
      .z3,
      .y4 
        position: absolute;
        width: 100%;
        height: 100%;
        /* opacity: 0.8; */
        /*   border-left: solid 1px rgba(9, 255, 9, 1); */
        background-image: linear-gradient(rgb(26, 26, 26), rgb(9, 255, 9));
      

      .q1 
        transform: translateZ(150px);
      
      .h2 
        transform: rotateY(180deg) translateZ(150px);
      
      .z3 
        transform: rotateY(-90deg) translateZ(150px);
      
      .y4 
        transform: rotateY(90deg) translateZ(150px);
      
      .s5,
      .x6 
        position: absolute;
        width: 100%;
        height: 100%;
      
      .s5 
        transform: rotateX(90deg) translateZ(150px);
        background-color: rgb(26, 26, 26);
      
      .x6 
        background-color: rgb(9, 255, 9);
        transform: rotateX(-90deg) translateZ(250px);
        box-shadow: 0 0 150px 30px rgb(9, 255, 9);
        filter: blur(30px);
      
    </style>
  </head>
  <body>
    <div class="container">
      <div class="q1"></div>
      <div class="h2"></div>
      <div class="z3"></div>
      <div class="y4"></div>
      <div class="s5"></div>
      <div class="x6"></div>
    </div>
  </body>
</html>

三.总结

886~

我的哔哩哔哩空间
Gitee仓库地址:全部特效源码
其它文章:
~关注我看更多简单创意特效:
文字烟雾效果 html+css+js
环绕倒影加载特效 html+css
气泡浮动背景特效 html+css
简约时钟特效 html+css+js
赛博朋克风格按钮 html+css
仿网易云官网轮播图 html+css+js
水波加载动画 html+css
导航栏滚动渐变效果 html+css+js
书本翻页 html+css
3D立体相册 html+css
霓虹灯绘画板效果 html+css+js
记一些css属性总结(一)
Sass总结笔记
…等等
进我主页看更多~

css3实现立方体,并且自转效果

先是HTML 一个父div包含四个绝对定位的div 

  1. <div class=‘container container--realistic‘>  
  2.   <div class=‘cube cube--ani‘>  
  3.     <div class=‘face‘>1</div>  
  4.     <div class=‘face‘>2</div>  
  5.     <div class=‘face‘>3</div>  
  6.     <div class=‘face‘>4</div>  
  7.   </div>  
  8. </div>  


首先,一个静态的立方体 

  1. .face:nth-child(1) {  
  2.   -webkit-transform: /*rotateY(0deg)*/ translateZ(2.5em /* half the side length, 5em in this case */);  
  3. }  
  4. .face:nth-child(2) {  
  5.   -webkit-transform: rotateY( 90deg)   translateZ(2.5em);  
  6. }  
  7. .face:nth-child(3) {  
  8.   -webkit-transform: rotateY(180deg)  translateZ(2.5em);  
  9. }  
  10. .face:nth-child(4) {  
  11.   -webkit-transform: rotateY(270deg)   translateZ(2.5em);  
  12. }  


让立方体转起来 

  1. .cube--ani {  
  2.   -webkit-animation: rot 4s linear infinite;  
  3. }  
  4. @-webkit-keyframes rot {  
  5.   to {  -webkit-transform: rotateY(-330deg) rotateX(370deg); }  
  6. }  


这里定义了一个动画 rot

 

从起始位置转动到 Y轴-330deg X轴370deg

并且循环无限次,每次4s

OK!

以上是关于发光立方体效果 html+css的主要内容,如果未能解决你的问题,请参考以下文章

用PS给图标添加外发光效果

鼠标移入时闪闪发光的效果

解惑:如何使用html+css+js实现旋转相册,立方体相册等动画效果

[Micropython]发光二极管制作炫彩跑马灯

css3实现立方体,并且自转效果

css3实现立方体,并且自转效果