[HTML] 요약 정리

2025. 6. 30. 19:18·Study/HTML

HTML에는 콘텐츠가 없는 문법과 콘텐츠가 있는 문법으로 나뉜다.

 

콘텐츠가 없는 문법

   태그 하나만 존재하고 시작 태그와 종료 태그의 구분이 없음.

 

콘텐츠가 있는 문법

   시작 태그와 종료 태그가 존재

  • 블록 요소 : 줄 바꿈 되어서 출력되는 것
  • 인라인 요소 : 줄 바꿈 되지 않고 출력되는 것

HTML 필수 태그

hn 태그

  • 제목이나 주제와 같은 성격의 텍스트를 나타낼 때 사용하는 태그
  • h1 ~ h6
  • 단, 실무에서는 보통 h1 ~ h4 사용

p 태그

  • 단락(문단, 문장)을 나타낼 때 사용하는 태그

br 태그

  • 줄바꿈을 하기 위해서 사용하는 태그

blockquote & q 태그

  • blockquote : 인용된 내용을 작성
  • q : 짧은 인용문일 경우
<blockquote cite="">인용된 내용을 작성</blockquote>
<q cite="">짧은 인용문</q>

ins, del 태그

  • ins : 어떠한 내용을 새롭게 삽입할 때 사용하는 태그
  • del : 어떠한 내용을 삭제할 때 사용하는 태그
<ins>새롭게 삽입(추가)되는 내용</ins>
<del>기존에 있었지만 삭제되는 내용</del>

sub, sup 태그

  • sub : 아래 첨자
  • sup : 윗 첨자
<p> 공기의 원소 기호는 H<sub>2</sub>O입니다.</p>
<p>4<sup>2</sup>은 16입니다.</p>

div, span 태그

  • 그룹을 짓기 위해 사용하는 태그
  • div : 블록 요소나 인라인 요소 포괄적으로 그룹화할 때 사용
  • span : 인라인 요소만 그룹화할 때 사용하는 태그
<div class="movie">
  <h2>영화 소개</h2>
  <p>영화 <span>소개</span>하는 페이지</p>
</div>

<div class="tv">
  <h3>TV 소개</h3>
  <p>TV 프로그램 <span>소개</span></p>
</div>

ul(unordered list) 태그

  • 정렬되지 않은 리스트를 표시하는 태그
  • li(list item)
<ul>
  <li>아이템 1</li>
  <li>아이템 2</li>
  <li>아이템 3</li>
</ul>

ol(ordered list) 태그

  • 순서가 있는 리스트를 표시하는 태그
  • li(list item)
<ol>
  <li>아침 먹기</li>
  <li>점심 먹기</li>
  <li>저녁 먹기</li>
</ol>

dl(definition list -> description list) 태그

  • 어떠한 것을 설명할 때 사용하는 태그
  • dt(description term), dd(description details) 태그 사용
<dl>
  <dt>HTML</dt>
  <dd>HTML은 HyperText Markup Language의 약자이다.</dd>
  
  <dt>CSS</dt>
  <dd>CSS는 Cascading Style Sheets의 약자이다.</dd>
</dl>

a(anchor) 태그

  • 다른 문서 또는 내부의 다른 영역과 연결할 때 사용하는 태그
  • target 속성을 _blank로 하면 새 탭으로 이동
<a href="http://www.naver.com" target="_blank">네이버</a>

img 태그

  • src : 이미지의 경로
  • alt : 이미지의 설명
<a href="https://pixabay.com/ko/illustrations/%EB%A7%88%EC%9D%8C-%EC%82%AC%EB%9E%91-%EB%A1%9C%EB%A7%A8%ED%8B%B1-%EB%A1%9C%EB%A7%A8%EC%8A%A4-9463310/" target="_blank">
        <img src="https://cdn.pixabay.com/photo/2025/03/11/22/58/hearts-9463310_1280.jpg" alt="하트">
    </a>

strong, em 태그

  • strong : 문장을 강조할 때 사용 (굵게 표시)
  • em : 단어를 강조할 때 사용 (기울여져서 표시)
<strong>경고! <em>관계자</em> 외 출입 금지</strong>

