[ HTML ] Tag 모음
안녕하세요. Kim.YJ 입니다.
이번 포스팅은 이전 포스팅 에 이어서,
Tag 부분을 더 상세히 설명드리는 포스팅 이어가겠습니다.
많은 Tag들이 쓰이고 있지만,
대부분 많이 쓰이고 자주 쓰이는 Tag를 설명 드리겠습니다.
천천히 하나씩 알아보겠습니다.
[ Tag 모음 ]
자주쓰이는 Tag 통계에 맞춰 추가 설명을 하겠습니다.
아래 통계 이미지의 내용이 정리 안된 부분은,
이전 포스팅에서 확인할 수 있으니 이전 포스팅 을 참고해 주세요
[ 출처 : Web Ranking ]
1. < link >
외부 스타일 시트 - 웹사이트의 전체 Css를 하나의 파일에서 변경할 수 있습니다.
유지보수가 편하고 안정적인 방식입니다.
<link rel="stylesheet" href="외부 파일 경로" type="text/css" />
rel=”stylesheet” 속성은 연결 파일이 stylesheet라는 것을 명시 합니다.
href=”외부 파일 경로” 속성은 연결 파일의 경로를 명시합니다.
< ink > 태그의 type 속성은 링크된 외부 리소스의 미디어 타입을 명시합니다.
이 속성은 반드시 href 속성이 설정되어 있어야만 사용할 수 있습니다.
2. < style >
내부 스타일 시트 - Html문서 내 <head></head> 태그 사이에 태그를 사용하여,
Css스타일을 적용해 줍니다.
해당 html문서만 Css스타일을 적용 합니다.
<head>
<style>
html {
font-size: 16px;
}
body {
padding: 10px;
}
</style>
</head>
3. < script >
html 과 코드를 연결 해주는 태그 입니다.
일반적으로 javascript를 연결해 줄때 사용합니다.
기본적으로 < head >< /head >안에 위치하며,
< body >< /body >태그 안에 넣을 수도 있습니다.
< body >< /body >태그안에서 아래부분에 넣는 경우는 페이지 로딩(표시)을 빠르게 하기 위한 경우에 사용합니다.
보통, 페이지 로딩 후에 필요한 스크립트들을 body태그 안 최하위에 위치 시킵니다.
< script > 태그의 사용법은 위에 언급한 CSS의 태그들과 같이
크게 두가지 방법이 있습니다.
3-1) 기본
내부 스크립트
<script>
document.getElementById("name").innerHTML = "Kim.YJ";
</script>
3-2) 파일 불러오는 방식
외부 스크립트
<script src="nameScript.js"></script>
or
<script src="nameScript.js" type="text/javascript"></script>
( nameScript )
document.getElementById("name").innerHTML = "Kim.YJ";
4. < div >
< div >< /div > 태그는 Division의 약자로 웹사이트의 레이아웃을 만들때 주로 사용합니다.
태그 자체의 의미는 없고 목적에 따라 컨텐츠를 묶어줄 때 사용합니다.
일반적으로 block태그의 태표적인 예 입니다.
자세한 설명은 이전 포스팅 을 참고 해주세요
<div>content1</div>
<div>content2</div>
5. < span >
< span >< /span > 태그는 < di v>< /div > 태그와 마찬가지로 별도의 기능을 갖고있지 않고, CSS와 함께 쓰입니다.
일반적으로 inline태그의 대표적인 예입니다.
자세한 설명은 이전 포스팅 을 참고 해주세요
<span style="background-color:red">content1</span>
<span style="background-color:blue">content2</span>
<span style="background-color:green">content3</span>
6. < a >
< a >< /a > 태그는 하이퍼링크를 걸어주는 태그입니다.
6-1) 속성
- href : 클릭시 이동 할 link
- target : link를 여는 방법
- _self: 현재 페이지 (기본값)
- _blank: 새 탭
- _parent: 부모 페이지로, iframe 등이 사용된 환경에서 쓰입니다.
- _top: 최상위 페이지로, iframe 등이 사용된 환경에서 쓰입니다.
- 프레임이름: 직접 프레임이름을 명시해서 사용할 수도 있습니다.
<a href="https://kyj0206.github.io/KYJ0206.Git_BLog/" target="_blank"
>My_Blog</a
>
7. < p >
< p >< /p > 태그는 문단(paragraph)을 정의할 때 사용합니다.
브라우저는 자동으로 < p > 요소의 위쪽과 아래쪽에 약간의 여백을 추가합니다.
이러한 여백은 CSS의 margin 속성을 사용하여 조정할 수 있습니다.
<p>문단1</p>
8. < img >
< img > 태그는 HTML 문서에서 이미지(image)를 정의할 때 사용합니다.
< img > 요소로 정의된 이미지는 HTML 문서에 이미지가 링크되는 형태입니다.
즉, < img > 요소는 이렇게 참조된 이미지를 위한 일종의 수용 공간을 만들어 주는 것입니다.
< img > 요소에는 src 속성과 alt 속성을 반드시 명시해야만 합니다.
<img
src="https://images.velog.io/images/kyj0206/post/b7e57348-4e54-4b54-8c14-42441e6b2b27/my_profile.png"
alt="블로그이미지"
/>
실제 출력시 아래 이미지와 같이 보여집니다.
9. < ul >
순서 없는 목록 - ul
순서 없는 목록(Unordered List)은 번호 대신 점이나 사각형 등의 도형이 목록 앞에 붙습니다. 순서 없는 목록은 ul로, 목록의 내용은 li로 만듭니다.
<ul>
순서가 없는 목록
<li>Lorem</li>
<li>Ipsum</li>
<li>Dolor</li>
</ul>
10. < ol >
순서 있는 목록 - ol
순서 있는 목록(Ordered List)은 1, 2, 3, ···처럼 차례대로 증가하는 번호가 붙는 목록입니다. 순서 있는 목록은 ol로, 목록의 내용은 li로 만듭니다.
<ol>
순서가 있는 목록
<li>첫번째</li>
<li>두번째</li>
<li>세번째</li>
</ol>
11. < li >
< li >< /li > 태그는 list의 약자로, 목록을 만드는 태그입니다.
이 태그는 단독으로 쓰이지 않으며 < ul >< /ul > 혹은 < ol >< /ol > 태그 내부에 들어갑니다.
<ol>
<li>목록1</li>
<li>목록2</li>
</ol>
or
<ul>
<li>목록1</li>
<li>목록2</li>
</ul>
12. < dl >
< dl >< /dl > 은 Definition List 의 약자로 용어 정의할 때 사용합니다.
내부에 2개의 태그를 포함해서 사용하게 되는데 < dt > 와 < dd > 가 있습니다.
< dt > 는 Definition Title 약자로 제목을 나타내고
< dd > 는 Definition Data 로 용어의 설명이 위치하게 됩니다.
용어를 정의할 때 사용하는 < dl > 은 < dt >, < dd > 와 함께 아래와 형식과 같이 사용하게 됩니다.
< dt > 는 없어도 되지만 설명하는 부분은 < dd > 태그 안에 들어가야 합니다.
<dl>
<dt>용어의 제목</dt>
<dd>용어의 설명</dd>
</dl>
13. < br >
기본적으로 HTML은 가독성을 위해 줄 바꿈을 해도 줄 바꿈이 화면에 출력되지 않습니다.
줄 바꿈을 하려면 직접 줄 바꿈을 한다는 명령어를 주어야 하며,
HTML에서는 < br >를 통하여 줄바꿈을 합니다.
첫번째 문단<br />두번째 문단
14. < h1 > ~ < h6 >
< h1 > ~ < h6 > 태그는 ‘Heading’의 의미를 가지며,
일반적으로 문서의 제목을 표시 할때 사용을 합니다.
제목 크기별로 < h1 > 부터 < h6 > 까지 사용이 됩니다.
< h1 > 이 가장 최상위 계층의 제목을 표시하며,
< h6 >가 가장 최하위 계층의 제목을 표시할 때 사용됩니다.
<h1>제목 1 입니다.</h1>
<h2>제목 2 입니다.</h2>
<h3>제목 3 입니다.</h3>
<h4>제목 4 입니다.</h4>
<h5>제목 5 입니다.</h5>
<h6>제목 6 입니다.</h6>
15. < form >
< form > 태그는 웹 페이지에서의 입력 양식을 의미합니다.
로그인 창이나, 회원가입 폼 등이 있습니다.
텍스트 필드에 글자를 입력하거나,
체크박스나 라디오 버튼을 클릭하고 제출 버튼을 누르면 백엔드 서버에 양식이 전달되어 정보를 처리하게 됩니다.
실제로 백엔드 코드와 함께 < form >을 사용하기 위해서는 다음 속성들이 사용됩니다.
- name: 폼의 이름
- action: 폼 데이터가 전송되는 백엔드 url
- method: 폼 전송 방식 (GET / POST)
<form
name="폼 태그 이름"
action="데이터를 보낼 주소"
method="데이터 전송 방식"
></form>
< form > 태그는 전체 양식을 의미하며, 화면에 보이지 않는 추상적인 태그입니다.
실제로 사용자가 양식을 입력하기 위한 태그는 < input > 태그 등이 사용됩니다.
< input > 태그는의 설명은 아래 설명을 확인해 주세요.
16. < input >
Input 태그는 입력 형식을 구현하기 위한 태그입니다.
type 유형에 따라 다양하게 화면에 표시할 수 있습니다.
" <button input type="유형" id="id값" [ 속성="속성 값" ]>"</button>
type 은 input 태그를 입력할 때 필수적인 속성입니다.
type 값에 따라 input 태그는 다양한 기능과 모습으로 화면에 구현됩니다.
type | 내용 |
---|---|
text | 텍스트 입력창 생성 |
password | 비밀번호 입력창 생성 |
radio | 라디오 버튼 생성 |
checkbox | 체크박스 생성 |
file | 파일이름 입력창 생성 |
image | 이미지 전송 버튼 생성 |
hidden | 사용자에게 보이지는 않지만 서버로 전송 |
submit | 서버로 제출/전송하는 버튼 생성 |
button | 일반 버튼 생성 |
위에 표기된 Type외에 HTML5 에는 더 다양한 < input > 종류가 있습니다.
위에 표기된 표에는 가장 자주 쓰이는 type을 표기 하였습니다.
다른 type은 추후에 상세 포스팅으로 설명드리겠습니다.
17. < iframe >
iframe은 Frame의 일종입니다.
Frame은 브라우저 창을 여러 세그먼트로 분할해 서로 다른 여러 페이지들을 한 페이지에서 표현할 수 있다고 명시되어 있습니다.
하지만 Frame 은 여러 이유로 W3C 에서 사용하지 않게 권고 하였고,
이후 Frame 구조로 된 웹 사이트는 점점 줄어들게 되면서, HTML5 규격에서는 제외 되었습니다.
하지만 아직 Frame 구조로 된 웹 사이트들이 남아있기 때문에 호환성을 위해
일부 브라우저에는 < iframe > 태그로 지원 하고 있습니다.
< iframe > 태그는 inline frame 의 줄임말이며, 페이지에 Frame 을 넣을 때 사용합니다.
iframe은 여러 속성을 가지고 있습니다.
attribute | 내용 |
---|---|
name | iframe 이름 |
src | 페이지 경로 |
srcdoc | html 을 직접 삽입 |
width/height | 프레임 크기 |
allow | fullscreen/payment API 등에 대한 액세스 허용 여부 |
referrerpolicy | iframe을 가져올 때 보낼 리퍼러 정보를 지정 |
sandbox | 보안을 위해 iframe 에서 form 이나 자바스크립트 실행 제한 |
<iframe
src="./sub.html"
name="프레임 이름"
width="500px"
height="500px"
sandbox="allow-scripts allow-popups"
>
iframe를 지원하지 않는 브라우저인 경우 대체정보를 제공
</iframe>
태그의 간단한 설명의 포스팅이므로, 기본적 설명만 포스팅으로 진행하겠습니다.
< iframe > 태그의 추가 설명은, 차후 따로 상세 포스팅으로 진행해 드리겠습니다.
18. < nav >
< nav > 태그는 다른 페이지 또는 현재 페이지의 다른 부분과 연결되는
네비게이션 링크(navigation links)들의 집합을 정의할 때 사용합니다.
< nav > 요소를 사용하는 일반적으로는 메뉴, 목차, 인덱스 등이 있습니다.
<nav>
<a href="/html/intro">HTML</a>
<a href="/css/intro">CSS</a>
<a href="/javascript/intro">JavaScript</a>
</nav>
19. < strong >
< strong > 태그는 해당 콘텐츠의 중요성이나 심각함, 긴급함 등을 강조할 때 사용합니다. < strong > 태그는 일반적으로 콘텐츠를 굵은 텍스트로 표현됩니다.
19-1) < b > 태그와의 차이점
< b > 태그는 콘텐츠의 중요성보다는 텍스트 자체의 굵어짐 사용
< strong > 태그는 콘텐츠 자체의 중요성을 강조할 때 사용
19-2) < em > 태그와의 차이점
< em > 태그는 구어체 강조와 같이 문장의 의미를 변경하는데 사용
< strong > 요소는 문장의 일부분에 중요성을 추가하는데 사용
<p>나는 <strong>자랑스런 대한민국</strong> 국민이다!</p>
20. < button >
< button > 태그는 클릭할 수 있는 버튼을 정의할 때 사용합니다.
< button > 태그의 type에는 3가지 값을 지정해 줄 수 있습니다.
- submit
- reset
- button
브라우저 호환성을 위해 명시하여야 할 부분을 정리해 드리겠습니다.
< button > 태그의 type 속성을 항상 지정해 줍니다.
IE(=익스플로러) 경우 기본 타입이 button 이지만,
타 브라우저 경우 기본 타입이 submit 이기 때문입니다.< form > 태그 안에서 버튼 만들 땐,
반드시 < input > 태그 이용해 버튼 만들어야 합니다.
타 브라우저가 < button > 태그의 속성값을 전송하는 반면에,
IE는 시작태그와 종료태그 사이의 텍스트나 이미지를 전송합니다.
<button 속성="속성값">텍스트 or 이미지</button>
20-1) < button > 태그와 < input > 태그의 차이
< input > 태그는 종료태그 없이 type 속성 이용해 버튼에 글자나 이미지를 넣어줍니다.
< input type="image"
src="https://images.velog.io/images/kyj0206/post/947a3102-cc60-45d1-b197-b28518b30a29/football-g26aef2ee8_640.png"
> 이미지만 표시됨.
< button > 태그는 시작태그와 종료태그 사이에 글자나 이미지를 넣어줍니다.
< button type="submit><img
src="https://images.velog.io/images/kyj0206/post/947a3102-cc60-45d1-b197-b28518b30a29/football-g26aef2ee8_640.png"
/>< /button > 이미지 주위에 사각형 테두리와 배경색이 지정됨. button 태그 자체
패딩도 추가됨.
21. < aside >
< aside >태그는 본문 영역의 옆에 문서의 주요 내용과 간접적으로만 연관된 부분을 나타내는 태그입니다.
본문의 옆에 주로 사이드바 혹은 콜아웃 박스로 표현할때 사용합니다.
<aside>내용</aside>
[ semantic Tag ]
시멘틱 태그는 “의미가 있는 태그”라는 뜻입니다.
즉, HTML tag들 중에서도 나름의 의미가 있는 태그들을 말합니다.
Semantic Tag 중요점 3가지
1. SEO ( Search engine optimization )
검색을 최적화하기 위해서 우리가 제목, 부제목, 시멘틱 태그를 잘 활용한다면,
특정 키워드로 검색했을 때, 내가 만든 웹사이트가 검색창에 노출될 수 있습니다.
다시 말해서, 브라우져의 검색 엔진이 내가 만든 웹사이트를 어떤 검색 결과에 띄워줘야 될지를 알려줄 수 있습니다.
2. 웹 접근성
웹페이지를 시각적이 아니라, 음성으로 읽어주는 “스크린리더”를 이용하거나 또는 키보드만을 이용해서 내가 만든 웹사이트를 이용하는 경우, 적절한 시멘틱 태그로 잘 만들어진 웹사이트라면 스크린리더이든, 키보드만을 사용해서 동작하든 문제없이 동작할 수 있습니다.
3. 유지보수성
단순히, div tag로만 모든 구조를 만드는 것보다 시멘틱 태그를 활용하여 만들면 더 한 눈에 알아볼 수 있고,
다른 개발자들이 코드를 유지보수하기가 더 편해집니다.
시멘틱 태그 목록
tag | 내용 |
---|---|
< article > | 내용을 정의 |
< aside > | 페이지 콘텐츠를 제외한 콘텐츠를 정의 |
< details > | 사용자가 보거나 숨길 수있는 추가 세부 정보를 정의 |
< figcaption > | < figure > 요소에 대한 캡션을 정의 |
< figure > | 일러스트레이션, 다이어그램, 사진, 코드 목록 등과 같은 자체 포함 된 콘텐츠를 지정 |
< header > | 문서나 섹션의 머릿글을 지정 |
< footer > | 문서 또는 섹션의 바닥글을 지정 |
< main > | 문서의 주요 내용을 지정 |
< mark > | 강조표시된 텍스트를 정의 |
< nav > | 네비게이션 링크를 정의한다 |
< section > | < header >, < footer >와 함께 문서의 구역을 정의 |
< summary > | < details > 요소를 위한 눈에 보이는 제목을 정의 |
< time > | 날짜/시간을 정의 |
< hn > | 각 웹 콘텐츠 영역에서 제목을 표시할 때 사용한 태그 |
< hgroup > | 의미는 없지만 제목과 부제목을 묶는 용도의 태그 |
< address > | 웹페이지 피드백을 위한 이메일주소 등의 연락처주소를 넣기 위한 태그 |
[ 주석 ]
소스 코드가 뭐에 관련된 내용인지 설명할 때 사용하거나,
특정 소스를 브라우저에 실행시켜 보이고 싶지 않을 때 사용 합니다.
HTML 주석 구문
<!-- 주석내용 -->
script 태그 안 주석 구문
<!--주석 내용//-->
지금까지 HTML의 Tag 모음을 포스팅 하였습니다.
도움이 되는 포스팅이었길 바랍니다.
다음 포스팅은 더 유익한 정보로 찾아뵙겠습니다.
감사합니다!