포스코X코딩온 부트캠프

[포스토X코딩온 웹 풀스택 8기 부트캠프] 1주차 회고 | HTML

dawncoding 2023. 8. 3. 12:00

HTML의 기본적인 구조와 HTML에서 사용하는 태그들에 대해서 배우는 시간을 가졌다.

HTML의 구조

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
</html>

<html> 태그

웹 페이지를 구성하는 모든 요소들을 포함한다.

<head> 태그

HTML 문서의 메타 데이터(데이터에 대한 정보를 제공하는 데이터)와 문서 정보를 정의하는 데 사용되는 태그

  • title: HTML 문서의 제목
  • style: HTML 문서의 Style 정보 정의
  • link: 외부 리소스와의 연결 정보 정의, CSS 파일 연계에 사용
  • script: Javascript 입력
  • meta: 페이지 설명, 키워드, 저자, 화면 크기 등의 정보. 주로 브라우저 또는 검색 엔진에서 사용

<body> 태그

HTML 문서의 실제 콘텐츠를 정의하는 데 사용되는 태그

<body> 태그 안에 다양한 태그를 사용하여 웹 페이지의 구조를 설계할 수 있다.


태그의 종류

태그 설명   속성
<h1~6> 제목 태그    
<p> 본문 태그    
<br> 줄 바꿈 태그    
<ul> 목록 태그 순서 없는 목록(unordered list)  
<ol> 목록 태그 순서 있는 목록(ordered list)  
<hr> 수평 줄 생성 태그    
<b> 문자 꾸미기 태그 글자 두껍게  
<strong> 문자 꾸미기 태그 글자 두껍게 + Semantic한 의미를 지닌다.  
<i> 문자 꾸미기 태그 이탤릭  
<em> 문자 꾸미기 태그 기울여서 표시된다.  
<del> 문자 꾸미기 태그 문자 중간에 줄이 그어진다.  
<u> 문자 꾸미기 태그 문자 밑에 줄이 그어진다.  
<img> 이미지 태그   src="이미지 파일 경로"
alt = "이미지 대체용 텍스트"
<a> 하이퍼링크 태그   href = "이동할 페이지의 링크"
target = "링크된 문서를 열었을 때 문서가 열릴 위치 표시"
- _blank: 새 탭에서 열기
- _self: 현재 탭에서 열기(기본값)
<form> 사용자 입력 태그    
<input> 사용자 입력 태그 폼을 구성하는 element type = "input 태그의 종류"
- button: 버튼 생성
- text: 텍스트 값을 입력 받는 폼 생성
- password: 비밀번호 값을 입력 받는 폼 생성, 입력 값을 자동으로 안 보이게 처리
- checkbox: 여러 선택지 중 여러 개를 선택 가능한 체크 박스 생성
- radio: 여러 선택지 중 하나만 선택 가능한 라디오 버튼 생성
- date: 특정 날짜(년/월/일)를 선택
- datetime-local: 특정 날짜와 시간을 선택
<select> 선택 메뉴(드롭 다운) 태그 select 폼을 생성한다. name = "select 폼의 이름"
<option> 선택 메뉴(드롭 다운) 태그 select 폼의 옵션 값을 생성한다. value = "실질적으로 전달되는 값"
selected: 최초에 선택된 값으로 설정
disabled: 옵션은 보이지만 옵션을 선택할 수 없도록 설정
<optgroup> 선택 메뉴(드롭 다운) 태그 option을 그룹화한다. label = "optgroup 이름"
<table> 표(테이블) 태그 표를 감싸는 태그 border = "테두리 두께"
cellspacing = "테두리 간격 사이의 너비"
cellpadding = "셀 내부의 간격"
align = "테이블 정렬 속성"
width= "테이블의 너비"
height = "테이블의 높이"
bgcolor = "테이블의 배경 색"
bordercolor = "테이블의 테두리 색" 
<tr> 표(테이블) 태그 표 내부의 행  
<th> 표(테이블) 태그 행 내부의 제목 칸  
<td> 표(테이블) 태그 행 내부의 일반 칸 colspan = "해당 칸이 점유하는 열의 수"
rowspan = "해당 칸이 점유하는 행의 수"

<input type="checkbox">의 속성

- name = "체크 박스의 이름": 같은 분류의 체크 박스는 같은 이름으로 설정

- value = "체크 박스가 실제로 전달하는 값"

- checked: 화면 최초 로딩 시에 선택된 상태로 로딩

<input type="radio">의 속성

- name = "라디오 버튼의 이름": 같은 이름을 가지는 라디오 버튼은 하나만 선택이 가능하다. ➡️ 하나를 선택하면 선택한 다른 요소가 취소된다.

- value = "라디오 버튼이 실제로 전달하는 값"

- checked: 화면 최초 로딩 시에 선택된 상태로 로딩


Semantic tag의 종류

Semantic tag

태그 설명
<header> 헤더 영역. 로고, 메뉴 아이템 등
<nav> 네비게이션 영역. 문서 내 다른 위치, 다른 문서로 연결할 때 사용
<main> 메인 영역. 콘텐츠 영역임을 표시. 한 html 페이지당 한 번 사용하는 것이 바람직함.
<section> 콘텐츠 영역. 그룹화 목적. article을 포함.
<article> 독립적인 콘텐츠를 사용할 때
<aside> 사이드 바 영역.
<footer> 푸터 영역. 하단 영역

참고 자료

HTML 태그 모음 & 요약 정리