working_helen

[ Week 2 ] Structure with HTML 본문

교내 수업/Media Computation

[ Week 2 ] Structure with HTML

HaeWon_Seo 2024. 3. 5. 15:17

Lecture : Media Computation

Date : week 2, 2024/03/04

Topic : Structure with HTML

 

 

1. HTML element 구조 
2. Semantic Containers for Structure

 

 


1. HTML element 구조 

- hierarchical tree of elements 

- 크게 <head> 내부와 <body> 내부로 구분 
- child tag가 parent tag 내에서 열리고 닫히는 방식 

 

 

1) <head></head>

(MDN) The <head> HTML element contains machine-readable information (metadata) about the document, like its title, scripts, and style sheets.


- HTML 문서의 title, JAVA script, CSS style sheets 등 문서 설정과 관련된 정보를 저장하는 공간
- 웹페이지 상에 사용자에게 보여지는 정보가 아닌, 컴퓨터가 문서를 처리하는데 필요한 정보를 저장하는 공간

  ※ <header> 태그는 사용자에게 보이지만, <head>는 사용자에게 보이지 않음


2) <body></body>

(MDN) The <body> HTML element represents the content of an HTML document.


HTML 페이지 내에 표시될 모든 element들을 구현하는 공간

- 웹페이지 상에 사용자에게 직접적으로 보여질 내용들을 설계 
- 1개의 body 태그만 존재

- child 태그로 basic element와 structural element를 가짐

  • basic element : <h1>, <p>, <input>, <img> 등
  • structural element : <header>, <nav>, <main> 등 HTML 문서 구조를 형성하는 container 역할의 태그들 

 

 

 

 

 

2. Semantic Containers for Structure

출처 :&nbsp;https://www.semrush.com/blog/semantic-html5-guide/

 

 

semantic container : container 역할 + 해당 영역이 담고 있는 콘텐츠의 의미를 반영하고 있는 태그 

 

- 어떤 내용의 콘텐츠를 담고 있는지 함축하고 있는 container 태그를 의미한다. 

- 해당 영역의 콘텐츠의 역할이나 중요도에 대한 정보를 제공할 수 있으며, 코드 가독성이 증가한다. 

 

- 기존의 <div> <span> 등의 태그는 문서 영역을 구분하는 container 역할을 하지만 해당 태그 안에 들어가는 콘텐츠가 특별히 정의되어 있지 않은 non-semantic container이다. 콘텐츠를 담고는 있지만, 해당 콘텐츠의 역할이나 중요도에 대한 정보는 제공하지 않는다. 

 

 

- semantic container for structure 종류 

tag 이름 담고 있는 콘텐츠의 특징 
<header> 웹페이지 상단 영역
주로 <hn> elements / branding(로고, 아이콘) / navigational links (탐색 링크, menu button) / 소개용 콘텐츠 / 작성자 정보 등으로 구성 
<nav> set of navigation links, 여러 탐색 링크가 모여있는 영역
<main> 중심 콘텐츠 (본문) 영역
* 페이지당 하나의 <main> 태그만 있어야 하며, 다른 structure 태그의 하위 태그로 포함될 수 없음 
<article> 웹페이지의 다른 부분로부터 독립적인 자체 콘텐츠 영역
<section> 유사한 주제의 여러 콘텐츠가 그룹화되어 있는 영역
article과 달리 내용이 다른 영역과 독립적이기보단 그룹을 형성함 
<aside> 중심 콘텐츠와 관련된, 다소 덜 중요한 콘텐츠를 담고 있는 영역 
필수적이지 않은 정보를 추가하는 사이드바 형태로 주로 사용됨 
<footer>  웹페이지 하단 영역
주로 연락처 정보 / 저작권, 저자 정보 / 사이트맵 / 사이트 링크 / 관련 문서 등으로 구성

 

 

 

 

 

 

 

 

Reference

https://www.semrush.com/blog/semantic-html5-guide/

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

 

 

 

 

 

 

 

 

 

'교내 수업 > Media Computation' 카테고리의 다른 글

[ Week 9 ] Processing User Input  (0) 2024.05.01
[ Week 7 ] JS Arrays and Structured Data  (0) 2024.04.19
[ Week 4 ] Java Programming Essentials  (0) 2024.03.17
[ Week 3 ] Style with CSS  (0) 2024.03.08