🏷️ Tistory

[ Tistory ] hELLO μŠ€ν‚¨μ— μ μš©ν•˜λŠ” λ‘œλ”© ν™”λ©΄ λ³€κ²½ν•˜κΈ°

EarthSea 2024. 3. 14. 08:30

 

 

 

 

μ•ˆλ…•ν•˜μ„Έμš”!

μ˜€λŠ˜μ€ ν‹°μŠ€ν† λ¦¬μ˜ hELLO μŠ€ν‚¨μ— λ‘œλ”© 화면을 변경해보렀고 ν•©λ‹ˆλ‹€.

CSS와 html을 λ‹€λ£¨λŠ” 건 처음이라 μ—¬κΈ°μ €κΈ° μ‚½μ§ˆν•˜κ³  λ“œλ””μ–΄ μ μš©μ„ ν–ˆμ–΄μš”..!!

μ•„μ£Ό μ‰½μ§€λ§Œ 1μ‹œκ°„ 정도 μ‚½μ§ˆν•˜λŠ” μ € 같은 μ‚¬λžŒμ΄ μ—†μ—ˆμœΌλ©΄ ν•˜λŠ” λ°”λžŒμ— 글을 써보렀고 ν•©λ‹ˆλ‹€.

 

 

λ‘œλ”© ν™”λ©΄ λ³€κ²½ν•˜λŠ” 방법

 

첫 번째, λ‘œλ”© ν™”λ©΄ λ‹€μš΄λ‘œλ“œν•˜κΈ°

λ§ˆμŒμ— λ“œλŠ” .gif 이미지λ₯Ό λ‹€μš΄λ‘œλ“œν•©λ‹ˆλ‹€.

λ‘œλ”© 화면을 CSS 둜 μ• λ‹ˆλ©”μ΄μ…˜μ„ μ‚¬μš©ν•΄ κ΅¬ν˜„ν•΄λ„ λ˜μ§€λ§Œ

μ•„μ£Ό κ·€μ—½κ³  이쁜 λ‘œλ”© μ• λ‹ˆλ©”μ΄μ…˜μ΄ λ§ŽμœΌλ‹ˆ 이게 더 μ‰¬μš°μ‹€ κ±°μ˜ˆμš”!!

 

μ €λŠ” ꡬ글에 loading screen.gif λ₯Ό μ³λ³΄κ±°λ‚˜ Pinterest 에 loading을 μ³λ³΄μ•˜μŠ΅λ‹ˆλ‹€.

μ•„μ£Ό λ§Žμ€ gif 이미지듀이 μžˆλ”λΌκ³ μš”.

그쀑 λ§ˆμŒμ— λ“œλŠ” 이미지λ₯Ό λ‹€μš΄λ‘œλ“œν•©λ‹ˆλ‹€. 

κΌ­ gif μ—¬μ•Όμ§€ 움직이싀 κ±°μ˜ˆμš”!!!!

 

 

 

두 번째, .gif 이름 λ³€κ²½ν•˜κΈ°

이름을 μ½”λ“œμ— λΆ™μ—¬ 넣어쀄 것이기 λ•Œλ¬Έμ— μ‹€μˆ˜λ₯Ό μ΅œμ†Œν™”ν•˜κ³ μž

이미지 이름을 λ³€κ²½ν•΄ μ£Όμ„Έμš”.

λ‹€λ“€ " loading.gif " 둜 ν•˜μ‹œκΈΈλž˜ 저두 loading.gif 둜 ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

 

 

 

μ„Έ 번째, .gif 파일 μ—…λ‘œλ“œ ν•˜κΈ°

 

 

μžμ‹ μ˜ ν‹°μŠ€ν† λ¦¬ ν™ˆμ—μ„œ Q ν‚€λ₯Ό λˆ„λ₯΄λ©΄ λΈ”λ‘œκ·Έ 관리 νŽ˜μ΄μ§€λ‘œ λ„˜μ–΄κ°€κ²Œ λ©λ‹ˆλ‹€.

κ±°κΈ°μ„œ κΎΈλ―ΈκΈ° -> μŠ€ν‚¨ νŽΈμ§‘ -> html νŽΈμ§‘μœΌλ‘œ λ“€μ–΄κ°€ μ£Όμ„Έμš”!

 

 

이제 μ°¨λ‘€λ‘œ

νŒŒμΌμ—…λ‘œλ“œ -> μΆ”κ°€ λ²„νŠΌ -> loading.gif 파일 μΆ”κ°€ -> 적용 λ²„νŠΌ 

을 λˆŒλŸ¬μ£Όμ‹œλ©΄ λ©λ‹ˆλ‹€.

 

μ €λŠ” μ—¬λŸ¬ loading νŒŒμΌμ„ λ„£λ‹€ λ³΄λ‹ˆ μ΅œμ’…μ μœΌλ‘œ loading4-1을 λ„£κ²Œ λ˜μ—ˆμ–΄μš”..

( μ•„μ£Ό μ—¬λŸ¬ 개둜 μ‹œλ„ν•΄ λ΄€λ‹€λŠ” 뜻.. γ…Žγ…Ž )

 

 

 

λ„€ 번째, htmlνŒŒμΌμ— μ½”λ“œ μ‚½μž…ν•˜κΈ°

 

