로드맵 길만 걸어요 시리즈는 프론트엔드 로드맵 에 있는 모든 부분을 다룹니다.
기초가 부족하여 다시 훑어보려고 합니다.
위키백과나 MDN, 생활코딩에서 설명을 따와 제가 이해할 수 있는 방식으로 풀어서 설명합니다.
저번 포스팅에 이어 HTML에 대해 공부합니다.
1) 컨벤션과 모범사례
(출처: W3C - HTML Style Guide and Coding Conventions)
1.항상 문서 유형을 문서의 첫번째 줄로 선언하세요.
<!DOCTYPE html>
2.소문자 요소 이름 사용
HTML 코드는 영문으로 되어있기 때문에 대문자와 소문자를 선택하고 혹은 혼합하여 쓸 수 있습니다.
다음과 같은 이유로 소문자 요소 이름을 사용하는 것이 좋습니다.
- 대문자와 소문자를 혼합하면 깔끔해보이지 않습니다.
- 개발자는 일반적으로 소문자를 사용합니다.
- 소문자 쓰기가 더 쉽습니다.
좋은 예
<h3>이것은 제목이다.</h3>
좋지 않은 예
<H3>이것은 제목이다.<H3>
3.모든 HTML 요소 닫기
닫는 태그가 없는 요소 이외에는 모두 태그를 닫아주어야 합니다.
좋은 예
<p>이것은 단락이다.</p>
<img src="/static/images/no-closing-tag.svg">
좋지 않은 예
<p>이것은 단락이다.
4.소문자 속성 이름 사용
태그 작성도 소문자로 쓰는것과 같이 태그 내 속성도 소문자로 작성해주어야 합니다.
좋은 예
<a href="https://velog.io" target="_blank">velog</a>
좋지 않은 예
<a href="https://velog.io" TARGET="_blank">velog</a>
5.태그 내 속성의 값에는 따옴표 넣어주기.
읽기 쉽도록 따옴표 안에 속성을 넣어주세요!
좋은 예
<a href="https://velog.io" target="_blank">velog</a>
좋지 않은 예
<a href="https://velog.io" TARGET=_blank>velog</a>
아주 좋지 않은 예
<a TARGET=_blank href="https://velog.io">velog</a>
6.이미지의 너비와 높이, alt 속성 지정하기.
<img src="html5.gif" alt="HTML5" style="width:128px;height:128px">
7.태그 내 공백과 등호
<link rel="stylesheet" href="styles.css">
<link rel = "stylesheet" href = "styles.css">
8.긴 코드 라인 피하기.
9.빈 줄과 들여쓰기
10.<title>
요소를 건너뛰지 마세요.
11.<html>
, <body>
를 생략하지 마세요.
12.<head>
를 생략하지 마세요.
<head>
태그에 입력할 수 있습니다.13.빈 요소를 닫는것은 선택사항입니다.
<meta charset="utf-8" />
14.웹 페이지의 언어를 선언하는 html lang을 지정해주세요.
<!DOCTYPE html>
<html lang="en-us">
<head>
<title>Page Title</title>
</head>
<body>
<h1>This is a heading</h1>
<p>This is a paragraph.</p>
</body>
</html>
15.메타데이터
<!DOCTYPE html>
<html lang="en-us">
<head>
<meta charset="UTF-8">
<title>Page Title</title>
</head>
16.뷰포트 설정
<meta name="viewport" content="width=device-width, initial-scale=1.0">
width=device-width
는 장치의 화면 너비에 따라 페이지 너비를 설정합니다.initial-scale=1.0
부분은 페이지가 처음 브라우저에 의해 로드 된 초기의 확대/축소 레벨을 설정합니다.17.HTML 주석
<!--
This is a long comment example. This is a long comment example.
This is a long comment example. This is a long comment example.
-->
18.스타일 시트 사용
<link rel="stylesheet" href="styles.css">
p.intro {font-family:Verdana;font-size:16em;}
긴 CSS 규칙은 여러줄로 작성 가능합니다.
body {
background-color: lightgrey;
font-family: "Arial Black", Helvetica, sans-serif;
font-size: 16em;
color: black;
}
19.HTML 문서에서 자바스크립트 로드
<script src="myscript.js">
20.자바스크립트로 HTML 요소에 액세스하기.
getElementById("demo").innerHTML = "Hello";
21.소문자 파일 이름 사용하기.
22.파일 확장자
.html
혹은 .htm
이어야 합니다..css
여야 합니다..js
여야 합니다.23.HTML 기본 파일 이름
index.html
인 파일을 불러오기 때문에 메인 페이지 문서의 이름은 index.html
로 지정하는것이 좋다.