본문 바로가기

프론트엔드 학습/HTML

1. VS Code + HTML 기본 문법

1. VS Code의 폴더를 설정

작업하기 희망하는 작업 경로 설정하기.

2. 파일 생성

작업할 파일 생성
1. index.html 파일 생성

웹상에서 www.웹사이트 주소/foler/ 에 해당하는 위치에 index.html, a.html, b.html 등의 파일이 있을 때
a.html, b.html과 같이 index.html이 아닌 이름의 파일로 작성된 페이지는
www.웹사이트 주소/folder/a.html 과 같이 끝에 정확한 파일명을 명시해야 하지만,
index.html로 작성한 페이지는 www.웹사이트주소/folder/ 만으로도 진입 가능하다.

즉, index.html은 웹상 특정 폴더의 기본 페이지라고 생각하면 된다.

2. HTML 작성

#2-1. HTML 기본 틀 작성

모든 HTML 파일에는 들어가야하는 기본 형식이 있다.

기본 HTML 파일

! -> TAB 입력

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  
</body>
</html>

위와 같이 자동으로 기본 내용들이 자동으로 작성된다.

 

#2-2. 웹 페이지 내용에 입력될 언어에 맞게 코드 수정

자동으로 작성된 코드에서 언어를 수정한다.
lang = "en" -> "ko"

<!DOCTYPE html>
<html lang="ko">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  
</body>
</html>

 

#2-3. body 작성

웹 페이지 안에서 나타나야할 요소들은 <body> </body> 안에 작성.

<!DOCTYPE html>
<html lang="ko">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  안녕하세요.
</body>
</html>

위와 같이 작성 한 이후 VS Code에서 html 실행

위와 같이 웹페이지에 표시가 된다.

 

만약 아래와 같은 내용을 작성한다면?

<!DOCTYPE html>
<html lang="ko">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  자, 이제 body 사이에다가
이걸 복사해서 붙여넣고 브라우저에서 확인해보세요.

여기서는 이렇게 줄바꿈도 되어 있고
이렇게 탭  도 들어가 있고
이   렇   게 길게 띄어쓴 부분도 있지만

브라우저는 쏘 쿨하게 씹어넘깁니다.

</body>
</html>

 

<body>안에 문단별로 나눠서 작성하고, 문자간 공간도 별도로 작성했지만,
출력되는 웹페이지를 보면 한 문장으로 되어있다.

 

문단별로 구분되며, 문자간에 공간이 별도로 적용된 결과물은 어떻게 볼 수 있을까 ?

 

아래와 같이 <br>, <p>와 같은 Tag들을 사용하여 문자 내용에 특수한 효과를 입힐 수 있다.

 

3. Tag 

[원하는 결과]

- Tag 문법 -

태그 또는 구문 설명 비고
<h1> ~ <h6> 제목 숫자가 높을수록 작은 크기
<p> 문단 각각 줄바꿈이 됨
// p*N + tab 으로 자동 생성가능
<br> 줄바꿈 닫는 Tag 필요 없음.
<br/>, <br />와 혼용되기도 함.
// br*N + tab으로 자동 생성 가능
<hr> 가로줄 닫는 Tag 필요 없음
&nbsp; 공백 (스페이스) 스페이스를 강제할 때 사용

 

#1. <h1> ~ <h6> : 제목 크기

<!DOCTYPE html>
<html lang="ko">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <h1>h1 제목</h1>
  <h2>h1 제목</h2>
  <h3>h1 제목</h3>
  <h4>h1 제목</h4>
  <h5>h1 제목</h5>
  <h6>h1 제목</h6>

</body>
</html>

[결과]

#2. <p> : 문단 구분

VS Code에서 p * 필요한 갯수 입력 후 Enter

<!DOCTYPE html>
<html lang="ko">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <h1>제목 태그들과 문단 태그</h1>
  <h2>용도에 적합한 태그 사용하기</h2>
  p*6

</body>
</html>

그럼 아래와 같이 변경됨

<!DOCTYPE html>
<html lang="ko">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <h1>제목 태그들과 문단 태그</h1>
  <h2>용도에 적합한 태그 사용하기</h2>
  <p></p>
  <p></p>
  <p></p>
  <p></p>
  <p></p>
  <p></p>

</body>
</html>

이제 <p> </p> 사이에 원하는 내용을 입력

