본문 바로가기
개발/html & CSS

HTML의 기본 개념 - 정리

by char_lie 2023. 3. 19.
반응형

HTML

Hyper Text Markup Language의 약자로 하이퍼링크를 통해 사용자가 한 문서에서 다른 문서로 접근할 수 있는 텍스트를 사용한 마크업 언어, 웹사이트의 모습을 기술하기 위함

<!-- ! 에밋을 사용할 경우 아래와 같은 가장 기본적인 HTML의 틀이 나타난다 -->

<!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>

HTML의 요소 구조

  • HTML 요소는 여러 속성을 가질 수 있으며, 속성은 해당 요소에 대한 추가적인 정보를 제공하는 형태, HTML 요소는 시작 태그로 시작하여 종료 태그로 끝나는 형태
  • 요소 ⊃ 속성(태그와 내용을 포함한 전체) ⊃ 태그 (열기와 닫기 태그 그자체)

HTML 태그(tag)

<!-- 다음과 같은 구조의 형태를 갖는다. -->
<태그이름> 시작 태그 
</태그이름>  종료 태그

<!-- 예시 -->
<h1>제목 1</h1>
<h2>제목 2</h2>
<h3>제목 3</h3>
<p>단락</p>

HTML의 기본 구조

  • html
    • 문서의 최상위 요소
    • <title> 태그 (상단 타이틀)
    • <link> 태그 (외부 리소스 연결)
    • <style> 태그 (CSS 작성)
  • head
    • 문서의 메타 데이터 요소
    • 문서 제목, 외부 파일 로딩, 인코딩, 스타일 등이 위치
    • 일반적으로 브라우저에는 나타나지 않음
  • body
    • 실제 화면 구성과 관련된 내용

HTML의 기본 요소

  • HTML 요소는 여러 속성을 가질 수 있고, 시작 태그와 종료 태그, 태그 사이에 위치한 내용으로 구성
  • 특수한 기능을 수행하는 태그들 존재 (br, hr, img, input 등)
  • 요소의 중첩을 통해 하나의 문서를 구조화 할 수 있음

HTML의 속성

  • 속성을 통해 태그의 부가적인 정보 설정
  • 요소는 속성을 가질 수 있으며, 경로 · 크기와 같은 추가적 정보 제공
  • 요소의 시작 태그에 작성하며 보통 이름과 값이 하나의 쌍으로 존재

HTML 요소의 타입

  • 블록(block) 타입의 요소
    • 언제나 새로운 라인에서 시작하며, 해당 라인의 모든 너비를 차지
    • <p>, <div>, <h>, <ul>, <form>, <ol> 태그가 대표적
  • 인라인(inline) 타입의 요소
    • 새로운 라인에서 시작하지 않음
    • 요소의 너비는 해당 라인 전체가 아닌 해당 HTML 요소의 내용만큼만 차지
    • <span>, <a>, <img> 태그가 대표적
  • 인라인-블록(inline-block) 타입의 요소
    • inline과 block의 속성 모두 보유
    • 줄 바꿈 없이 한 줄에 다른 요소들과 배치 가능(inline 속성)
    • width, height, margin-top, margin-bottom 설정 가능 (block 속성)

텍스트 요소

<a href="링크"></a> href 속성을 활용하여 다른 URL로 연결하는 링크 생성

<b></b> 굵은 글씨로 강조하고자 하는 요소
<strong></strong>

<i></i> 기울인 글씨로 강조하고자 하는 요소
<em></em>

<br> 텍스트 내 줄바꿈

<img src="이미지주소" alt="대체문자열"> 이미지를 표현하는 요소

<span></span> 주로 특정 부분에 따로 스타일을 적용하기 위해 사용하는 인라인 요소

기타 요소

<p></p> 하나의 문단을 나타내는 요소

<hr> 주제를 분리하기 위한 수평선

<div></div> 의미 없는 블록으로, 주로 여러 요소들의 스타일을 한 번에 적용하기 위해 사용

<form action="처리할페이지주소"></form> 사용자로부터 입력을 받아 처리하는 요소

<input type="타입"> 여러 속성을 사용하여 사용자의 입력을 제어하는 요소
반응형

'개발 > html & CSS' 카테고리의 다른 글

CSS의 기본 개념 - 정리 3  (0) 2023.03.19
CSS의 기본 개념 - 정리 2  (0) 2023.03.10
CSS의 기본 개념 - 정리 1  (0) 2023.03.09

댓글