html : 레이아웃태그 기본&활용 공부

html : 레이아웃태그 기본&활용 공부

 

 

그룹 div

* 2개 이상의 인라인 or 블록 요소를 묶어주는 그룹 태그입니다.

<div></div>

 

인라인 그룹  span

* 2개 이상의 인라인 요소를 묶을 때 사용합니다.

* 의미없는 디자인 위치를 묶을 때 사용합니다.

<span></span>

 

 

HTML5 semantic tag

* HTML5에서 생성된 의미있는(semantic) 태그 입니다.

 

1. 과거 header 요소가 있을 때 (아래)와 같이 작성하는 방식을 

<!--semantice tag before-->
<div id="header"></div>

 

2. HTML5에서 의미적인 태그로 생성하여 아래와 같이 명령할 수 있도록 업데이트되었습니다.

시멘틱태그로 생성된 HTML5태그는 div가 아닌 아래 방식으로 작성해야합니다.

<!--semantice tag after-->
<header></header>
<nav></nav>
<section></section>
<aside></aside>
<article></article>
<footer></footer>
<figure></figure>

 

 

시멘틱 태그의 각 의미와 활용

 1. <header></header>

* 로고 및 내비게이션을 묶어주는 웹 사이트 레이아웃 태그입니다.

* 제목, 로고, 검색 폼, 작성자 이름 등의 요소도 포함할 수 있습니다.

 

 

 2. <nav></nav>

* 로고 및 웹사이트 주요 내비게이션을 묶어주는 웹 사이트 레이아웃 태그입니다.

* 다른 페이지로의 링크를 보여주는 구획을 나타냅니다. 자주 쓰이는 예제는 메뉴, 목차, 색인입니다.

 

 3. <section></section>

* 문서의 독립적인 구획을 나타내며 제목(H)을 포함하는 경우가 많습니다(필수는 아닙니다)

 

 

 4. <aside></aside>

* 문서의 주요 내용과 간접적으로만 연관된 부분을 나타냅니다. 주로 사이드바 혹은 콜아웃 박스로 표현합니다.

 

 

 5. <article></article>

* 사이트 안에서 독립적으로 구분해 배포하거나 재사용할 수 있는 구획을 나타냅니다.

* 게시판과 블로그 글, 매거진이나 뉴스 기사 등이 있습니다.

 

 

 6. <footer></footer>

* 웹페이지 가장 하단에 위치합니다.

* 구획의 작성자, 저작권 정보, 관련 문서 등의 내용을 담습니다.

 

 

 7. <figure> 이미지<figcaption>설명</figcaption> </figure>

* 독립적인 콘텐츠를 표현합니다.

* 주로 이미지와 그에 대한 설명을 표현 할 때 묶음(figure) 설명(figcaption)순으로 사용합니다.

 

 8. <details> <summary>요약</summary> 내용 </details>

* "열림" 상태일 때만 내부 정보를 보여주는 정보 공개 위젯을 생성합니다

* 요약이나 레이블은 <summary> 요소를 통해 제공할 수 있습니다.

* ie는 지원하지 않습니다.

 

 

 

 9. <main></main>

* 문서 <body>의 주요 콘텐츠를 나타냅니다

* 주요 콘텐츠 영역은 문서의 핵심 주제나 앱의 핵심 기능에 직접적으로 연결됐거나 확장하는 콘텐츠로 이루어집니다.

* ie는 지원하지 않습니다.

 

 10. <mark></mark>

* 현재 맥락에 관련이 깊거나 중요해 표시 또는 하이라이트한 부분을 나타냅니다.

 

 

 11. <time datetime></time>

* 시간의 특정 지점 또는 구간을 나타냅니다.

* ie는 지원하지 않습니다.

* datetime 속성 : 요소의 시간 또는 날짜 값을 나타냅니다.

* datetime 속성을 지정해 보다 적절한 검색 결과나, 알림 같은 특정 기능을 구현할 때 사용할 수 있습니다.

ex) <time datetime="2022-12-25"></time>

ex) <time datetime="12-25"></time>

ex) <time datetime="13:00"></time>

ex) <time datetime="PT1H30M"></time>

 

 

728x90
  Comments,     Trackbacks