럿고의 개발 노트

Semantic한 태그 본문

Web Note

Semantic한 태그

KimSeYun 2019. 12. 7. 11:39

● Semantic HTML = 의미론적 HTML


- 문서 의미에 맞게, 앱의 의미에 맞게 HTML을 작성하는 것이 중요

- 예제)

■ <div>안녕하세요. 럿고입니다.</div>

■ <p>안녕하세요. 럿고입니다.</p>

- 예제 2개 중 저 의미를 잘 전달하는 것이 무엇일까요? 한번 고민해보세요.

- 기계에는 명확한 의미를 부여해줘야 한다는 점을 꼭 숙지하고 코딩을 하는 것이 중요(스마트 리더, 크롤러 등)

- HTML코드를 작성할때 정답이 존재하지 않기때문에 가장 최선이라고 생각하면서 코드를 작성해야 함

- semantic하게 짜는 것도 중요하지만, 디자인 시안처럼 똑같이 구현하는 것도 무척 중요

- HTML와 CSS와 JavaScript가 조화롭게 이루어져야 한다는 점을 생각하고 코딩할 것!



● <main>


- 해당 페이지의 main 콘텐츠

- 한페이지에 한번만 사용 가능



● <section>


- 구획을 구분하기 위해 사용

- 문법상 반드시 제목 요소(<h>태그)를 가져야 함

- 섹션의 관심사가 무엇인지 검색 로봇에 알려줘야 함



● <article>


- 관심사에 따라 글을 작성하기 위해 사용하는 요소

- 독립적으로 존재해도 되는 경우에 쓰임(ex) 날씨위젯 등)

- 문법상 반드시 제목요소(<h>태그)를 가져야 함

- 관심사가 무엇인지 검색 로봇에 알려줘야 함

- article태그 안에 section태그가 존재할수도 있고 section태그 안에 article태그가 존재할 수도 있음



● <aside>


- 페이지의 다른 콘텐츠들과 약간의 연관성을 가지고 있지만, 해당 콘텐츠들로부터 분리시킬 수 있는 콘텐츠로 구성된 페이지 영역

- sidebar와 같이 약간의 다른 콘텐츠를 정의한다고 생각하면 됨.

- 페이지의 내용과 연관되어 있어야 함.



● <details>


- 사용자가 직접 조작하여 보거나, 숨길 수 있는 부가적인 세부사항을 명시할때 사용

- 보통 사용자가 직접 접거나 펼 수 있는 대화영 위젯을 정의할때 사용, 그 안에 어떠한 종류의 콘텐츠도 포함될 수 있음

- open속성이 설정되기 전까지는 화면에 보이지 않음



● <figcaption>


- <figure>요소의 캡션

- <figure>요소의 첫 번째 자식 요소이거나, 마지막 자식 요소로만 위치 가능



● <figure>


- 삽화, 다이어그램, 사진 등과 같이 독립적 콘텐츠를 정의할 때 사용

- 문서의 내용과 연관성을 가지지만, 해당 콘텐츠의 위치가 문서의 주요 흐름과는 독립적이어서 제거해도 문서의 흐름에 영향을 주어서는 안됨.




● <footer>


- 문서, 특정 Section의 footer를 정의할 때 사용

- 아래와 같은 정보를 포함

■ 저자(author)정보

■ 저작권 정보

■ 연락처

■ 사이트맵(sitemap)

■ 페이지 맨 위로 되돌아 갈 수 있는 Top 버튼

■ 연관 페이지

- 여러 개의 footer 요소가 포함될 수 있음



● <header>


- 특정 section의 header를 정의

- header는 보통 도입부에 해당하는 콘텐츠, 네비게이션 링크등과 같은 정보를 포함

- 하나 이상의 제목 요소(<h>태그)

- 로고(logo)나 아이콘(icon)

- 저자(author)정보

- <header>태그는 <footer>, <address>또는 다른 <header> 요소 내에 배치 할 수 없음



● <mark>


- 형광펜으로 칠한 것 처럼 highlighted 텍스트 정의할때 사용



● <nav>


- 다른 페이지 또는 현재 페이지의 다른 부분과 연결되는 네비게이션 링크들의 집합

- 일반적인 예로 메뉴, 목차, 인덱스 등이 있음

- 스크린 리더기같은 브라우저는 해당 콘텐츠의 초기 랜더링을 생략하지 여부를 결정

- 문서의 모든 링크가 <nav>태그 내에 있으면 안됨



● <summary>


- <details>태그에서 화면에 보일 제목을 명시할때 사용

- 이 제목을 클릭함으로써 <details>태그를 화면에 보여줄수도 있고 없을수도 있음



● <time>


- 날짜와 시간 데이터를 정의할 때 사용

- 웹 브라우저에서 특별한 형태로 랜더링되지는 않지만, 검색 엔진의 검색 결과 향상이나 알림 및 스케줄과 같은 사용자 기능을 위해 날짜와 시간 데이터를 기계가 읽을 수 있는 형태로 변환해주는 detetime속성을 포함할수 있음

- detetime 속성값

■ 24시간 형태

 그레고리력

 유요한 기간 데이터



● 마무리


- 출처

■ https://medium.com/@soeunlee/%EC%8B%9C%EB%A7%A8%ED%8B%B1%ED%95%98%EA%B2%8C-html%EC%9D%84-%EC%A7%A0%EB%8B%A4%EB%8A%94-%EA%B2%83-90612ffc988e

■ https://www.w3schools.com/html/html5_semantic_elements.asp



'Web Note' 카테고리의 다른 글

[WEB] SPA란?  (0) 2019.11.12
[WEB] HTTP, TCP/IP, 메시지란?  (0) 2019.11.10
Comments