본문 바로가기

Web Programming/HTML & CSS

HTMLCSS - transform 1

반응형

HTML에서 지정해주는 값만큼 이동하는 translate와 기울기를 주는 skew에 대해서 알아보겠습니다. 

 

1) translate

이 기능은 블록을 좌우상하(x축, y축)로 이동시킬 때 사용합니다.

 

사용 방법은 다음과 같습니다.

 

transform:translateX(이동거리) : 좌우 방향(x축 방향)으로 이동거리만큼 블록이 이동

 

transform:translateY(이동거리) : 상하 방향(y축 방향)으로 이동거리만큼 블록이 이동

 

transform:translate(x축 이동거리, y축 이동거리)

                       : 좌우상하 방향(x축 방향, y축방향)으로 이동거리만큼 블록이 이동

 

 

 

예제)

HTML_파일_내용
[그림 1] HTML 파일 내용
CSS_파일_내용
[그림 2] CSS 파일 내용

[그림 1] HTML에서는 화면에 블록 3개를 출력하는 내용을 작성했습니다.

그리고, [그림 2] CSS 파일에서 블록의 디자인을 정하고 나서 각 블록별로 translate 기능을 이용하여 3개 블록들을 이동시켰습니다.

 

div:nth-child(1p { transformtranslateX(100px);} : 첫 번째 블록을 우측 방향으로 100px만큼 이동시키라는 명령입니다.

 

div:nth-child(2p { transformtranslateY(100px);} : 두 번째 블록을 아래 방향으로 100px만큼 이동시키라는 명령입니다.

 

div:nth-child(3p { transformtranslate(100px100px);}

                                                          : 세 번째 블록을 우측 아래 방향으로 100px만큼 이동시키라는 명령입니다.

 

HTML을 실행시키면 [그림 3]과 같은 화면이 출력됩니다.

translate_HTML_파일_실행_모습
[그림 3] translate HTML 파일 실행 모습

 

 

 

2) skew

이 기능은 블록을 기울여서 나타내고자 할 때 사용합니다.

 

사용방법은 다음과 같습니다.

 

transformskewX(각도) : x축으로 각도만큼 기울입니다.

 

transformskewY(각도) : y축으로 각도만큼 기울입니다.

 

transformskew(x축 각도, y축 각도) : x축, y축으로 각도만큼 기울입니다.

 

예제)

skew_HTML_파일_내용
[그림 4] skew HTML 파일 내용

 

skew_CSS_파일_내용
[그림 5] skew CSS 파일 내용

 

HTML은 translate 기능 때와 마찬가지로 3개의 블록을 화면에 출력합니다.

 

CSS은 블록의 디자인을 정한 후 skew 기능을 사용하여 블록을 기울여 출력하도록 명령합니다.

 

div:nth-child(1p { transformskewX(30deg);} : x축 방향으로 블록을 30도 기울여 출력합니다.

 

div:nth-child(2p { transformskewY(30deg);} : y축 방향으로 블록을 30도 기울여 출력합니다.

 

div:nth-child(3p { transformskew(30deg, 30deg);} : x축, y축 방향으로 블록을 30도 기울여 출력합니다.

 

HTML 파일을 실행하면,

skew_HTML_파일_실행_모습
[그림 6] skew HTML 파일 실행 모습

 

[그림 6]과 같은 결과가 화면에 출력됨을 알 수 있습니다.

 

참고) 지금 그림에서 보이는 에디터는 VISUAL STUDIO CODE입니다. 에디터에 대해서는 따로 글을 올리도록 하겠습니다.

반응형

'Web Programming > HTML & CSS' 카테고리의 다른 글

animation  (0) 2021.04.12
transition  (0) 2021.04.06
HTML CSS - transform 2  (0) 2021.04.03
gradient & box-sizing  (0) 2021.03.29
HTML과 CSS란?  (0) 2021.03.29