1. HTML의 기초
2. URL, IP, PORT(과제 2)
www.naver.com | 도메인, URL | 이름 |
---|---|---|
105.209.222.141 | IP | 주소 |
22, 23, 80, 433 ... | Port | 문 |
3. HTML Living Standard(과제 1)
HTML 문법 등을 규정한 표준.
XHTML과 HTML living standard
HTML을 협력해서 개발하던 두 팀 W3C, WHATWG가 있었다. W3C는 HTML4를 XML 기반의 XHTML을 웹 표준 방향으로 정했지만, 문법이 엄격하고 더 구조화되어 WHATWG가 독자적인 HTML 표준의 작업을 시작해 개발된 것이 HTML living standard이다.
HTML 문법
<!-- 여는 태그 Contents 닫는태그 -->
<p>Hello World!</p>
HTML Tag
document element & metadata
<!DOCTYPE html>
<html>
<head>
<title>
<link>
<meta>
charset
: 문서의 문자 인코딩 상태 의미, 보통 UTF-8로 설정name="author"
: 페이지 작성한 개발자의 이름name="description"
: 페이지에 대한 설명 정보를 나타냄. 검색엔진이 사용자에게 결과 화면 출력할 때 중요한 고려 요소.name="viewport"
: 모바일 장치에서 사용자 화면의 사이즈에 대한 값 설정.http-equiv="X-UA-Compatible”
: 프리그마 지시문. 브라우저에게 어떤 행동을 지시하려는 목적으로 사용.section
주제별로 그룹화 된 콘텐츠를 나타내는 tag들.
<body>
<article>
<section>
<article> vs <section>
문서의 흐름과 상태에 따라 적절하게 배치해야함.
<header>
<h1> ... <h6>
<h1>
요소는 페이지당 한 번만 사용되야함.<nav>
<aside>
<footer>
<address>
Grouping content(과제 3)
콘텐츠를 묶어서 관리할 수 있도록 사용하는 tag들
<ol>, <ul>, <li>
각각 ordered list, unordered list, list item의 약자로 정렬된 배열, 정렬되지 않은 배열, 배열의 아이템을 뜻함.
<li>
는 <ol>
, <ul>
요소 안에서만 사용되어야함.
<ul>
<li>one</li>
<li>two</li>
<li>three</li>
</ul>
<ol type="I">
<li>one</li>
<li>two</li>
<li>three</li>
</ol>
<p>type : a, A, i, I</p>
<ol>
의 type으로 a, A, i, I를 사용해 다른 방식으로 표현 가능함.
<dl>, <dt>, <dd>
목록을 정의할 때 사용되는 tag로 사전처럼 어떠한 것을 정의할 때 쓰이는 목록.
definition list, definition term, definition description의 약자로 CSS 속성을 부여해 dt를 보이지 않게 하고, dd에 용어 설명을 넣어 웹 접근성을 준수하는데 사용된다.
<dl>
<dt>HTML</dt>
<dd>마크업 언어 입니다.</dd>
</dl>
<div>
레이아웃을 나눌때 사용하는 태그. 컨텐츠의 형태를 변형시키지는 않지만 하위에 있는 여러 요소를 묶어 스타일 변경 가능.
<section>
, <article>
, <header>
, 등의 tag들은 <div>
와 같은 역할을 하지만, 태그에 의미를 부여한 것이기 때문에 의미가 부여된 태그를 먼저 사용하고 대용할 태그가 없을 때 <div>
를 사용하는 것이 바람직함.
<figure>, <figcaption>
이미지에 자막을 연결되도록 하는 tag.
<figure>
<img src="imgs/facebook.png" alt="페이스북" />
<figcaption>페이스북 로고</figcaption>
</figure>
<p>
단락을 표시하는 tag. 하나의 완결된 문단을 의미하기 때문에 p tag 안에 자식으로 p를 사용하거나 줄바꿈의 용도로 사용해서 안됨.
<pre>
HTML에 작성한 내용 그대로 화면에 표현하는 tag. 주로 코드를 표현할 때 사용.
<pre>
<code>
let val = 1;
function myFunc(value){
return value;
}
myFunc(val);
</code>
</pre>
<blockquote>
인용블록으로 q는 인용구를 나타냄.
<blockquote>
<p>제발 그만해.. 이러다가 다~~ 죽어!</p>
<cite>오징어게임 오일남</cite>
</blockquote>
<p><q>제발 그만해.. 이러다 다~~ 죽어!</q>라고 오일남이 소리쳤습니다.</p>
<main>
HTML 문서의 주요 콘텐츠를 나타내는 tag.
주요 콘텐츠 영역은 문서의 핵심 주제나 웹 어플리케이션의 핵심 기능에 직접적으로 연결되어 있는 부분을 뜻하기 때문에 메인 요소 안에 들어가는 내용은 문서의 유일한 내용이어야 함.
github도 main tag안에 사이트의 메인 컨텐츠를 담아두고 있다.
<hr>
이야기에서 장면 전환 혹은 문단 안에서 주제가 변경되었을 때 그 구별을 위해 사용됨.
<blockquote>
<p>제발 그만해.. 이러다가 다~~ 죽어!</p>
<cite>오징어게임 오일남</cite>
</blockquote>
<hr />
<p><q>제발 그만해.. 이러다 다~~ 죽어!</q>라고 오일남이 소리쳤습니다.</p>