<!DOCTYPE html>
<html lang="ko">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <h1>제목 태그들과 문단 태그</h1>
  <h2>용도에 적합한 태그 사용하기</h2>
  <p>페이지나 섹션, 주요 요소의 제목은 h1 ~ h6 태그를 사용한다. 숫자가 높을수록 작은 크기의 제목이 된다.</p>
  <p>본문은 문단별로 p 태그로 감싼다. p 태그끼리는 자동으로 줄바꿈이 적용된다. 문단에 관계없이 이처럼</p>
  <p>원하는 횟수로 줄바꿈하기 위해서는 br 태그를 쓰면 된다.</p>
  <p>위와 같이 hr 태크를 사용하면 가로줄을 표시할 수 있다.</p>
  <p>이   렇   게 글자 사이의 공백을 여럿 두려면 & n b s p ; 를 붙여서 입력하세요.</p>
  <p>마지막으로, 여기서는 보이지 않지만 원본 보기에서 주석을 확인할 수 있다.</p>

</body>
</html>

[결과]

위와 같이 <p> </p> 태그를 사용하여 내용 입력하면 <p>태그끼리 문단 구분이 된다.

 

#3. <br> : 줄바꿈

줄바꿈을 원하는 위치에서 <br> Tag를 입력한다.

<!DOCTYPE html>
<html lang="ko">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <h1>제목 태그들과 문단 태그</h1>
  <h2>용도에 적합한 태그 사용하기</h2>
  <p>
    페이지나 섹션, 주요 요소의 제목은 h1 ~ h6 태그를 사용한다. <br>
    숫자가 높을수록 작은 크기의 제목이 된다.
  </p>

</body>
</html>

[결과]

문단 간에 공간을 더 늘리고 싶다면 </p>와 <p> 사이에 <br>을 사용하여 줄바꿈 공간을 늘릴 수 있음.

  <p>
    본문은 문단별로 p 태그로 감싼다. p 태그끼리는 자동으로 줄바꿈이 적용된다. <br> 
    문단에 관계없이 이처럼
  </p> <br>
  <p>
    원하는 횟수로 줄바꿈하기 위해서는 br 태그를 쓰면 된다.
  </p>

 

#4. hr : 가로줄

  <p>
    본문은 문단별로 p 태그로 감싼다. p 태그끼리는 자동으로 줄바꿈이 적용된다. <br> 
    문단에 관계없이 이처럼 <br><br><br>
    원하는 횟수로 줄바꿈하기 위해서는 br 태그를 쓰면 된다. <br>
    br 태그는 열고 닫을 필요가 없는 몇 안되는 태그 중 하나인데, 남용하지 않는 것이 좋다.
  </p>
  <hr>

[결과]

#5. &nbsp; : 문자 사이 공간

  <p>
    이&nbsp;&nbsp;&nbsp;렇&nbsp;&nbsp;&nbsp;게 글자 사이의 공백을 여럿 두려면 & n b s p ; 를 붙여서 입력하세요.
  </p>

[결과]

#6. Ctrl + / : 주석 처리

  <!-- 이 부분은 웹페이지에서는 안보임 -->

  <!-- 이처럼, 코드에서만 볼 수 있는 텍스트를
  '주석'이라고 한다. 위의 주석처럼 한 줄로도,
  이 주석처럼 여러 줄로도 작성할 수 있다. -->

[결과] 

웹 페이지에는 안보이지만, 리소스 보기를 눌리면 확인 가능하다.

[결과]

<Script> 이후 부분은 VS Code에 설치했었던 플러그인들의 정보들이므로 신경쓸 필요는 없다.

 

<결론>

태그 또는 구문 설명 비고
<h1> ~ <h6> 제목 숫자가 높을수록 작은 크기
<p> 문단 각각 줄바꿈이 됨
// p*N + tab 으로 자동 생성가능
<br> 줄바꿈 닫는 Tag 필요 없음.
<br/>, <br />와 혼용되기도 함.
// br*N + tab으로 자동 생성 가능
<hr> 가로줄 닫는 Tag 필요 없음
&nbsp; 공백 (스페이스) 문자간에 스페이스를 강제할 때 사용

 

'프론트엔드 학습 > HTML' 카테고리의 다른 글

6. HTML - 이미지 넣기  (0) 2023.06.29
5. HTML - 용어와 정의 나열  (0) 2023.06.28
4. HTML - 목록 표시  (0) 2023.06.28
3. 인용_속성/특성  (0) 2023.06.28
2. 종류와 중요도에 따른 태그  (0) 2023.06.27