버터감자
오늘도 내 하루는
버터감자
전체 방문자
오늘
어제
  • 분류 전체보기 (139)
    • 🏃‍♀️ Do it ! (80)
      • TIL (73)
      • Project (5)
      • Certificate (2)
    • 📓 TechNote (52)
      • RPA (1)
      • Python (2)
      • JAVA (13)
      • Spring (11)
      • SQL (7)
      • Git & GitHub (6)
      • CS (0)
      • HTML & CSS & JavaScript (2)
      • Tools (9)
      • API (1)
    • 🔔 Error (7)
      • Error (7)

블로그 메뉴

  • 홈
  • 태그

공지사항

인기 글

태그

  • 변수
  • dml
  • foreach
  • 부트스트랩
  • 데이터베이스
  • callback
  • 이클립스
  • SQL
  • 코틀린
  • final필드
  • 문제풀이
  • opacity
  • 기본쿼리
  • 만들기
  • 오라클
  • 이것이자바다
  • 홈페이지
  • 포트폴리오
  • 함수
  • 객체지향
  • 버블소트
  • 큐
  • 안드로이드
  • 스프링
  • 스택
  • 배열
  • 톰캣
  • 게시판
  • sqld
  • 세션

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
버터감자

오늘도 내 하루는

Opacity / Translate
🏃‍♀️ Do it !/TIL

Opacity / Translate

2022. 8. 24. 11:56
728x90

2022 / 8 / 22 월

2022 / 8 / 23 화

 

  • Opacity
  • Translate
  • 개인 프로젝트 진행 ~

✔️Opacity

요소의 불투명도를 조절

0 ~ 1

0 : 요소가 투명한 상태

1 : 요소가 뚜렷하여 내용을 확인할 수 있는 상태


✔️Translate

Transform 

- 좌표 공간을 변형

- 요소에 이동(translate), 회전(rotate), 확대 축소(scale), 비틀기(skew) 효과를 부여하기 위한 함수를 제공한다


🔨 연습문제

 

1. Animate 버튼을 누르면 글자가

2. 흐려지면서 진하게 생기고

3. 아래에서 위로 올라오게 하시오.

    <br>
    <br>
    <h1>Hello World</h1>
    <br>
    <br>
    <br>
    <button>Animate</button>
   
</body>
<script>
    const h1Elem = document.querySelector('h1');
    const btnAni = document.querySelector('button');
 
    let intervalID;
    let opacityValue = 0;
    let yValue = 0;
 
    let isRunning = false;
 
    const clickProc = function()
    {
        if (isRunning === true)
            return;
 
        isRunning = true;
        opacityValue = 0;
        intervalID = setInterval(()=>{
 
            // 1. opacity (0 --> 1)
            h1Elem.style.opacity = opacityValue;
                     
            // 값계산
            yValue = opacityValue * -30
            opacityValue = opacityValue + 0.05;
 
            // 2. translateY (0 --> -30 )
            h1Elem.style.transform = `translateY(${yValue}%)`;
           
           
            if (opacityValue >= 1)
            {
                h1Elem.style.opacity = 1;
                h1Elem.style.transform = 'translateY(-30%)';          
                clearInterval(intervalID);
 
                isRunning = false;
           
            }
 
        }, 50);
       
    }
    btnAni.addEventListener('click', clickProc);

🔔 코딩 시 알아두면 좋은 프로그램 

 

WinMerge

 

- 코드 비교 프로그램으로 변화된 코드를 손쉽게 확인 가능하다. 


🔔 개인 프로젝트 진행상황

 

- 글씨체 적용

- 메인페이지 메뉴바, footer 완성

- 로고이미지 반영

'🏃‍♀️ Do it ! > TIL' 카테고리의 다른 글

video / 개인 프로젝트  (0) 2022.08.26
Scroll / Opacity  (0) 2022.08.24
스택 / 환영큐  (0) 2022.08.19
프로젝트 기획  (0) 2022.08.19
Element / event  (0) 2022.08.17
    '🏃‍♀️ Do it !/TIL' 카테고리의 다른 글
    • video / 개인 프로젝트
    • Scroll / Opacity
    • 스택 / 환영큐
    • 프로젝트 기획
    버터감자
    버터감자
    🌱 새싹 개발자의 코딩 블로그 🌱

    티스토리툴바