HTML(Hyper Text Markuo Language)
- 네트워크가 연결된 웹페이지에서 문서를 작성하고, 일고, 공유하기 위해서 만들어진 체계이다.
- HTML본질은 웹페이지 문서를 작성하는데 정해진 약속이다.
- 태그를 통해 웹페이에서 보여질 내용을 나타낸다.
태그
- 하나의 약속 된 명령어 이며 고유한 기능을 가지고 있다.
- 시작태그 + 내용 + 종료태그로 구성된 한줄을 HTML Elements(요소)라고 한다.
<tag> 내용 </tag> // --> Element(요소)
// 시작태그 본문 종료태그
문자를 꾸며주는 태그
// html // Browser에 그려짐
<strong>Hello World</strong> <!-- **Hello World(두꺼움)** -->
<u>Hello World</u> <!-- Hello World(밑줄) -->
<h1>Hello World</h1> <!-- 큰사이즈의 제목. **h1부터 h6까지 (점점 작아짐)**-->
빈 태그
- 종료태그 없이 사용되는 태그 ( self - closing tag ) 라고 한다.
<br /> // 다음 줄로 내려가는 태그
<hr /> // 수평선을 그려주는 태그
특정 기능이 있는 태그와 속성(attribute, value)
- 특정 태그는 속성과 값을 주어 더 구체적인 기능을 구현할 수 있다.
- 태그의 속성과 해당 속성에 어울리는 값을 주어서 사용한다.
- 속성과 값은 중첩이 가능하다.
// 기능이 있는 태그*
<button>버튼</button> <!-- 버튼 생성 -->
<textarea>입력창</textarea> <!-- 여러줄 텍스트 입력창 생성 -->
// 태그의 attribute와 value
<input type="text" /> <!-- 한줄 텍스트 입력창 생성 -->
<input type="password" /> <!-- 비밀번호 입력창 생성 -->
<input type="color" /> <!-- 색상 선택창 생성 -->
<input type="checkbox" /> <!-- 체크박스(여러개선택) 생성 -->
<input type="radio" name="group"/> <!-- 라디오버튼(1개선택) 생성 -->
=> name이 동일한 radio 버튼 중 1개만 선택됨
<label>라벨</label> <!-- 체크박스, 라디오버튼 등에 라벨 생성 -->
<a href="<http://google.com>">구글로 가기</a> <!-- 현재창에서 이동-->
<a href="<http://google.com>" target="_blank">구글로 가기</a> <!-- 새창에서 이동 -->
inline, block 태그
- HTML에 존재하는 모든 태그들은 각자의 사이즈를 가지고 있다.
- 각자의 사이즈는 block 또는 inline 둘 중 하나로 표현이 된다.
- block : 페이지 전체의 넓이를 차지하는 요소
- inline : 자신의 크기만큼만 넓이를 차지하는 요
<!-- Block 요소 -->
<h1 />
<div />
<p />
<!-- Inline 요소 -->
<span />
<input /> <!-- text, checkbox, radio 모두 동일 -->
<a />
<button />
<label />
종속 태그
- 종속태그란 다른 태그와 함께 상호작용을 해야 작동하는 태그를 말한다.
- 혼자 있으면 아무것도 할 수 없는 태그를 말함.
- select - option , ol - li , ul -li 가 종속태그에 속한다.
HTML 문서구조 및 설명
- 문서마다 정해진 규격이나 규칙없이 양식이 모두 다르다면, 브라우저가 문서를 해석하는 것 부터가 어려움.
- 개발자들은 최소한의 문서의 구조를 통일시켜놓고 체계화하게 되었음.
- 제일 대표적인 예로는 head(검색엔진을 위한 영역)와 body(브라우저에서 보여지는 영역) 이다.
- tilte 태그는 태그에 입력한 내용은 사이트의 좌측 상단 제목 부분에 표시가 됨.
<title>코드캠프 - 개발회사에서 만든 코딩 부트캠프</title>
- <meta name="description" />태그에 입력한 내용은 구글, 네이버 등 검색엔진에서 사이트 검색시 상세 설명 내용 부분에 표시됨.
<meta name="description" content="네이버 메인에서 다양한 정보와 유용한 컨텐츠를 만나 보세요." />
- <meta property="og:" /> 태그에 입력한 내용은 검색엔진이 아닌 여러 서비스들(카카오톡, 슬랙, 페이스북 등)에서 주소를 직접 입력하는 경우, og 태그에 입력된 정보를 보여준다.
<meta property="og:image" content="다음로고.png" />
<meta property="og:title" content="Daum" />
<meta property="og:description" content="나의 관심 콘텐츠를 가장 즐겁게 ..." />
- body 태그 부분은 영역별 이름을 구분하여 사용함.
'Frontend > HTML' 카테고리의 다른 글
HTML 엔티티(Entity) (0) | 2022.12.28 |
---|---|
HTML 태그 총 정리 (0) | 2022.11.25 |