<!DOCTYPE html>: HTML5 문서임을 선언합니다.<html>: HTML 문서 전체를 감싸는 루트(Root) 요소.<head>: 문서에 대한 메타데이터(제목, CSS 파일, JS 파일, 인코딩 정보 등)를 포함.<body>: 실제 화면에 표시되는 콘텐츠(텍스트, 이미지, 버튼 등)를 담습니다.추가 설명
<meta charset="UTF-8">과 같은 문자인코딩 설정은 한글이 깨지지 않도록 해주는 중요한 설정입니다.<title>문서 제목</title>은 브라우저의 탭이나 북마크에서 보여지는 문서 이름을 지정합니다.
<h1> ~ <h6>: 제목을 나타내는 태그. <h1>이 가장 큰 제목이며, <h6>는 가장 작은 제목입니다.<p>: 단락(문단)을 표현합니다.<span>: 인라인 요소로서 특정 텍스트를 구분하거나 스타일을 적용할 때 사용합니다.추가 설명
제목 태그
<h1>부터<h6>는 검색 엔진 최적화(SEO) 측면에서도 중요합니다. 문서 구조를 명확히 하면 검색 엔진이 콘텐츠를 더 잘 파악할 수 있습니다.
<div>: 블록 레벨 요소로, 구역(섹션)을 그룹화할 때 가장 많이 사용됩니다.<main>, <section>, <header>, <footer>: HTML5에서 추가된 의미론적 태그로, 문서 구조를 더욱 명확하게 구분할 수 있습니다.<ul>(순서 없는 리스트), <ol>(순서 있는 리스트)<li>: 리스트 아이템을 나타냅니다.<a>: 하이퍼링크를 만드는 태그로, href 속성에 이동할 주소(URL)을 설정합니다.<button>: 클릭 가능한 버튼을 만듭니다.<input>, <label>: 폼(form) 관련 요소로, 사용자 입력을 받을 수 있습니다.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>페이지 제목</title>
</head>
<body>
<h1>여기는 제목입니다.</h1>
<p>여기는 문장입니다.</p>
</body>
</html>
body, h1, .className, #idNamecolor, font-size, margin, paddingcolor: red; → 빨간색으로 지정h1 { color: red; }.title { font-size: 24px; }#main { background-color: #f0f0f0; }추가 설명
CSS 전처리기(Sass, LESS)나 CSS 프레임워크(Bootstrap, Tailwind CSS)를 사용하면 보다 효율적으로 스타일을 관리할 수 있습니다.
body {
background-color: #f0f0f0;
font-family: Arial, sans-serif;
}
h1 {
color: #333;
}
p {
font-size: 16px;
line-height: 1.5;
}
document.querySelector(), getElementById() 등을 사용해 요소에 접근추가 설명
만약 문을 잠그거나 열 때 쓰는 ‘비밀번호 기능’을 만든다면, JavaScript 단에서 임시로 입력 값을 확인하고, 실제 로직은 서버나 백엔드 시스템에서 처리하는 것이 안전합니다.
document.querySelector("button").addEventListener("click", function() {
alert("버튼이 눌렸습니다!");
});
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>웹 페이지 예제</title>
<style>
body {
font-family: Arial, sans-serif;
}
.button {
background-color: blue;
color: white;
padding: 10px 20px;
border: none;
border-radius: 5px;
cursor: pointer;
}
.button:hover {
background-color: darkblue;
}
</style>
</head>
<body>
<h1>HTML, CSS, JavaScript의 협업</h1>
<!-- onclick 속성을 통해 바로 JavaScript 함수를 호출 가능 -->
<button class="button" onclick="alert('안녕하세요!')">클릭</button>
</body>
</html>
추가로 알아두면 좋은 것들
- 반응형 웹을 위해
@media쿼리를 배우고 적용하면 모바일 환경에서도 깔끔한 레이아웃을 만들 수 있습니다.- 접근성(Accessibility): 시각장애인을 위한 스크린 리더나 키보드 내비게이션, 색맹을 고려한 디자인 등 접근성 표준(ARIA 속성 등)을 충족하는 것이 중요합니다.
- 프레임워크 & 라이브러리: React, Vue, Angular 같은 JS 프레임워크를 사용하면 규모가 큰 프로젝트에서 구성 요소를 체계적으로 관리할 수 있습니다.
이상으로, HTML, CSS, 그리고 JavaScript를 이용한 웹 개발의 기초를 스터디 노트 형태로 정리해 보았습니다.