[210705 TIL] HTML

7651 단어 TILhtmlTIL

HTML

요소(element)

  • <태그이름>으로 시작하여 </태그이름>으로 끝나고 태그 사이에 내용이 있는 구조를 요소라고 한다
  • 끝태그가 필요없는 태그는 태그 그 자체로 요소가 된다.

사진 출처 - http://tcpschool.com/html/html_intro_elementStructure

HTML tags

HTML 기본 태그

<!DOCTYPE>

  • HTML 파일의 제일 첫 줄에 위치해야 하는 선언문
  • 태그처럼 생겼지만 태그는 아님
  • HTML 파일의 버전을 브라우저에게 알려주는 역할을 함
  <!DOCTYPE html>
  • 위 선언문은 이 HTML 파일이 HTML5 버전을 사용한다는 의미이다.
  • 가장 최신이자 많이 쓰이는 버전은 HTML5이다.

<HEAD>

  • 사이트의 제목, 설명, 부가 정보, 기술적 내용(ex. 이 사이트는 주로 모바일용인지)이 들어가는 부분.
    • <meta charset="utf-8">
      • 한글, 일본어, 중국어가 포함된 페이지라면 utf-8 이라는 값으로 문자 인코딩을 추가해줘야 함.
    • <meta name="viewport" content="width=device-width">
      • 디바이스의 가로 크기가 곧 웹 페이지의 가로와 같다는 의미이다.
      • 해당 정보를 추가하지 않으면 데스크탑 버전의 웹페이지가 축소되어 보이는 현상이 나타난다. (모바일이나 태블릿 PC 버전을 만들 때 필요하다.)

그 외 태그들

<span>

  • 주로 텍스트를 넣는 태그이다.
  • 이 태그안에 텍스트를 넣으면, 줄바꿈이 되지 않고 한 줄로 나오게 된다.
  • 이렇게 한 줄로 나오는 요소를 inline-element라고 부른다.
<span>안녕하세요. 최개발입니다.</span>
<span>저는 백엔드 개발자입니다.</span>

안녕하세요. 최개발입니다.저는 백엔드 개발자입니다.

<p>

  • p 태그도 역시 텍스트를 넣는 태그지만 <span> 태그와 달리 줄바꿈이 일어난다.
<p>안녕하세요. 최개발입니다.</p>
<p>저는 백엔드 개발자입니다.</p>

안녕하세요. 최개발입니다.

저는 백엔드 개발자입니다.

줄이 바뀐 것이 보이시나요?

HTML Attributes

사진 출처 - http://tcpschool.com/html/html_intro_elementStructure

  • HTML 요소는 태그이름, 속성명, 속성값, 시작태그, 종료 태그로 구성되어 있다.
  • 속성(Attribute)에도 다양한 종류가 있다.
  • 어떤 태그인지에 따라 적용할 수 있는 속성이 달라진다.
  • href 같은 속성은 다른 페이지로 이동하게 하는 속성이므로 <div>같은 태그에는 쓸 수 없다.

id 속성

  • id 속성은 각 태그에 이름을 주는 속성이다.
  • 이름이지만, 다른 속성과 구분이 가능하도록 중복되서는 안된다!
    ip 주소나, 주민등록번호와 비슷하다.
<div id="myself">
  • 위 처럼 id 속성에 "myself" 을 주었으면 다른 id 속성에 다시 사용할 수 없다.
  • id 속성은 중복되는 태그가 존재할 때, 태그를 구분해 css나 javascript 코드를 적용하고 싶을 때 유용하다.
  • 같은 <p> 태그라도 id 속성을 다르게 주면 구별하서 사용할 수 있다.
<p id="myself">Let me introduce myself!</p>
<p id="myname">I'm hyerim choi</p>

class 속성

  • class 속성은 id 속성과 달리 중복이 가능하다.
<div class="content-wrap">Let me introduce myself!</div>
<p class="content-wrap">I'm hyerim choi</p>

여러 속성 부여 가능

  • 하나의 태그에 여러 속성도 부여 가능하다.
  • 여러 속성을 추가할 시 한 칸 띄워쓰기를 하면 된다.
  • 속성의 순서는 상관이 없다.
<div id="myself" class="content-wrap">Let me introduce myself!</div>

좋은 웹페이지 즐겨찾기