본문 바로가기
CSS

Layout만들기

by 코딩 냠냠 2022. 7. 26.
728x90
반응형

레이아웃

레이아웃(layout)이란, 특정 공간에 여러 구성요소를 보기좋게 효과적으로 배치 하는 작업을 의미합니다.


레이아웃 : float

float 속성은 해당 HTML 요소가 주변의 다른 요소들과 자연스럽게 어울리도록 만들어 줍니다. 이 속성은 본래 자연스럽게 어울리게 하는 목적으로 만들어졌지만, 현재는 웹 페이지의 레이아웃(layout)을 작성 할 때자주 사용됩니다.

clear 속성

컨테이너 요소에 float 속성이 적용되면 그 이후에 등장하는 모든 요소들은 정확한 위치를 설정하기가 매우 힘들어집니다. 따라서 float속성이 적용하고자 하는 요소가 모두 등장하고 난 다음에 clear속성을 이용하여 이후의 요소들이 더이상 float의 속성에 영향을 받지 않도록 합니다.

See the Pen 레이아웃1 by jwor12427 (@jwor12427) on CodePen.

레이아웃 : flex

flex 속성은 같은 컨테이너안쪽에 flexible item들에 대한 속성값을 지정합니다. float 보다 손쉬운 방법으로 부모속성의 컨테이너에 적용해주면 이후 자식요소들이 영향을 받습니다.

display : flex; //사용 방법
flex-direction : 방향을 지정합니다.
flex-wrap : 컨테이너 끝에 닿으면 방향에 따라 줄 바꿈을 합니다.
flex-direction : row; // 기본값, 수평방향으로 왼쪽에서 오른쪽 정렬
flex-direction : column; //수직방향으로 위에서 아래도 정렬

See the Pen 레이아웃1-2 by jwor12427 (@jwor12427) on CodePen.

레이아웃 : grid

테이블과 마찬가지로 grid는 세로 열과 가로 행을 기준으로 요소를 정렬할 수 있습니다. 하지만, 테이블과 달리 CSS grid는 다양한 레이아웃을 훨씬 더 쉽게 구현할 수 있습니다.

display : grid ; // 사용방법
grid-area : " "; // 그리드의 템플릿 영역을 설정
grid-area-name : ; // grid-area 속성 값으로 설정한 임의의 그리드 영역 이름
grid-template-rows : ; // 그리드의 행(row)값 설정
grid-template-columns : ; // 그리드의 열(column)값 설정

See the Pen 레이아웃1-3 by jwor12427 (@jwor12427) on CodePen.

'CSS' 카테고리의 다른 글

강아지 애니메이션 만들기  (4) 2022.08.18
SCSS  (0) 2022.08.18
미디어쿼리(media query)  (4) 2022.08.15
CSS 기본 문법  (3) 2022.08.13
비트맵과 벡터의 차이점  (8) 2022.08.09

댓글


자바스크립트

Javascript

자세히 보기
html
css
광고 준비중입니다.
<