[FE 스터디] HTML/CSS 기초 – 2장.웹사이트 레이아웃에 영향을 미치는 요소

웹사이트의 레이아웃은 사용자 경험에 큰 영향을 미치는 중요한 요소입니다. 이번 글에서는 레이아웃을 형성하는 주요 HTML 요소와 CSS 속성을 살펴보겠습니다. 이를 통해 보다 나은 웹사이트를 설계할 수 있는 기초 지식을 제공하겠습니다.

1. 레이아웃을 구성하는 주요 HTML 요소

웹사이트의 기본 구조는 주로 여러 가지 HTML 요소들로 이루어져 있습니다. 대표적으로 <div>, <header>, <footer>, <section>, 그리고 <article> 요소가 사용됩니다. 이들 각 요소는 특정한 역할과 의미를 가집니다.

웹사이트 레이아웃

웹사이트 레이아웃

HTML 요소 설명
<header> 사이트나 섹션의 제목이나 네비게이션을 포함합니다.
<footer> 사이트의 하단 콘텐츠, 저작권 정보 등을 담고 있습니다.
<section> 주제별로 분리된 내용을 담는 구역입니다.
<article> 독립적으로 배포 가능한 콘텐츠를 담습니다.

이러한 요소들은 웹사이트의 사용자 인터페이스(UI)를 구성하며, 각 요소의 사용 목적에 따라 웹사이트의 구조적 의미가 달라집니다.

2. CSS로 레이아웃 조정하기

HTML 요소만으로는 충분한 레이아웃을 만들 수 없습니다. 따라서 CSS를 통해 스타일을 적용하고 레이아웃을 조정하는 것이 필요합니다. CSS의 몇 가지 주요 속성을 소개하겠습니다.

2.1 Flexbox를 활용한 레이아웃

Flexbox는 CSS 레이아웃을 간편하게 만들 수 있는 강력한 도구입니다. 기본적으로 주축과 교차 축을 설정하여 요소들이 어떻게 배치될지를 정의할 수 있습니다. 예를 들어, 다음과 같은 CSS 코드를 사용하여 요소를 중앙에 배치할 수 있습니다.

css
.container {
display: flex;
justify-content: center; / 주축 중앙 정렬 /
align-items: center; / 교차 축 중앙 정렬 /
}

2.2 Grid 시스템 활용하기

Grid는 복잡한 레이아웃을 구축하는 데 유용한 도구입니다. 다양한 크기의 열과 행을 만들어, 다양한 콘텐츠를 효과적으로 배치할 수 있습니다. 아래는 기본적인 Grid 설정 예시입니다.

css
.grid-container {
display: grid;
grid-template-columns: repeat(3, 1fr); / 3개의 열 /
gap: 10px; / 각 요소 간격 /
}

이처럼 Flexbox와 Grid는 웹사이트의 레이아웃을 효과적으로 설정하고 관리하는 데에 도움이 됩니다.

웹사이트 레이아웃을 설계할 때는 위의 HTML 요소와 CSS 속성을 적절히 활용하여 사용자에게 더 편리한 경험을 제공할 수 있습니다. 각 요소의 의미를 명확히 이해하고, CSS를 활용하여 보다 세련된 디자인을 만들어가는 것이 중요합니다.