관리 메뉴

웹솔루션개발 25년 노하우! 해피CGI의 모든것

[해피CGI][cgimall] 서버 오류 페이지 콘셉트 타이포 애니메이션 디자인 (500 Error) 본문

웹프로그램밍 자료실/기타 자료

[해피CGI][cgimall] 서버 오류 페이지 콘셉트 타이포 애니메이션 디자인 (500 Error)

해피CGI윤실장 2025. 11. 11. 10:00



서버 오류 페이지(500 error) 콘셉트의 타이포 애니메이션 효과입니다

포트폴리오 등
소스를 변경하여 다양하게 응용 가능합니다.



HTML 구조

<div id="particles-js"></div>

<div class="terminal-window">

  <header>

    <div class="button green"></div>

    <div class="button yellow"></div>

    <div class="button red"></div>

  </header>

  <section class="terminal">

    <div class="history"></div>

    $&nbsp;<span class="prompt"></span>

    <span class="typed-cursor"></span>

    

  </section>

</div>

<!-- data -->

  <div class="terminal-data mimik-run-output">

 <br>Found 1 feature<br>

 ----------------------------------------------<br>

 Feature: Bottles  <span class="gray"># ./features/bottles.feature</span><br><br> 

 

 &nbsp;&nbsp;Scenario: A bottle falls from the wall<br>

    &nbsp;&nbsp;&nbsp;&nbsp;<span class="green">✓</span> <span class="gray">Given 100 green bottles are standing</span><br>

 &nbsp;&nbsp;&nbsp;&nbsp;<span class="green">✓</span> <span class="gray">when 1 green bottle accidentally falls</span><br>

 &nbsp;&nbsp;&nbsp;&nbsp;<span class="green">✓</span> <span class="gray">then there are 99 green bottles standing</span><br>

 <br>

    <span class="gray">&nbsp;---------- ----------- ------- -------- --------</span><br>

&nbsp;&nbsp;Features&nbsp;&nbsp;&nbsp;Scenarios&nbsp;&nbsp;&nbsp;Steps&nbsp;&nbsp;&nbsp;Passed&nbsp;&nbsp;&nbsp;Failed<br>

    <span class="gray">&nbsp;---------- ----------- ------- -------- --------</span><br>

&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="green">✓ 4</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0      <br>

  <br>

&nbsp;&nbsp;Completed 1 feature in 0.01s<br>

  <br>

</div>

 



CSS 소스(SCSS)

#particles-js {

  position: absolute;

  width: 100%;

  height: 100%;

}

 

body {

  background: #97cfca;

  overflow: hidden;

}

 

.terminal-window {

  text-align: left;

  width: 37.5rem;

  height: 22.5rem;

  border-radius: .625rem;

  margin: auto;

  position: relative;

  top: 10.5rem;

}

 

.terminal-window header {

  background: #E0E8F0;

  height: 1.875rem;

  border-radius: .5rem .5rem 0 0;

  padding-left: .625rem;

}

 

.terminal-window header .button {

  width: .75rem;

  height: .75rem;

  margin: .625rem .25rem 0 0;

  display: inline-block;

  border-radius: .5rem;

}

 

.terminal-window header .button.green {

  background: #3BB662;

}

 

.terminal-window header .button.yellow {

  background: #E5C30F;

}

 

.terminal-window header .button.red {

  background: #E75448;

}

 

.terminal-window section.terminal {

  color: white;

  font-family: Menlo, Monaco, "Consolas", "Courier New", "Courier";

  font-size: 11pt;

  background: #30353A;

  padding: .625rem;

  box-sizing: border-box;

  position: absolute;

  width: 100%;

  top: 1.875rem;

  bottom: 0;

  overflow: auto;

}

 

.
.

 

.

 

JS 소스

particlesJS("particles-js", {

  "particles": {

    "number": {

      "value": 155,

      "density": {

        "enable": true,

        "value_area": 789.1476416322727

      }

    },

    "color": {

      "value": "#ffffff"

    },

    "shape": {

      "type": "circle",

      "stroke": {

        "width": 0,

        "color": "#000000"

      },

      "polygon": {

        "nb_sides": 5

      },

      "image": {

        "src": "img/github.svg",

        "width": 100,

        "height": 100

      }

    },

    "opacity": {

      "value": 0.48927153781200905,

      "random": false,

      "anim": {

        "enable": true,

        "speed": 1,

        "opacity_min": 0,

        "sync": false

      }

    },

    "size": {

      "value": 2,

      "random": true,

      "anim": {

        "enable": true,

        "speed": 2,

        "size_min": 0,

        "sync": false

      }

    },

    "line_linked": {

      "enable": true,

      "distance": 150,

      "color": "#ffffff",

      "opacity": 0.4,

      "width": 1

    },

    "move": {

      "enable": true,

      "speed": 0.2,

      "direction": "none",

      "random": true,

      "straight": false,

      "out_mode": "out",

      "bounce": false,

      "attract": {

        "enable": false,

        "rotateX": 600,

        "rotateY": 1200

      }

    }

  },

  "interactivity": {

    "detect_on": "canvas",

    "events": {

      "onhover": {

        "enable": true,

        "mode": "bubble"

      },

      "onclick": {

        "enable": true,

        "mode": "push"

      },

      "resize": true

    },

    "modes": {

      "grab": {

        "distance": 400,

        "line_linked": {

          "opacity": 1

        }

      },

      "bubble": {

        "distance": 83.91608391608392,

        "size": 1,

        "duration": 3,

        "opacity": 1,

        "speed": 3

      },

      "repulse": {

        "distance": 200,

        "duration": 0.4

      },

      "push": {

        "particles_nb": 4

      },

      "remove": {

        "particles_nb": 2

      }

    }

  },

  "retina_detect": true

});

 

.
.
.

 


해당 사이트로 이동하거나 첨부파일을 다운로드하여
전체 소스를 확인하실 수 있습니다.

 

Comments