본문 바로가기
HTML & CSS

[HTML] 요소 : 태그

by amoomar 2022. 2. 8.
반응형

 

 

HTML 요소(태그)는 HTML 파일을 구성하는 기본 단위라고 할 수 있다. 여러 태그들 중 홈페이지 구축에 가장 많이 사용되는 태그들에 대해 정리하고, 해당 태그를 활용해 화면을 구성하는 예제에 대한 내용을 포스팅하였다.

 


 

 

1. 그룹요소

: 요소들을 그룹화하는데 사용한다. css를 보다 용이하게 적용가능하다.

 

1) div

div 요소는 다른 HTML 요소들을 하나로 묶는 데 자주 사용되는 대표적인 블록(block) 요소입니다.

출처 : http://www.tcpschool.com/html-tags/div

 

 


 

2) span

span 요소는 텍스트(text)의 특정 부분을 묶는 데 자주 사용되는 인라인(inline) 요소입니다.

출처 : http://www.tcpschool.com/html-tags/div 

 


 

3) 사용 예시

<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>그룹요소 실습</title>

<style type="text/css">
.c1{
	color : red;
}
.c2{
	background-color: pink;
}

</style>

</head>
<body>

<!-- "공지+사진"과 "잡담"부분을 구분하여 그룹화하고싶은 목적 -->
<div >
<span class="c1">2월 8일</span>은 <span class="c1">발표일</span>입니다. <img alt="이미지 안뜨면 출력될 문구" src="image/KakaoTalk_20220204_104518969.jpg">
</div>
마지막까지 <span class="c2">화이팅!!</span> :D

</body>
</html>

 

 


 

2. 구조요소

: 관계자가 아닌 이가 페이지를 보았을때, 분석이 용이하도록하는 목적도 있다. 없어도 기능 자체에 문제가 생기지 않을 수는 있으나, 소통을 위해 존재하는 목적 또한 크다.

 

1) <header>

: 일반적으로 도입부에 해당하는 콘텐츠, 제목(로고),검색,네비게이션 링크와 같은 정보를 포함한다.

 

ex) 하나 이상의 제목 요소(h1 ~ h6), 로고(logo)나 아이콘(icon), 저자(author) 정보

 


 

2) <footer>

: 일반적으로 개인정보처리방침,고객센터, 저자(author) 정보, 저작권 정보, 연락처, 사이트맵, 페이지 맨 위로 되돌아갈 수 있는 Top 버튼, 연관 페이지와 같은 정보를 포함한다.

 


3) <nav>

: 해당 요소를 사용하는 일반적인 예로는 메인 메뉴, 목차, 인덱스 등이 있다. 글을 읽지 못하는 사용자를 위한 스크린 리더기와 같은 브라우저는 <nav> 요소를 사용하여 해당 콘텐츠의 초기 렌더링을 생략할지 여부를 결정한다.

 

즉, 다른 페이지 또는 현재 페이지의 다른 부분과 연결되는 네비게이션 링크(navigation links)들의 집합을 정의할 때 사용한다.

 


4) <section>

: 주제별로 요소들을 그룹화할때 사용한다. 일반적으로 해당 section의 주제를 <h1~h6>로 표현(자식요소로 포함)한다.

 


5) <article>

:  독립적으로 사용될수있는 주제, 배포하여 재사용할수있는 주제를 정의할때 사용된다. 마찬가지로 주제를 <h1~h6>로 표현(자식요소로 포함)한다.

 

ex) 포럼(forum) 포스트, 블로그 포스트(포스팅), 보도 기사(뉴스), 논평(comment:게시물) 등

 


6) <aside>

: 다른 콘텐츠들과 약간의 연관성을 가지고 있지만, 해당 콘텐츠들로부터 분리시킬 수 있는 콘텐츠로 구성된 페이지 영역을 정의할 때 사용한다. 즉, 메인 콘텐츠와는 별개의 영역이라고 정리할 수 있다.

 

사이드 메뉴바,광고 등을 예시로 들 수 있다.

 

 

 


 

 

3. 실습

: 페이지의 화면 틀에 맞춰 각 태그들을 배치한다.

<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>화면 짜기</title>
</head>
<body>

<h1>쇼핑몰 이름</h1>
<hr>

<header>
	<a href="#"><img alt="로고 이미지" src="image/KakaoTalk_20220204_104518969.jpg"></a>
	<nav>
		<ul>
			<li>메뉴 1</li>
			<li>메뉴 2</li>
			<li>메뉴 3</li>
			<li>메뉴 4</li>
		</ul>
	</nav>
</header>

<div class="mid">
	<section><h2>콘텐츠1</h2></section>
	<section><h2>콘텐츠2</h2></section>
	<aricle><h2>공지</h2></aricle>
	<aside>광고</aside>
</div>

<footer>
    <p>주소 © 2022 대충 링크 주소</p>
    <address>회사 위치. 회사 번호.  이메일</address>
</footer>


</body>
</html>

 

 


 

수업 내용과 더불어 아래 첨부되는 링크에서 내용을 덧붙여 포스팅되었으니, 필요에 의해 아래 링크 또한 참고하는게 좋을 것 같다.

 

http://www.tcpschool.com/

 

추가로 위의 내용이 반영된 이미지를 첨부하였다. 내용에 이해해 도움이 된다.

 

일반적 페이지의 레이아웃

 

반응형