월요일에 시험을 보기 때문에
HTML과 CSS의 핵심 부분만 간단히 요약해보았다. // css 위주
HTML. (Hyper Text Markup Language)
html의 기본 구조는 다음과 같다.
1
2
3
4
5
6
7
8
9
10
11
12
|
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
</body>
</html>
|
cs |
먼저 !DOCTYPE으로 해당 파일이 html이라는 것을 먼저 알려준 뒤
html 태그로 시작되게 된다.
html태그 안은 <head>와 <body>로 이루어져 있으며, 몇 태그를 제외한 모든 태그는 열린 뒤 닫혀야한다.
- <head> 문서의 형태, 타이틀 정보, 스타일 정보, 자바스크립트에 대한 정보가 들어가는 부분.
웹 브라우저가 알아야 할 중요한 정보들이 들어간다.
- <body>정보 전달을 위한 데이터가 들어가는 부분
화면에 직접 출력되는 부분이기도 하다.
DOM (Document Object Model) 트리
- 텍스트 파일인 HTML 문서를 브라우저에서 렌더링하기 위한 구조.
- HTML 문서에 대한 모델을 구성한다.
- HTML 문서 내의 각 요소에 접근 / 수정에 필요한 프로퍼티와 메서드를 제공한다.
시멘틱 태그 (Semantic tag)
HTML5 에서 새로 나온 태그로 의미론적 요소를 담은 태그이다.
기존의 영역을 의미하는 div 태그를 대체하여 사용한다.
대표적 시멘틱 태그
- header : 문서 전체나 섹션의 헤더( 머리말 부분 )
- nav : 네비게이션
- aside : 사이드에 위치한 공간, 메인 콘텐츠와 관련성이 적은 콘텐츠
- section : 문서의 일반적인 구분, 컨텐츠의 그룹을 표현
- article : 문서, 페이지, 사이트 안에서 독립적으로 구분되는 영역
- footer : 문서 전체나 섹션의 푸터(마지막 부분)
non semantic 요소는 div, span등이 잇으며 h1, table 태그들도 시멘틱 태그로 볼 수 있다.
개발자 및 사용자 뿐만 아니라 검색엔진 등에 의미있는 정보의 그룹을 태그로 표현한다.
단순히 구역을 나누는 것 뿐만 아니라 "의미"를 가지는 태그들을 활용하기 위한 노력
요소의 의미가 명확해지기 때문에 코드의 가독성을 높이고 유지보수를 쉽게 한다.
검색엔진최적화(SEO)를 위해서 메타태그, 시멘틱 태그 등을 통한 마크업을 효과적으로 활용해야 한다.
inline과 block
- inline요소 내용만큼만 차지하기 때문에 height, width 등의 요소를 조정할 수 없다.ex) span, a, input, textarea, image, button ......
- block한 줄을 다 차지하는 요소ex) p, h1 ~ h6, div, li, ul, ol, table ......
HTML의 주요 태그와 속성
문서 기본 태그
- <html>
- <head> : 헤드
- <title> : 타이틀 / 헤드 안에 속하며 문서의 이름을 말한다.
- <body> : 문서의 본문 - head와 body 사이에는 아무 것도 들어갈 수 없다.
- <h1> ~ <h6> : 제목
- <p> : 단락 / 블록 속성
- <hr> : 수평줄
- <br> : 줄 바꾸기
리스트 태그
- <ol> : 순서가 있는 리스트
- <ul> : 순서가 없는 리스트
- <li> : 리스트의 아이템 / 세부 내용
- <dl> : 정의 리스트
블록과 링크, 이미지 태그
- <div> : 블록 속성으로 공간을 분할한다.
- <span> : 인라인 속성으로 공간을 분할한다.
- <a> : 하이퍼링크 태그로 현 HTML 페이지에서 다른 HTML 링크를 연결하는데 사용된다.
- <img> : 이미지 삽입태그
주요 속성
- a 태그의 속성
- href=""해당 a 태그가 어떠한 url에 연결될지 설정할 수 있다.
- target="_blank" : 새 탭 또는 새 창으로 열게 한다.
- img 태그의 속성
- scr=""이미지의 경로
- alt=""이미지가 깨지거나 불러오지 못할 경우 해당 이미지에 대한 설명이 들어간다.
- title=""마우스를 올려 놓았을 때 설명.
- 그 외의 속성들
- id="" : 요소에 고유한 이름을 지정할 수 있다.
- class="" 요소가 특정 집단에 속한 것을 의미한다.
- type="" 해당 태그의 타입을 지정할 수 있다.
출처
HTML: Hypertext Markup Language - MDN Web Docs - Mozilla
https://developer.mozilla.org/ko/docs/Web/HTML
'Develop > Web' 카테고리의 다른 글
[HTTP] 쿠키, 세션 그리고 캐시는 무엇일까? (0) | 2022.04.12 |
---|---|
[정리] bootstrap gird (0) | 2022.02.14 |
[정리] CSS 요약 (0) | 2022.02.14 |