<!-- Loading ν™”λ©΄ μ½”λ“œ μ‹œμž‘ -->
    <script src="https://code.jquery.com/jquery-1.8.0.js"
      integrity="sha256-00Fh8tkPAe+EmVaHFpD+HovxWk7b97qwqVi7nLvjdgs="
      crossorigin="anonymous"></script>
    <script type="text/javascript">
    $(window).on('load', function () {
          $("#load").hide();
    });
    </script>
    <style type="text/css">
    #load {
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      position: fixed;
      display: block;
      opacity: 0.7;
      background: <!-- μ›ν•˜λŠ” 배경색 λ„£κΈ° -->;
      z-index: 99;
      text-align: center;
    }

    #load > img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
      z-index: 50;
    }
    </style>
    <div id="load">
      <img src="./images/loading.gif" alt="loading">
    </div>
    <!-- Loading ν™”λ©΄ μ½”λ“œ μ’…λ£Œ -->

 

μœ„μ˜ μ½”λ“œλ₯Ό </body> λ°”λ‘œ μœ„μ— 볡뢙 ν•΄μ£Όμ‹œλ©΄ λΌμš”!

μ΄λ•Œ, μ›ν•˜λŠ” background 색 μ„€μ •λ§Œ ν•΄μ£Όμ‹œλ©΄ λ©λ‹ˆλ‹€!

 

λ§Œμ•½ .gifκ°€ 투λͺ…이라면 #ffffff 인 흰색을 μΆ”μ²œλ“œλ €μš”!!

μ €λŠ” .gif 뒀에 배경색이 μžˆμ–΄μ„œ 같은 λ°°κ²½μƒ‰μœΌλ‘œ 색을 λ„£μ—ˆμŠ΅λ‹ˆλ‹€!

 

background 뒀에 <--! μ›ν•˜λŠ” 배경색 λ„£κΈ° -->λ₯Ό μ§€μš°κ³  색을 λ„£μœΌλ©΄ λΌμš”.

 

 

μ—¬κΈ°κΉŒμ§€ ν•˜λ©΄ μ§„μ§œ λ‹€λœ κ±°μ˜ˆμš”!

 

λ‹€μ„― 번째,  html 파일의 λ‘œλ”© νŽ˜μ΄μ§€ μ‚­μ œν•˜κΈ°

 

μ μš©μ„ ν•΄μ„œ 미리 보기λ₯Ό 보면 λ‘œλ”© νŽ˜μ΄μ§€κ°€ μ›λž˜μ˜ 것과 μƒˆλ‘œμš΄ 것이 κ²Ήμ³μ„œ λ‚˜μ˜΅λ‹ˆλ‹€.

μ›λž˜μ˜ λ‘œλ”© ν™”λ©΄κ³Ό κ²Ήμ³μ Έμ„œ λ°œμƒν•˜λŠ” λ¬Έμ œμ˜ˆμš”

 

μ—¬κΈ°μ„œλΆ€ν„°λŠ” hELLO μŠ€ν‚¨μ„ 끼신 뢄듀이 μ μš©ν•˜λ©΄ λ©λ‹ˆλ‹€!

 

html의 body의 제일 상단 λΆ€λΆ„μ˜ 이 뢀뢄을 μ§€μ›Œμ£Όμ‹œλ©΄ λΌμš”!

 

<body class="min-w-xs overflow-x-hidden bg-h-100 text-h-900 dark:bg-h-800 dark:text-h-200" id="tt-body-page">
    <div class="w-screen h-screen fixed top-0 left-0 z-50 flex items-center justify-center bg-h-100 dark:bg-h-800" id="loader" x-show="loading" x-transition:enter="transition ease-out duration-300" x-transition:enter-start="opacity-0" x-transition:enter-end="opacity-100" x-transition:leave="transition ease-in duration-300" x-transition:leave-start="opacity-100" x-transition:leave-end="opacity-0">
      <!--<div class="rounded-full w-14 h-14 my-14 mx-auto text-base relative border-2 border-solid border-h-500/20 border-l-h-500 dark:border-h-100/20 dark:border-l-h-100 animate-loading"></div> -->
    </div>
    <div class="fixed top-0 w-screen z-50" x-data="indicator" @scroll.window="indicate">
      <div class="w-screen">
        <div class="w-0 h-0.5 bg-h-900 rounded bg-h-800 dark:bg-h-200" x-ref="indicator"></div>
      </div>
    </div>
    
    ... μ½”λ“œ μΆ•μ•½

 

그럼 μ§„μ§œ λμ΄μ—μš”!!!

 

μ μš©ν™”λ©΄

 

μ € μŠ€ν‚¨ λΆ€λΆ„ μ§€μš°λŠ” κ±Έ λͺ°λΌμ„œ 1μ‹œκ°„μ΄λ‚˜ ν—€λ§€μ—ˆλ„€μš”γ… γ… !

κ·Έλž˜λ„ μ•„μ£Ό 예쁜 였리 μΉœκ΅¬λ“€ μ μš©ν–ˆμœΌλ‹ˆ λΏŒλ“―ν•©λ‹ˆλ‹€~~!!!!

 

 

 

 μ € μ˜€λ¦¬λ“€μ΄ κ·€μ—¬μ›Œμ„œ λ‘œλ”©μ΄ 였래 걸리면 였래 걸릴수둝 μ’‹μ•„μš”!

그럼 λ‹€λ“€ λΈ”λ‘œκ·Έμ— 예쁘게 μ μš©ν•˜μ„Έμš”~~!!!

λ‹€λ₯Έ ν‹°μŠ€ν† λ¦¬ 블꾸도 λ“€κ³  μ™€λ³΄κ² μŠ΅λ‹ˆλ‹€β—οΈ