ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • HTML(1) HTML 이해하기
    Frontend/HTML 2023. 5. 29. 11:42

    1) HTML 소개

    https://www.boostcourse.org/cs120/lecture/92869/?isDesc=false

    Hyper Text Markup Language

    • 웹 페이지를 만드는 언어
    • Hyper Test = Link
    • Markup Language : 정보를 **구조적(계층적)**으로 표현 가능하다는 특징이 있는 프로그래밍 언어들.
    • 확장자 : html
    • 초기 개발 목적 : 팀원들 간 문서를 빠르게 공유하기 위해

     

    2) 태그 (Tag)

    https://www.boostcourse.org/cs120/lecture/253418?isDesc=false

    사전적 의미 : 무언가를 인식하기 위해 달아놓는 꼬리표, 이름표

    실질적 의미 : 브라우저가 내용을 이해하기 쉽도록 달아놓은 꼬리표 역할.

    <h1> Hello, HTML </h1>
    

    <> 안에는 Tag 이름

    시작 Tag = 여는 Tag : 앞에 위치한 Tag

    종료 Tag = 닫는 Tag : 동일한 이름을 가지면서 Tag명 앞에 ‘/’ 를 붙이는 Tag

    시작 Tag와 종료 Tag 로 감싸진 부분 = 실제 브라우저에 나타나는 내용. (브라우저에 Tag는 표시되지 않음.)

    Tag 와 내용을 합하여 ‘요소’라고 함. 실제로는 요소 = Tag 로 혼용하여 사용함.

    모든 Markup 언어에서는 Tag를 사용함.

     

    3) 속성 (Attritute)

    https://www.boostcourse.org/cs120/lecture/92871/?isDesc=false

    Tag에 추가 정보 제공 or 원하는 대로 Tag의 동작이나 표현을 제어할 수 있는 설정

    <h1 id=”title” class="test"> Hello, HTML </h1>
    

    이름과 값으로 구성

    Tag명 뒤에 공백 추가 후 작성. (위에서는 id와 class가 속성, title와 test는 속성의 값)

    이름과 값 사이에 ‘=’ 외 공백포함 어떤 문자도 삽입될 수 없음.

    값은 작은따옴표나 큰따옴표로 감싸져야 함.

    Tag에는 다수의 속성 추가가 가능함. 단 속성 산에는 공백으로 구분하여 사용해야 함.

    속성 선언 순서는 중요하지 않음.

    속성은 어느 Tag에서도 사용 가능한 Global 속성과 특정 Tag에서만 사용할 수 있는 속성이 존재.

    특정 Tag에서는 반드시 필요한 필수적 속성과 그렇지 않은 속성이 존재함.

     

    4) 중첩

    https://www.boostcourse.org/cs120/lecture/92872/?isDesc=false

    <h1>Hello, <i>HTML</i></h1>
    

    Tag 안에 다른 Tag를 선언하여 중첩 사용 가능. 이 때 중첩된 Tag는 자식Tag가 되며 자식Tag는 부모Tag 안에서만 시작/종료될 수 있음.

    경우에 따라 정해진 상황에서만 중첩 가능한 Tag도 존재.

     

    5) 빈 Tag (Empty Tag)

    <br>
    <img src="">
    <input type="">
    

    빈 Tag : 시작 Tag만 존재하고 종료Tag는 존재하지 않는 Tag. 종료Tag가 없어 브라우저에 표시할 내용이 없음.

    속성을 통해 화면에 표시할 내용을 정하거나 다른 용도(ex. 문서 내부적으로 표시할 때)

    브라우저가 대신 내용을 그려주어야 할 때(= 내용 란에 우리가 직접 채울 수 없는 리소스 들 ex.이미지, 영상 등 외부 리소스) 속성을 통하여 해당 리소스의 위치를 전달하기도 함. 이런 Tag는 브라우저가 내용을 대체한다고 하여 Replacement Tag라고 부르기도 함. ex. <img src=””>

     

    6) 공백

    https://www.boostcourse.org/cs120/lecture/92874/?isDesc=false

    HTML은 2 칸 이상의 공백은 모두 무시함. (=1칸의 공백으로 인식, 개행도 무시)

    따라서 별도의 문법을 이용하여 2칸 이상의 공백, 개행을 표시하여야 함.

    <h1>Hello, HTML</h1>
    <h1>Hello,     HTML</h1>
    <h1>
    		Hello,
    		HTML
    </h1>
    

    위 내용을 브라우저에서 모두 Hello, HTML 로 표시됨.

     

    7) 주석

    https://www.boostcourse.org/cs120/lecture/92875/?isDesc=false

    <!--주석-->
    

    HTML에서 주석 처리 방식. CSS에는 적용되지 않음.

    주석으로 표시된 부분은 브라우저가 해석하지 않는다.

     

    8) HTML 문서 기본 구조

    https://www.boostcourse.org/cs120/lecture/92876/?isDesc=false

    HTML 문서는 공통적으로 가져야 할 기본 구조가 존재.

    이 문서 구조를 통해 HTML 버전, 문서의 제목, 정보, 내용 등을 파악할 수 있음.

    <!--DOCTYPE 선언부.-->
    <!DOCTYPE html> <!--html은 html5 를 의미-->
    
    <!--HTML Tag-->
    <HTML lang="ko">  <!--lang: 문서가 작성된 언어-->
    	<HEAD>
    		<meta charset="utf-8">  <!--charset: 문자의 인코딩 방식-->
    		<title>Hello, HTML</title> <!--브라우저 tab에 표시-->
    	</HEAD>
      <BODY>
    	</BODY>
    </HTML>
    

    DOCTYPE : 문서타입 정의. DTD라고도 부름 .Tag는 아니고 이 문서가 어떤 버전으로 작성되었는지 브라우저에게 알려주는 선언부. 문서의 최상단에 존재해야 함. 없을 시 브라우저는 해당 문서를 비표준으로 인식함.

    HEAD: head 내부의 Tag들은 브라우저 화면에 표시되지 않고, 문서의 기본 정보나 설정, 외부 파일(stylesheet, js 파일 등)을 연결하는 역할을 함.

    BODY: 실제 브라우저 화면에 나타나는 내용이 들어가는 Tag.

     

    참고 자료

    비전공자를 위한 HTML/CSS (Boostcourse)

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

    HTML(3) 콘텐츠모델, 시멘틱마크업,블록인라인  (0) 2023.07.11
    HTML(2) Tag  (0) 2023.06.01

    댓글

Designed by Tistory.