b(bold), i(italic) 태그

  • 실무에서는 더 이상 사용하지 않음.
<b>경고! <i>관계자</i> 외 출입 금지</b>

폼(form)

  • action : form에 입력한 요소들, 상호작용하는 요소들을 어떤 서버로 전송할지를 작성
  • method : 그러한 데이터를 action 속성에 지정된 url로 전송하는 과정에서 어떠한 전송 타입으로 할지 지정하는 속성

input 태그

  • 단일 태그로서 다양한 역할을 한다.

체크할 수 있는 체크 상호작용 입력

<input type="checkbox">

하나만 클릭할 수 있는 radio 요소

<input type="radio">

label 태그

  • 상호작용 요소에 이름을 붙여준다.

한 줄 입력 요소

<label for="id">아이디:</label> <input type="text" id="id">

암호화되어서 입력

<label>비밀번호: <input type="password"></label>

fieldset 태그

  • 상호작용 요소를 그룹화하는 태그

legend 태그

  • 그룹화한 fieldset의 이름을 지정하는 태그
<form action="" method="">
  <fieldset>
    <legend>기본 정보</legend>
    <label for="id">아이디: <input type="text" id="id"></label>
    <label for="pw">비밀번호: <input type="password" id="pw"></label>
  </fieldset>
  <fieldset>
    <legend>옵션 정보</legend>
    <label>가족관계: <input type="text"></label>
    <label>생년월일: <input type="text"></label>
  </fieldset>
</form>

textarea 태그

  • 여러 줄의 text를 입력할 수 있다.
<textarea></textarea>

select box 태그

  • select 라는 태그를 반드시 사용해야 한다.
  • select 태그는 몇 가지의 속성이 존재한다.
    • size 속성 : select 박스에서 보여지는 개수
    • multiple 속성 : 1개 이상의 select 요소를 동시에 선택할 수 있다.
    • optgroup : select 타입 요소를 그룹화하기 위해 등장한 태그
<select>
  <optgroup label="성별">
    <!-- value 속성을 서버로 전송 -->
    <option value="male">남</option>
    <option value="female">여</option>
  </optgroup>
</select>

button 태그

  • disabled : 클릭하지 못하게 비활성화하는 공통 속성
<button>안녕</button>
<button disabled>반가워</button>

기타 속성

  • readonly : 볼 수만 있고 편집 불가능
<input type="text" readonly>
  • maxlength : 지정된 숫자만큼만 입력 가능
<input type="text" maxlength="2">
  • checked : 체크가 되어 있는 상태로 나옴
<input type="checkbox" checked>
  • placeholder : 한 줄 입력 요소에만 사용 가능. 백그라운드에 연하게 적혀 있다.
<input type="text" placeholder="아이디">

Table(테이블)

표(table) :  2차원 격자 형태로 구성된 데이터를 의미

행(row), 열(column)이 만나는 쉘(cell)로 구성된다.

border

  • 테두리 생김(CSS로 설정 가능해서 실무에서 사용하지 않음)
<table border="1"></table>

caption

  • 만들려는 표의 제목 표시
<caption>가격표</caption>

tr

  • 행

th(td)

  • 열
  • th : 제목 성격의 셀을 나타낼 때 (진하게 표시)
<thead>
  <tr>
    <th>번호</th>
    <th>상품명</th>
    <th>수량</th>
    <th>가격</th>
  </tr>
</thead>
<tfoot>
  <tr>
    <td>총 금액</td>
    <td colspan="3">2,500원</td>
  </tr>
</tfoot>
<tbody>
  <tr>
    <td>1</td>
    <td>콜라</td>
    <td>1개</td>
    <td>1,500원</td>
  </tr>
</tbody>
  • tbody 태그 전에 tfoot 태그가 작성되어야 한다.

Scope

제목 성격의 셀을 행과 열에 표현하고자 할 때 scope를 사용하여 분류를 하는 것이다.

<tbody>
  <table border="1">
  <caption>성적표</caption>
  <tr>
    <th scope="col">구분</th>
    <th scope="col">중간고사</th>
    <th scope="col">기말고사</th>
  </tr>
  <tr>
    <th scope="row">전공</th>
    <td>A+</td>
    <td>B+</td>
  </tr>
  <tr>
    <th scope="row">교양</th>
    <td>C-</td>
    <td>B+</td>
  </tr>
