일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- yarn-berry
- Python
- 구조분해할당
- css
- firebaseui
- 파이어베이스로그인
- Next.js
- 파이썬
- Spread
- JS
- nvm
- 커스텀알락
- nvmrc
- TCPvsUDP
- React
- react-native
- 리액트
- 기초
- 다리놓기
- mac
- youtube iframe
- Rest
- leetcode977
- 프로토타입
- 커스텀알림
- leetcode189
- 백준
- iP
- react-firebaseui
- 자바스크립트
- Today
- Total
JadeCode
[리뷰] HTML 기초 본문
웹 개발에 있어 가장 필요한 3가지 HTML,CSS,JS 중 HTML 정리
HTML은 구조를 담당하는 마크업 언어, CSS는 디자인 요소를 시각화하는 스타일시트 언어, JS는 구조와 스타일이 완성된 각각의 요소에 생명을 부여하는 상호작용 역할을 한다고 할 수 있다.
HTML(Hyper Text Markup Language) 이란 ?
- 웹페이지의 틀을 만드는 마크업언어이다.
- HTML은 TAG(태그)들의 집합이며, 태그는 부등호<>로 묶인 HTML의 기본 구성 요소이다.
- TAG는 쌍이 있으며, 여는 순서와 닫는 순서가 철처하게 이루어져 있다. === TREE STRUCTURE
<img/>등과 같이 닫는 태그가 없는 SELF-CLOSING TAG 속성도 있다.
태그에 속성도 담길 수 있다. <img src = "image.png"/>
자주 쓰이는 TAG들
태그 | 설명 |
<div> | Divistion |
<span> | Span |
<img> | Image |
<a> | Link |
<ul>&<li> <ol>&<li> |
Unordered List & List Item Ordered List & List Item |
<input> | Input(Text,Radio,Checkbox) |
<textarea> | Multi-line Text Input |
<button> | Button |
중요한 태그들만 외우고 필요 시 구글링(MDN 등)을 참고하여 사용하면 된다.
<div>div 태그는 한 줄을 차지</div>
<span>span 태그는 컨텐츠 크기만큼 공간을 차지</span>
<span>span2</span>
<span>span3</span>
<div>
<p>a: 링크, target="_blank"를 통해 새 창으로 열기 가능</p>
<a href="https://github.com/JIYEONGSTAR" target="_blank">깃허브 새창으로 바로가기</a>
</div>
<div>
<p>ul,ol,li: 리스트 ul 순서없는, ol 순서 있는 리스트</p>
<ul>
<li>item1</li>
<li>item2</li>
<li>
item3
<ol>
<li>nestedItem1</li>
<li>nestedItem2</li>
</ol>
</li>
</ul>
</div>
<div>
<p>input 기본type 은 text, placeholder는 미리보여주는 내용</p>
<input type="text" placeholder="작성하세요" />
</div>
<div>
<p>radio버튼 같은 name에서 하나만 선택</p>
<input type="radio" name="choice" value="hi" />hi
<input type="radio" name="choice" value="hello" />hello
</div>
<div>
<p>textarea: 여러줄의 input 가능</p>
<textarea cols="30" rows="5"></textarea>
</div>
<div>
<p>checkbox: checked 명시적으로 표현해서 체크 가능, 여러개 선택 가능</p>
<input type="checkbox" checked /> checked <input type="checkbox" /> unchecked
</div>
<div>
<p>button: 버튼</p>
<button>저장하기</button>
</div>
a: 링크, target="_blank"를 통해 새 창으로 열기 가능
깃허브 새창으로 바로가기ul,ol,li: 리스트 ul 순서없는, ol 순서 있는 리스트
- item1
- item2
-
item3
- nestedItem1
- nestedItem2
input 기본type 은 text, placeholder는 미리보여주는 내용
radio버튼 같은 name에서 하나만 선택
hi hellotextarea: 여러줄의 input 가능
checkbox: checked 명시적으로 표현해서 체크 가능, 여러개 선택 가능
checked uncheckedbutton: 버튼
시맨틱 요소란?
웹 페이지 하나에 div요소 수십 개가 중첩되어 의미를 파악할 수 없게 되었다. 시맨틱이란 '의미가 있는, 의미론적인'으로 해석되며 의미를 가진 요소를 사용하는 방식을 추구하기 시작하였다. div태그에 css속성을 추가하여 시맨틱요소처럼 나타낼 수 도 있지만 의미적 가치는 없다.
검색 엔진은 시맨틱 요소를 더 좋아하기 때문에 시맨틱 요소에 담긴 의미에 따라 검색 결과가 상위 노출 될 수 있다. 또한 여러 개발자가 함께 개발할 때 div요소를 탐색하는 것 보다 요소 안에 채워질 데이터 유형도 예측하기 쉬우며, 의미 있는 코드 블록을 찾는 것이 더 편리하기 때문이다.
- <article> : 독립적이고 자체 포함된 콘텐츠를 지정한다.
- <aside> : 본문의 주요 부분을 표시하고 남은 부분을 설명하는 요소. 특별한 일이 아니면 사이드바나 광고창 등 중요하지 않은 부분에 사용된다.
- <footer> : 일반적으로 페이지나 해당 파트의 가장 아랫부분에 위치하며, 사이트의 라이선스, 주소, 연락처 등을 넣을 때 사용한다.
- <header> : 일반적으로 페이지나 해당 섹션의 가장 윗부분에 위치하며, 사이트의 제목이 보통 들어간다. 선택적으로 상단바나 검색창 등이 안에 들어갈 수 있다.
- <nav> : 내비게이션(navigation)의 약자로, 일반적으로 상단바 등 사이트를 안내하는 요소에 사용된다. 보통은 안에 <ul>을 넣어 목록 형태로 사용한다.
- <main> : 문서의 주된 콘텐츠를 표시한다.
시맨틱태그 | 설명 |
<article> | 독립적이고 자체 포함된 콘텐츠를 지정한다. |
<aside> | 본문의 주요 부분을 표시하고 남은 부분을 설명하는 요소. 특별한 일이 아니면 사이드바나 광고창 등 중요하지 않은 부분에 사용된다. |
<footer> | 일반적으로 페이지나 해당 파트의 가장 아랫부분에 위치하며, 사이트의 라이선스, 주소, 연락처 등을 넣을 때 사용한다. |
<header> | 일반적으로 페이지나 해당 섹션의 가장 윗부분에 위치하며, 사이트의 제목이 보통 들어간다. 선택적으로 상단바나 검색창 등이 안에 들어갈 수 있다. |
<nav> | 내비게이션(navigation)의 약자로, 일반적으로 상단바 등 사이트를 안내하는 요소에 사용된다. 보통은 안에<ul>을 넣어 목록 형태로 사용한다. |
<main> | 문서의 주된 콘텐츠를 표시한다. |
레퍼런스: 나무위키: HTML/태그, MDN:Sementics, w3School:HTML Semantic Elements
id와 class
와이어프레임을 설계할 때 id와 class 속성을 사용하여 분류한다.
이름에 따라 어떤 역할을 하는지 파악할 수 있다.
id는 고유한 이름에 사용되고, class는 반복적으로 사용되는 요소를 유형별로 분류할 때 사용한다. 같은 class를 가지고 있는 요소는 같은 유형으로 분류된 요소라는 것을 유추할 수 있다.
id | class |
#으로 선택 | .으로 선택 |
한 문서에 단 하나의 요소에만 적용 | 동일한 값을 갖는 요소 많음 |
특정 요소에 이름을 붙이는 데 사용 | 스타일의 분류(classification)에 사용 |
'개발 > 웹' 카테고리의 다른 글
[리뷰] [HTML/CSS] 활용 (0) | 2022.05.03 |
---|---|
[리뷰] CSS 기초 (0) | 2022.05.02 |
[리뷰]JavaScript 기초 제어문(반복문) (0) | 2022.04.28 |
[리뷰] JavaScript 기초 제어문(조건문, 문자열) (0) | 2022.04.27 |
[리뷰] JavaScript 기초 (0) | 2022.04.26 |