본문 바로가기
Front-end/Web

HTML

by 안녕주 2021. 2. 1.

기본문법

<TAG></TAG>
<TAG>CONTENT</TAG>

<h1>토끼와 거북이</h1>
<p>옛날 옛적에 토끼와 거북이가 살았습니다 ...</p>

- 태그는 열리고 닫히는 태그 구조를 가지고 있으며 이는 한 쌍이다.

-  닫히는 태그는 태그 이름 앞에 /(슬래시)가 붙는다

- h1은 제목, p는 문단

    

 

속성과 값

<TAG 속성="값"></TAG>

<img src="photo.jpg" alt="사진" />
<div class="name">안현주</div>

- img는 이미지 삽입태그로, src라는 속성을 사용해서 삽입할 이미지의 경로를 지정, alt라는 속성을 사용해 이미지를 출력하지 못하는 상황에 이미지 대신에 보여진 텍스트 지정, 빈태그

- <div></div>는 의미를 가지지 않는 태그로 어떤 내용이든 묶어낼 수 있다. name이라는 태그 class를 추가

 

 

부모 요소,자식 요소

<PARENT>
  <CHILD></CHILD>
</PARENT>

<section class="fruits">
  <h1>과일 목록</h1>
  <ul>
    <li>사과</li>
    <li>딸기</li>
    <li>바나나</li>
    <li>오렌지</li>
  </ul>
</section>

<section> <h1> <ul>의 부모 요소
또한 <ul> <li>의 부모 요소
반대로 <h1> <ul> <section>의 자식 요소
또한 <li> <ul>의 자식 요소

- 부모와 자식 요소는 상대적인 개념이다.

 

 

빈 태그

<!-- `/`가 없는 빈 태그 -->
<TAG>

<!-- `/`가 있는 빈 태그 -->
<TAG/>
<TAG />

- HTML에는 닫히는 개념이 없는 태그들이 있다.

 

 

DOCTYPE

<!DOCTYPE html>
<html>
  <head>
    문서의 정보
  </head>
  <body>
    문서의 구조
  </body>
</html>

- <html>은 HTML문서의 전체 범위를 지정 (웹 페이지의 제목, 웹 페이지의 문자 인코딩 방식, 연결할 외부 파일의 위치, 웹 페이지를 구조화하기 위한 기본 세팅 값의 정보 점위 등)

- <body>  HTML 문서의 구조 범위를 지정 (화면을 통해서 볼 수 있는 내용(콘텐츠)의 형태나 레이아웃 등을 의미하며 로고, 헤더, 푸터, 내비게이션, 메뉴, 버튼, 입력창, 팝업, 광고 등 보이는 모든 것들이 구조에 해당)

- DOCTYPE은 마크업 언어에서 문서형식을 정의

 

HEAD태그(TITLE, META, LINK, STYLE, SCRIPT)

- <head></head> 안에서 사용하는 태그들은 HTML 문서의 정보를 가진다.

- TITLE은 문서의 제목

 

- META는 HTML 문서에 관한 정보(표시 방식, 제작자(소유자), 내용, 키워드 등)를 검색엔진이나 브라우저에 제공, 빈태그

속성의미값

<head>
  <meta charset="UTF-8">  <!-- 문자 인코딩 방식-->
  <meta name="author" content="안현주">
  <meta name="description" content="웹 공부">
</head>
속성 의미
charset 문자인코딩 방식 UTF-8, EUC-KR 등..
name 검색엔진 등에 제공하기 위한 정보의 종류(메타 데이터) author, description, keywords, viewport 등..
content name 이나 http-equiv 속성의 값을 제공  

 

-LINK는 외부 문서를 연결할 때 사용, 특히 HTML외부에 작성된 CSS를 연결할 때 사용, 빈태그

<head>
  <link rel="stylesheet" href="./css/main.css">
  <link rel="icon" href="./favicon.png">
</head>

 

속성 의미
rel (필수)현재 문서와 외부 문서와의 관계를 지정 stylesheet, icon 등..
href 외부 문서의 위치를 지정 경로

 

- STYLE은 CSS를 HTML 문서 내부에 작성할 때 사용

<style>
  img {
    width: 100px;
    height: 200px;
  }
  p {
    font-size: 20px;
    font-weight: bold;
  }
</style>

 

-SCRIPT는 JS를 불러오는 방식

<!-- 불러오기 -->
<script src="./js/main.js"></script>

<!-- 작성하기 -->
<script>
  function windowOnClickHandler(event) {
    console.log(event);
  }
  window.addEventListener('click', windowOnClickHandler);
</script>

 

 

BODY태그(div, image), 웹 표준 검사

- <body></body> 안에서 사용하는 태그들은 HTML 문서의 구조

 

- <div></div>는 문서의 부분이나 섹션을 정의, 묶는 태그

<body>
  <div>
    <p></p>
  </div>
  <div>
    <div>
      <h1></h1>
      <p></p>
    </div>
  </div>
</body>

 

-<img>는 HTML에 이미지를 삽입할 때 사용, 이미지를 삽입하는 방식은 HTML에서 삽입, CSS에서 삽입 2가지가 있다.

<body>
  <img src="./kitty.png" alt="냥이"> <!-- src과 alt는 필수 속성이다. 속성이 누락되면 안된다 -->
</body>

 

웹표준 검사

- validator.w3.org/#validate_by_upload에 접속해서 HTML 문서를 업로드하고 표준에 부합하는지 테스트 해볼 수 있다.

 

 

예제

GitHub 페이지의 Header 만들기

1. 화면의 중앙에 몰려있다. 그 중에서도 왼쪽 영역과 오른쪽 영역이 있다.

2. 웹 표준 검사하기

<!DOCTYPE html>
<html lang="ko">   <!--한국어로 설정-->
<head>
    <meta charset="UTF-8">
    <title>GitHub</title>
</head>
<body>
    <div class="header"> <!-- div는 의미가 없는 태그-->
        <div class="container">
            <div class="container-left">
                <div class="logo">
                    <img src="https://heropcode.github.io/GitHub-Responsive/img/logo.svg" alt="GitHub logo">
                </div> <!-- 로고-->

                <div class="menu">
                    <div class="menu-item">Personal</div>
                    <div class="menu-item">Open Source</div>
                    <div class="menu-item">Business</div>
                    <div class="menu-item">Explore</div>
                </div> <!--4개의 항목-->
            </div>
        </div>
    </div>
</body>
</html>

 

'Front-end > Web' 카테고리의 다른 글

HTML - 주요범위 & 메타데이터  (0) 2021.02.02
CSS  (0) 2021.02.01
개요  (0) 2021.02.01
웹 애플리케이션 만들기 코드  (0) 2020.09.07
나만의 웹 애플리케이션 제작  (0) 2020.09.07

댓글