• 회원가입
  • 로그인
  • 구글아이디로 로그인

[intro] HTML - 태그 문법 ★

HTML 태그 기본 문법

 
1.
태그(Tag) : 요소(Element)라고도 함.
 
 
2.
HTML 문서는 대부분 시작 태그종료 태그로 둘러싸인 내용으로 구성.
내용 필요없는 일부 태그는 종료 태그 없이 단독 사용. (예: <br>)

cf. DTD를 XHTML 사용 시, 종료태그 없는 태그도 /로 닫아줘야 함.
(예1) <BR> 경우, <br />
(예2) <img> 경우, <img src="주소"  />
 
3.
태그 각 부위별 명칭 (P 태그 경우)

 

<p id="hz" class="hz">홈짱닷컴 (Homzzang.com)</p>

 


[명칭]

 

  • <p> : 시작태그 (Start Tag) = 여는태그 (Opening Tag)
  • </p> : 종료태그 (End Tag) = 닫는태그 (Closing Tag)
  • id, class : 속성 (Attribute) ※ 여러 개 사용 가능
  • hz : 속성값 (Value) (※ 속성값은 큰따옴표로 감싸는 것이 표준.)
  • 홈짱닷컴 (homzzang.com) : 내용 (Content)

 

 
4.
태그에 각 태그의 고유 속성을 등호 붙여 첨가 가능.

 

 <시작태그 속성1="속성값1" 속성2="속성값2">내용</종료태그>

 


[예제]


<p bgcolor="yellow" align="center">홈짱닷컴 (homzzang.com)</p>

 

결과보기


[정리]

  1. HTML5 경우, 속성/속성값 대소문자 구분 안 하나 소문자 사용 권장.
  2. '속성=속성값'의 등호 앞뒤엔 공백 있어도 되나, 되도록 붙여 표기.
  3. 속성값은 큰따옴표로 감싸는 것이 표준이나, 속성값에 작은따옴표가사용 안 된 경우엔 작은따옴표로 묶거나 따옴표로 안 묶어도 됨. 단, 속성값 내부에 작은따옴표 사용 시 반드시 큰따옴표로 감싸야 함. (예) name="chk['cf_desc_len']" (O), name='chk[cf_desc_len]' (O), name=chk[cf_desc_len] (O), name=chk['cf_desc_len'] (X), name='chk["cf_desc_len"]' (X)
  4. 각 속성은 한 칸 띄고 기재. (※ 여러 칸 띄워도 한 칸으로 인식)
  5. 각 태그별 고유속성은 해당 태그 강의 하단에 소개.
  6. HTML5 시대가 되면서 많은 부분이 CSS로 대체됨.
  7. 태그 중첩 가능. (예) <p><strong>홈짱닷컴</strong></p>
  8. 들여쓰기 경우, CSS text-indent 속성 이용.
  9. 줄바꿈은 <br> 태그 이용. (또는, 블럭요소 태그 이용.)
  10. Enter키로 줄바꿈 시 인식 X. (단, PHP nl2br() 함수 이용 시 가능.)
  11. 태그 안 내용의 글자 사이 공백은 많아도 1개로 인식
  12. 공백을 여러 개 적용하려면 &nbsp 이용.

 

 
