본문 바로가기
창업

CSS란 무엇인가? 웹 문서를 디자인하는 기초부터 실습까지

by 잇코더 2025. 8. 1.
반응형

 

웹사이트를 처음 만들다 보면 "왜 이렇게 생겼지?"라는 의문이 듭니다. 뭔가 밋밋한 느낌, 정돈되지 않은 레이아웃. 바로 그 원인을 해결해 주는 것이 바로 CSS입니다. 이번 글에서는 CSS의 기본 개념부터 실습 예제까지 폭넓게 다루어 웹디자인의 첫걸음을 함께 내딛어 봅니다. CSS, CSS디자인, 선택자, UXUI디자인 등 핵심 키워드를 중심으로 이해하기 쉽게 설명하겠습니다.

 

 

 

CSS 기초: 웹문서를 꾸며주는 디자인 언어

CSS의 개념과 역할

CSS(Cascading Style Sheets)는 HTML의 구조 위에 시각적 스타일을 입히는 언어입니다. HTML은 뼈대, CSS는 그 뼈대에 옷을 입히는 역할을 하죠. 색상, 폰트, 여백, 위치, 애니메이션까지 모두 CSS의 영역입니다.

CSS 적용 방식

CSS는 인라인, 내부 스타일, 외부 스타일시트 세 가지 방식으로 적용할 수 있습니다. 인라인은 HTML 내부에서 직접 스타일을 작성하고, 내부 스타일은 <style> 태그를 이용하며, 외부 스타일시트는 별도의 .css 파일을 만들어 <link>로 연결합니다. 일반적으로 유지보수와 확장성을 위해 외부 스타일시트를 권장합니다.

적용 방식 위치  장점  단점
인라인 스타일 태그 안 빠른 적용 반복 시 코드 지저분함
내부 스타일시트 <head> 안 하나의 문서에 집중 가능 다른 문서와 공유 어려움
외부 스타일시트 별도 파일 재사용성 우수 파일 분리로 관리 필요

 

 

 

선택자 이해하기: 디자인의 타겟을 정하자

기본 선택자 사용법

선택자는 HTML 요소를 선택하여 스타일을 적용하는 도구입니다. h1, p, body와 같이 태그 이름을 그대로 사용하는 기본 선택자부터 시작합니다. 이 방식은 문서 전체에 공통된 스타일을 적용할 때 유용합니다.

class와 id 선택자의 차이

class 선택자는 .을 사용하며, 여러 요소에 공통 스타일을 적용할 때 사용합니다. 반면 id 선택자는 #을 사용하며 문서 내 단 하나의 요소만 지정합니다. class는 반복 스타일, id는 고유 요소 스타일에 적합합니다.

선택자  종류 예시  특징
기본 선택자 p, h1 태그 전체 적용
class 선택자 .menu 여러 요소에 동일 스타일 적용 가능
id 선택자 #header 문서 내 유일한 요소 지정

 

 

 

CSS 스타일 속성 익히기: 디자인의 핵심은 속성이다

자주 사용하는 속성들

  • color, background-color : 텍스트와 배경의 색상 지정
  • font-family, font-size : 글꼴과 글자 크기 설정
  • margin, padding : 요소 외부/내부 여백 지정
  • border : 테두리 선 설정

레이아웃 관련 속성

  • display, position, flex, grid 등의 속성은 요소의 배치와 정렬에 중요한 역할을 합니다.
  • 예: display: flex를 활용하면 다양한 화면 크기에 유연한 반응형 디자인이 가능합니다.
속성  설명  예시
color 텍스트 색상 color: red;
padding 안쪽 여백 padding: 10px;
border 테두리 스타일 border: 1px solid black;

 

 

 

UX/UI 디자인을 위한 CSS 활용

사용자 경험을 높이는 CSS

단순히 예쁜 사이트를 넘어서 사용자가 편안하게 정보를 얻을 수 있도록 돕는 것이 UX입니다. 버튼의 호버 효과, 명확한 타이포그래피, 적절한 여백 등은 모두 사용자 경험을 좌우합니다.

UI를 정리하는 레이아웃 구성

CSS의 Flexbox나 Grid를 활용하면 반응형 레이아웃 구성이 쉬워집니다. 화면 사이즈가 바뀌어도 내용이 흐트러지지 않고 깔끔하게 유지되죠.

항목  UX/UI 예시
버튼 hover 효과 button:hover { background-color: #444; color: #fff; }
반응형 레이아웃 display: flex; justify-content: space-between;

 

반응형