
웹 개발을 할 때 HTML, CSS, JavaScript는 필수적인 3가지 기술입니다.
이들은 각각 다른 역할을 하며, 웹사이트를 구성하는 기본 요소가 됩니다.

HTML은 웹페이지의 구조(구성 요소) 를 정의하는 마크업 언어입니다.
✅ 예제
<!DOCTYPE html>
<html>
<head>
<title>웹페이지 제목</title>
</head>
<body>
<h1>안녕하세요!</h1>
<p>이것은 웹사이트의 기본 구조입니다.</p>
</body>
</html>
🔹 HTML의 주요 요소
CSS는 HTML을 꾸미는 역할(색상, 크기, 배치 등)을 합니다.
✅ 예제
h1 {
color: blue;
font-size: 24px;
}
p {
background-color: lightgray;
padding: 10px;
}
위의 CSS를 적용하면 h1 태그는 파란색, p 태그는 회색 배경이 됩니다.
🔹 CSS의 주요 기능
JavaScript는 웹페이지에 동적인 기능을 추가하는 언어입니다.
사용자의 이벤트(클릭, 입력, 스크롤 등)에 반응하거나, HTML 요소를 변경할 수 있습니다.
✅ 예제
<button onclick="showMessage()">클릭하세요</button>
<p id="message"></p>
<script>
function showMessage() {
document.getElementById("message").innerText = "버튼이 클릭되었습니다!";
}
</script>
🔹 JavaScript의 주요 기능
이 세 가지 기술은 함께 웹사이트를 구성하는 기본 요소가 됩니다.
✅ 예제 (HTML + CSS + JavaScript 함께 사용)
<!DOCTYPE html>
<html>
<head>
<title>HTML + CSS + JavaScript</title>
<style>
h1 {
color: green;
}
.highlight {
color: red;
font-weight: bold;
}
</style>
</head>
<body>
<h1 id="title">Hello, World!</h1>
<button onclick="changeText()">텍스트 변경</button>
<script>
function changeText() {
let title = document.getElementById("title");
title.innerText = "JavaScript로 변경됨!";
title.classList.add("highlight");
}
</script>
</body>
</html>
🔹 이 코드의 실행 과정
🎯 비유 (자동차에 빗대어 설명)

🚗 HTML (자동차 차체) → 웹사이트의 구조
🎨 CSS (디자인 & 색상) → 예쁘게 스타일링
⚙ JavaScript (엔진 & 기능) → 동적 기능 추가
이 3가지 기술은 각각 독립적이지만, 함께 사용해야 완벽한 웹사이트를 만들 수 있습니다.
정리:
- HTML: 뼈대(구조)를 만든다.
- CSS: 꾸민다(스타일 적용).
- JavaScript: 동적인 기능을 추가한다.