</table>
  • colgroup : 2개의 열 범위 지정 가능
  • 두 개 이상의 가로에 rowgroup으로 표현

시맨틱 태그

header 태그

  • 웹 사이트의 헤더 영역을 나타낼 때 사용
<header></header>

nav 태그

  • 웹 페이지에서 내부의 다른 영역이나 외부를 연결하는 링크 영역
<nav></nav>

section 태그

  • 웹 페이지에서 논리적으로 관련있는 내용과 영역을 나타낼 때 사용
  • hn 태그를 하나 이상 반드시 사용
<section>
  <h2>제목</h2>
</section>

article 태그

  • 웹 페이지에서 독립적으로 영역을 구분할 때 사용하는 태그
<article></article>

aside 태그

  • 웹 페이지의 사이드 영역에서 정보를 나타낼 때 사용
  • ex) 광고 배너 등
<aside></aside>

footer 태그

  • 사이트의 마지막 부분을 의미
<footer></footer>

main 태그

  • header와 footer 사이의 전체적인 중요한 컨텐츠 영역
<main></main>

멀티미디어 태그

<!-- 오디오 -->
<audio src="" controls></audio>
<audio controls>
  <source src="" type="audio/mp3">
</audio>
  • controls 속성을 작성하지 않으면 아무것도 나오지 않음
  • controls는 제어바이다.
<video src="" controls></video>

 

웹 브라우저마다 지원하는 영상(음악) 포멧과 지원하지 않는 영상(음악) 포멧이 존재한다.


글로벌 속성

글로벌 속성 : 태그의 종류와 상관 없이 모두 사용 가능한 속성

  • class 속성 : 겹쳐도 괜찮음
  • id 속성 : 하나의 html 문서에서 unique 해야 함.
  • style 속성 : css 코드를 작성하기 위한 속성
  • title 속성 : html 문서에 추가적 정보를 tool 태그 형태로 작성하기 위함
  • hidden : html 요소가 화면에 가려짐
  • lang 속성 : 언어의 text가 어떤 언어인지 표현
<body>
  <p class="red" id="red" style="" title="test" hidden="">p tag</p>
  <p class="red" id="red" style="" title="test" lang="en">p tag</p>
  <p class="red" id="red" style="" title="test" data-aa>p tag</p>
</body>
반응형

'Study > HTML' 카테고리의 다른 글

[HTML] Head Tag  (0) 2025.01.10
[HTML] Form  (0) 2025.01.10
[HTML] 이미지 태그 & 멀티미디어  (0) 2025.01.09
[HTML] Inline VS Block Element  (0) 2025.01.09
[HTML] Semantic  (2) 2025.01.09
'Study/HTML' 카테고리의 다른 글
  • [HTML] Head Tag
  • [HTML] Form
  • [HTML] 이미지 태그 & 멀티미디어
  • [HTML] Inline VS Block Element
Jio_ni
Jio_ni
안녕하세요!! 개발 공부를 하고 있는 뽀시래기 강지현입니다!!
  • Jio_ni
    지현이의 개발 블로그
    Jio_ni
  • 전체
    오늘
    어제
    • 분류 전체보기 (202)
      • LG AI (4)
      • About (0)
      • ELITE HACKER bootcamp (12)
        • Pre.web (12)
        • Main.web (0)
      • Study (31)
        • Python (13)
        • C언어 (0)
        • Java (0)
        • HTML (8)
        • CSS (0)
        • Linux (0)
        • Web hacking (0)
        • git (4)
        • 혼공학습단 (1)
        • 유니티 (1)
        • 코딩 자율학습단 (4)
      • Project (0)
      • 코딩테스트 (153)
        • CodeUp (76)
        • 프로그래머스 (20)
        • 백준 (47)
        • SWEA (10)
      • 자격증 (1)
      • Book (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Python
    ADsP 자격증 합격 후기
    전공자
    CodeUp
    ADsP 벼락치기
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
Jio_ni
[HTML] 요약 정리
상단으로

티스토리툴바