프론트엔드 · L0 입문 · 약 6분
HTML, CSS, JavaScript는 각각 뭘 할까?
웹 화면을 만드는 세 친구: 뼈대, 옷, 근육
한 줄로 말하면
HTML은 내용과 구조, CSS는 모양과 꾸미기, JavaScript는 움직임과 반응을 맡아.
너가 보는 모든 웹사이트(네이버, 유튜브, 쇼핑몰)는 결국 이 세 가지로 만들어져 있어. AI가 React나 Next.js로 코드를 짜줘도, 브라우저에 도착할 때는 결국 HTML·CSS·JavaScript로 바뀌어서 들어가.
HTML: 뭐가 어디에 있는지
HTML은 "여기는 제목, 여기는 문단, 여기는 버튼, 여기는 사진"이라고 이름표(태그)를 붙여주는 언어야. 꾸미는 기능은 거의 없어. 오직 "무엇이 있는지"만 말해.
<h1>오늘의 할 일</h1>
<p>세 개만 끝내자!</p>
<button>추가하기</button>
CSS: 어떻게 보이는지
CSS는 HTML에 옷을 입히는 역할이야. 글자 색, 크기, 여백, 배경, 둥근 모서리, 배치(가로로 줄 세울지 세로로 쌓을지)를 정해. 같은 HTML이라도 CSS만 바꾸면 완전히 다른 사이트처럼 보여.
- 색과 글자: 버튼을 파란색으로, 제목을 굵게
- 여백과 크기: 카드 사이 간격, 사진 너비
- 배치: 메뉴를 가로로 한 줄에, 카드를 격자로
- 반응형: 폰에서는 한 줄, PC에서는 세 줄 (이 트랙 4번 레슨에서!)
JavaScript: 어떻게 반응하는지
JavaScript는 생각하고 움직이는 담당이야. 버튼을 누르면 할 일을 추가하고, 입력이 비었으면 경고를 띄우고, 서버에서 새 글을 가져와서 화면에 붙여. 웹에서 "살아 있는" 느낌은 전부 JavaScript가 만들어.
- HTML — 버튼이 화면에 있음
- CSS — 버튼이 파랗고 둥글게 보임
- JavaScript — 클릭을 알아채고 할 일을 목록에 추가
- 화면 — 새 할 일이 짠 하고 나타남
확인 퀴즈
Q. 버튼을 빨간색으로 바꾸고 싶어. 어느 담당을 고쳐야 할까?
- HTML
- CSS
- JavaScript
- DNS
정답 보기
2번. 색, 크기, 여백 같은 "모양"은 CSS 담당이야.
Q. 버튼을 누르면 할 일이 목록에 추가되게 하고 싶어. 누구 담당일까?
- HTML
- CSS
- JavaScript
- 셋 다 필요 없다
정답 보기
3번. 클릭에 반응해서 뭔가를 "하는" 건 JavaScript야. HTML은 버튼이 있다는 것만, CSS는 버튼 모양만 정해.
Q. AI가 React로 만든 웹사이트는 브라우저에서 어떻게 동작할까?
바코친 앱에서 퀴즈 풀고 AI한테 물어보기- React 전용 브라우저가 필요하다
- 결국 HTML·CSS·JavaScript로 바뀌어서 동작한다
- HTML 없이 동작한다
- 서버에서만 동작한다
정답 보기
2번. React도 결국 브라우저가 이해하는 HTML·CSS·JavaScript를 만들어 내는 도구야.
무료 · 카카오로 바로 시작 · 레슨 243개