본문 바로가기
Front end/CSS

[CSS] 웹 문서 레이아웃(Layout)

by 더 이프 2023. 9. 8.
728x90

목차

    CSS 웹 문서 레이아웃: 웹 페이지를 예술작품으로 만들기 🎨🏛️

    안녕하세요, 디자인 애호가 여러분! 🌟 웹 페이지는 단순한 텍스트와 이미지의 모음이 아닌, 하나의 예술 작품입니다. 오늘은 웹 페이지의 레이아웃과 웹 요소의 위치 조정을 통해 이 작품을 어떻게 완성시킬 수 있는지 함께 알아봅시다.

     

    1. 웹 문서 레이아웃의 기본

    레이아웃은 웹 페이지의 기본 구조와 틀을 의미합니다. 이 구조를 잡아줄 몇 가지 핵심 CSS 속성들이 있습니다.

    • Display: 이 속성은 요소가 화면에 어떻게 표시될지를 결정합니다. 주요 값으로는 block, inline, inline-block, flex, grid 등이 있습니다.
    • Position: 요소의 위치를 조절합니다. static, relative, absolute, fixed, sticky 등의 값이 사용될 수 있습니다.
    • Float & Clear: 요소를 좌우로 띄워 위치시키거나, 띄워진 요소의 영향을 해제할 때 사용합니다.

     

    2. Flexbox: 유연한 레이아웃 디자인

    display: flex를 사용하면 요소 내부의 아이템들을 유연하게 배치할 수 있습니다. 주 축과 교차 축을 중심으로 아이템의 정렬, 순서, 크기 등을 조절합니다.

    .container {
        display: flex;
        justify-content: center;  /* 주 축에서의 정렬 */
        align-items: center;      /* 교차 축에서의 정렬 */
    }

     

    3. Grid: 2차원 레이아웃 시스템

    display: grid는 2차원 레이아웃을 만들기 위한 강력한 도구입니다. 행과 열을 기반으로 복잡한 레이아웃도 손쉽게 디자인할 수 있습니다.

    .container {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 20px;
    }

     

    4. 위치 조절하기

    • Relative: 원래 위치를 기준으로 상대적으로 이동합니다.
    • Absolute: 가장 가까운 위치 지정 부모 요소를 기준으로 위치합니다.
    • Fixed: 브라우저 창을 기준으로 고정적으로 위치합니다.
    • Sticky: 스크롤에 따라 상대적 또는 고정 위치를 가질 수 있습니다.
    .element {
        position: relative;
        top: 10px;
        left: 20px;
    }

     

    마치며

    레이아웃과 위치 지정을 통해 웹 페이지의 구조와 비주얼을 정의합니다. 이를 통해 사용자에게 효과적으로 내용을 전달하고, 동시에 뛰어난 사용자 경험을 제공할 수 있습니다. 다음 포스트에서는 레이아웃에 더 깊게 다뤄볼 예정이니, 기대해주세요! 🌈🚀🎨