5.
속성값은 큰따옴표(")/작은따옴표(')로 묶거나, 따옴표 없이 사용 가능.
또한, 여러 속성 사용하려면, 한 칸 띄운 후 나열. (주로, 큰따옴표 사용)
[큰따옴표 (O)]
 
<body bgcolor="yellowalink="red">
홈짱닷컴 (<a href=https://homzzang.com>Homzzang.com</a>)
</body>

 


[작은따옴표 (O)] 
 
<body bgcolor='yellowalink='red'>
홈짱닷컴 (<a href=https://homzzang.com>Homzzang.com</a>)
</body>

 


[따옴표 미사용 (O)]
 
<body bgcolor=yellow alink=red>
홈짱닷컴 (<a href=http://www.homzzang.com>homzzang.com</a>)
</body> 
 
PS. 속성값에 공백 포함된 경우 에러 날 수 있으니, 되도록 따옴표 사용. 
 
6. 
태그명령어에는 CSS 이용해 속성(Attribute)과 속성값(Value) 부여 가능.
최근엔 HTML 속성 대신 CSS 이용해 주로 디자인. (CSS 정의 3가지 방법)

 

<p style="color:red;">홈짱닷컴 (homzzang.com)</p>

 


PS. 부위별 명칭

 

 

 
7-1.
스타일시트 이용해 여러 종류의 속성 나열 가능.
 
7-2.
  • 콜론(:) 기호 - 속성의 속성값을 정의.
  • 세미콜론(;) 기호 - 여러 속성 나열.
 
7-4.
나열된 속성의 마지막 끝엔 세미콜론(;) 써도 되고 안 써도 됨. 
 
7-5.
세밀콜론(;) 다음의 속성은 띄어써도 되고 안 띄어써도 상관없음. 
단, 띄어쓴 경우, 반드시 나열된 속성 전체를 따옴표로 묶어야 함.

<p style="color:red; font-size:30px;">홈짱닷컴 (homzzang.com)</p>

 
8.
태그에 스타일시트 속성을 적을 땐, 따옴표에 주의.
스타일시트는 작은따옴표 (' ')나 큰 따옴표(" ")로 묶거나 안묶을 수 있음.

[큰따옴표 (O)]

 

<p style="color:red; font-size:30px">홈짱닷컴 (homzzang.com)</p>

 

결과보기


[작은따옴표 (O)]
 
<p style='color:red; font-size:30px'>홈짱닷컴 (homzzang.com)</p>

 

결과보기


[따옴표 미사용 (O)] - 단, 이 경우, 세미콜론 앞뒤에 공백 있으면 안 됨.
<p style=color:red;font-size:30px>홈짱닷컴 (Homzzang.com)</p>


결과보기

 
9.
속성/속성값 적을 때 띄어쓰기 된 경우엔 반드시 전체를 따옴표로 묶어야 함.
또한, 속성값이 띄어쓰기 된 값인 경우 속성값도 별도로 따옴표로 묶어야 함.

세미콜론(;) 뒤에 띄어쓰기 했는데 전체를 따옴표로 안 묶은 경우, 맨 앞의 속성만 적용됨. (즉, 아래 경우, font-size 속성은 적용 안 됨.)


<p style=color:red; font-size:30px>홈짱닷컴 (homzzang.com)</p>
 
 
10.
HTML 문서는 주석 사용하면 소스 수정 시 아주 편리.
주석은 웹페이지에서는 안 보이나, 소스보기 시 보임.
(보통, 에디터에서 녹색으로 표시됨.)

<!--주석 처리할 내용 -->

cf. JS 주석 처림 방법 https://homzzang.com/b/js-8


분류 제목
link HTML - <link> 태그 ★ - 외부소스연결 (= link태그 = 링크태그) (HTML5수정) ※ 파비…
basic HTML - <hr> 태그 - 주제 다른 문단구분선 (= hr태그 = hr요소 = 가로선 = 수평선 = 에이…
form HTML - <select> 태그 ★ - 선택메뉴 (= select태그 = 실렉트태그 = 셀렉트태그) (H…
api HTML5 - Drag and Drop - 마우스로 끌어서 놓기 (= 드래그앤드롭)
font HTML - <i> 태그 - 이탤릭체 (=기울어진 글씨체 = 글씨 기울어지게 = i태그 = 아이태그, 이탤…
etc HTML - <tt> 태그 - 텔레타이프 텍스트 (= tt태그 = 티티태그)
media HTML - <audio> 태그 ★ - 음성파일재생 (= audio태그 = 오디오태그)
font HTML - <b> 태그 ★ - 굵은글씨 (= b태그 = 비태그) ※ 볼드태그 / bold태그 / 글씨 긁…
basic HTML - <!--주석 내용--> 태그 ★ - 주석 처리 ※ 스크립트 태그 안 주석 의미
programming HTML - <embed> 태그 - 외부동영상재생 (= embed태그 = 엠베드태그, HTML5추가)
etc HTML - 키보드 단축키 모음 (Window/Mac)
style HTML - <style> 태그 ★ - 요소에 CSS스타일적용 (= style태그 = 스타일태그)
image HTML - <area> 태그 - 이미지맵에서 특정 링크 영역 (= area태그 = 에어리어태그) (HTML…
style HTML - <details> 태그 - 토글 가능한 세부사항(상세사항)을 표시 (= details태그 = 디…
form HTML - <textarea> 태그 ★ - 여러줄 입력창 (= 텍스트입력영역 = 텍스트영역 = textar…
font HTML - <strong> 태그 ★ - 굵은글씨 (= 글자굵기 = 폰트굵게 = strong태그 = 스트롱태…
image HTML - <map> 태그 - 이미지 특정 부분에 링크 (= map태그 = 이미지맵태그) ※ 이미지에 여러…
image HTML - <img> 태그 ★ - 이미지태그 (= img태그) ※ 이미지 일부 자르기, ※ 링크 허버 시,…
form HTML - <input> 태그 ★★★ - 입력창 + 입력버튼 (= input태그 = 인풋태그) ※ 자동포커…
font HTML - <u> 태그 ★ - 밑줄태그 (= u태그 = 유태그 = 언더라인태그) (HTML5재정의)
17/18
목록
찾아주셔서 감사합니다. Since 2012