웹페이지

CSS STEP 26 - Transform

2023. 4. 18. 15:49
728x90

★ 변형, Transform

  • 위치, 크기, 회전, 왜곡 등
  • 1. transform : translate() : 위치 변형(이동)
  • 2. transform : scale() : 크기, 배율 변형(확대|축소)
  • 3. transform : rotate() : 회전 변형
  • 4. transform : skew() : 왜곡 변형(비틀기)
  • 5. transform : matrix() : 1~4번 포함. 사용자 정의형 > 행렬
  • 6. transform-origin : 변형 > 기준점(원점) 지정

 

■ 사용 ex)

  • ex1) transform : translate(x, y)
  • x축, y축으로 이동
#box1 {
    background-color: tomato;
    transform : translate(50px, 0px);
}
  • 실행 결과

x축으로 50px만큼 이동

  • ex2) transform : scale(x, y)
  • 배율 만큼 확대/축소 기능
  • 소수점 값을 넣으면 축소
  • 음수 값을 넣으면 뒤집어짐
 #box1 {
    background-color: tomato;
    /* transform : translate(50px, 0px); */
    transform : scale(2,2);
    margin-left : 300px;
    margin-top : 300px;
}
  • 실행 결과

글자와 콘텐츠가 가로로 2배, 세로로 2배 총4배 커짐
(-2, -2) 음수 값을 주었을 경우

  • ex3) transform : rotate(각도 deg) 
transform : rotate(30deg);
  • 실행 결과

30도 회전
-30도 회전

  • ex 4) transform : skew(각도 deg, 각도 deg)
transform : skew(10deg, 10deg);
  • 실행 결과

(10도, 10도) 비틀기

  • ex 5) transform-origin : x, y
#box3:hover {
    transform-origin: 200px 0px ;
    transform: rotate(45deg);
}
  • 실행 결과

마우스 커서 클릭시 origin 기준점으로 45 도 각도 회전

 

■ 이미지에 Transform 적용

  • HTML 코드
<h1>고양이</h1>
<div id="cat">
    <img src="images/catty01.png">
    <img src="images/catty02.png">
    <img src="images/catty03.png">
    <img src="images/catty04.png">
    <img src="images/catty05.png">
</div>
  • CSS 코드
#cat > img:hover {
    /* transform: translate(0px, -10px); */
    /* transform : scale(1.2, 1.2); */
    /* transform: rotate(30deg); */
    transform : translate(0px, -50px) scale(1.4, 1.4);
}
  • 실행 결과

클릭시 위로 50px, 1.4배 확대

 

■ 메뉴를 Transform 적용

  • HTML 코드
  • <nav> : 네비게이션 태그
  • 다른 페이지 또는 현재 페이지의 다른 부분과 연결되는 네비게이션 링크(navigation links)들의 집합을 정의할 때 사용
<body>

    <nav id="main-menu">
        <img src="images/rect_icon01.png">
        <img src="images/rect_icon02.png">
        <img src="images/rect_icon03.png">
        <img src="images/rect_icon04.png">
        <img src="images/rect_icon05.png">
    </nav>
    
</body>
  • CSS 코드
  • 전체 메뉴가 내릴 수 있는 기능
#main-menu {
    /* border : 1px solid black; */
    font-size : 0px; /* Decender 공백 제거 */
    width : 630px; /* 5개의 크기만금 공백 제거 */
    margin : 0 auto; /* 블럭 태그의 가운데 정렬 마진을 좌우로 auto*/
    transform : translate(0px, -100px)
}

#main-menu:hover {
    transform: translate(0px, -10px);
}
  • 이미지 하나하나 내릴 수 있는 기능
#main-menu {
            /* border : 1px solid black; */
            font-size : 0px; /* Decender 공백 제거 */
            width : 630px; /* 5개의 크기만금 공백 제거 */
            margin : 0 auto; /* 블럭 태그의 가운데 정렬 마진을 좌우로 auto*/
            transform : translate(0px, -100px)
        }

#main-menu > img:hover {
    transform: translate(0px, 90px);
}
  • 실행 결과

locate가 상위에 위치해 있다가 메뉴를 클릭하면 내려옴

  • 아래에 위치한 메뉴
#foot-menu {
    /* border : 1px solid black; */
    font-size : 0px; /* Decender 공백 제거 */
    width : 630px; /* 5개의 크기만금 공백 제거 */
    position : fixed;
    bottom : 0;
    left : calc(50% - 315px);
    transform : translate(0px, 90px);

}

#foot-menu > img:hover {
    transform: translate(0px, -90px);
}
  • 실행 결과

locate가 하위에 위치해 있다가 클릭 시 메뉴가 올라옴

 

728x90
저작자표시 비영리 변경금지 (새창열림)

'웹페이지' 카테고리의 다른 글

CSS STEP 28 - Display  (0) 2023.04.19
CSS STEP 27 - OutLine  (0) 2023.04.18
CSS STEP 25 - Column  (0) 2023.04.18
CSS STEP 24 - border  (0) 2023.04.18
CSS STEP 23 - Background  (0) 2023.04.18
'웹페이지' 카테고리의 다른 글
  • CSS STEP 28 - Display
  • CSS STEP 27 - OutLine
  • CSS STEP 25 - Column
  • CSS STEP 24 - border
IT의 큰손
IT의 큰손
IT계의 큰손이 되고 싶은 개린이의 Log 일지
Developer Story HouseIT계의 큰손이 되고 싶은 개린이의 Log 일지
IT의 큰손
Developer Story House
IT의 큰손
전체
오늘
어제
  • 분류 전체보기 (457)
    • 정보처리기사 필기 (18)
    • 정보처리기사 실기 (12)
    • 정보처리기사 통합 QUIZ (12)
    • 빅데이터 (11)
    • 안드로이드 (11)
    • 웹페이지 (108)
    • 자바 (49)
    • SQLD (3)
    • 백준 알고리즘 (76)
    • 데이터베이스 (41)
    • 깃허브 (2)
    • Library (14)
    • Server (31)
    • 크롤링&스크래핑 (3)
    • Spring (23)
    • Vue.js (13)
    • React (27)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • Developer Stroy House

인기 글

태그

  • IT자격증공부
  • it
  • 백준
  • 웹개발자
  • ajax
  • jsp
  • DB
  • 자바
  • 코딩테스트
  • 앱개발자
  • html
  • 정보처리기사필기
  • React
  • IT개발자
  • 웹페이지
  • DBA
  • JavaScript
  • 데이터베이스
  • css
  • 웹개발
  • 정보처리기사
  • 개발블로그
  • java
  • IT자격증
  • 프론트엔드
  • 백엔드
  • jquery
  • 알고리즘
  • 개발자
  • 정보보안전문가

최근 댓글

최근 글

Designed By hELLO
IT의 큰손
CSS STEP 26 - Transform
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.