WEB/HTML

Basic of HTML

느리지만 꾸준하게 2021. 8. 5. 19:57

HTML basic

body

  • Element는 HTML의 Markup 명령어이다.
  • content와 함께 사용된다.
  • 대소문자는 구분하지 않는다.
  • element는 body부분안에 =><body> 들어간다.
  • element에는 여는 태그와 닫는 태그가 무조건 있어야 한다.
  • 아래와 같이 예제를 보자

(Opening tag_내용_ Closing tag =>전체가 다 Element이다)

<p>Hello World!</p>

 

Attribute

  • 하나 이상의 속성이면 공백 필요
  • 속성 이름 뒤에 등호
  • 따옴표 필요하다.
  • class="Note" 이 부분은 Attribute이다.
<p class="Note">Hello World</p>

Nesting elements

중첩요소이고 요소안에 다른 요소를 넣는 코드

<p>Hello<strong>Wow</strong> World.</p>

Empty elements(Images)

  • 빈요소이고 내용을 포함하지 않는다. img태그는 closing tag가 없다.
  • 이미지 파일의 경로가 포함되어 있다.
  • alt는 오류로 인해서 이미지가 표시 안될 때를 대비해서 텍스트를 설명하는 것이다.
<img src="images/react-profile.png" alt="react image">

HTML 문서 분석

  • <!DOCTYPE html> -문서가 올바르게 작동하는지 확인하는데 쓰인다.
  • <html> - 모든 컨텐츠를 감싼다. 즉 필수적인 요소이다.
  • <head> - 보여지는 내용이 아니고, 검색 결과에 표시 할 키워드 및 페이지 설명, css 등 선언한다.
  • (head에 들어가는건 타이틀(title), 문자인코딩(UTF-8), 메타데이터, 외부파일 연결하는 것)
  • <meta charset="utf-8"> - 문자를 UTF-8로 설정한다.
  • <title> - 페이지를 책갈피/즐겨찾기 할 때 페이지를 설명. 브라우저 탭에 표시한다.
  • <body> - 표시하려는 모든 내용이 포함된다.
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Wow</title>
  </head>
  <body>
    <img src="images/react-profile.png" alt="react image">
  </body>
</html>

 

Semantic tag

  • 의미를 담긴 태그로 구조화를 하는 것이라 생각하자.
  • div태그를 예전에는 많이 사용했는데 semantic tag를 쓰나 div태그를 쓰나 브라우저상에서는 같아보이나 내부적으로는 다르다.
  • 단순히 구역 나누기 보다는 의미가 있는 태그들이다.
  • span div 태그들은 nosemantic tag이고 h1이나 table 태그들은 시맨틱 태그라고 할 수 있다.
  • SEO 검색엔진 최적화를 위해서 metatag , semantic tag등을 통해서 Markup을 효과적으로 할 필요가 있다.

HTML5에서 의미론적인 태그들이 있는데 아래를 보자

  • header : <header> 상단의 큰 줄로 페이지 내에서 이동시 동일하게 유지한다.
  • navigation bar : <nav> 메뉴 버튼으로 헤더와 마찬가지로 상단에 유지된다.
  • sidebar : <aside> 사이드에 위치한 공간으로 메인 콘텐츠와 관련성이 적은 콘텐츠이다.
  • main content : <section>, <article> 문서의 일반적인 구분하고 콘텐츠의 그룹을 표현한다. 페이지의 고유한 콘텐츠가 포함된 영역이다.
  • footer : <footer> 문서 전체나 섹션의 푸터를 의미한다. seo(검색엔진 최적화)로 사용되기도 한다.

 

 

Group contents

  • <p> - 단순한 문장을 나누는 태그이다.
  • <hr> - 수평선으로 닫는 기호는 없다.
  • <ol>, <ul> - 리스트를 나타낸다.(ordered list, unordered list)
  • <pre> - 글자로 그림을 그리면 모양 그대로 출력한다.
  • <blockquote> - 인용을 넣는 곳으로  cite="인용 출처인 URL을 넣어주는 곳이다."
  • <figure> - 독립적인 콘텐츠로 figcation을 통해 추가 설명이 가능하다.
  • <div> - 의미 없는 그룹 콘텐츠이다.

paragraphs

  •  <p> 요소는 텍스트 단락을 나타낸다. 일반 텍스트 콘텐츠를 표시할 때는 자주 사용한다.

 

Lists(리스트)

적어도 2개 이상의 요소로 구성된다.

  • <ul> - Unordered Lists
  • <ol> - ordered List
  • 내부에 li element가 들어간다.
<ul>
  <li>사과</li>
  <li>딸기</li>
</ul>

 

text 관련  element

  • <a> - 하이퍼 링크 태그이다.(anchor tag)
  • <b> - 볼드체 / <strong> - 강조의 의미 <b>, <strong>은 보이는 것은 같지만, <b>는 쓰지 말자.
  • <i> - 이 테릭체 / <em> - 강조의 의미   <i>, <em>은 보이는 것은 같지만, <i>는 쓰지 말자.
  • <img> - img를 나타나게 해야 한다.
  • <br> - enter와 같이 줄을 바꿔준다. 닫는 기호는 없다.
  • <span> - 의미 없는 텍스트 요소이다.

 

Links(<a> tag)

링크를 달 때는 a 태그를 주로 사용한다.

 

핵심은 https://를 적어주는 것이다. href 안에 이동할 주소를 적어준다.

 

title에 적은 글에 마우스를 가져다 대면 정보가 뜬다.

<a href="https://www.naver.com/" title="누르면 해당 사이트로 이동합니다.">네이버</a>

 

table

  • <tr>, <td>, <th>
  • <thead>, <tbody>, <tfoot>
  • <caption>
  • 셀 병합 속성: colspan, rowspan
  • scope 속성
  • <col>, <colgroup>

 

 

참고: https://developer.mozilla.org/ko/

 

MDN Web Docs

The MDN Web Docs site provides information about Open Web technologies including HTML, CSS, and APIs for both Web sites and progressive web apps.

developer.mozilla.org

https://han-py.tistory.com/303?category=904855 

 

HTML 기초 정리

0. 들어가면서  HTML5를 우리가 배워야 하는 이유는 웹 애플리케이션 개발을 하기 위함이다. 이것을 통해 우리는 웹 개발뿐만 아니라 전반적인 SW 개발 방법 및 학습 과정을 익힐 수 있을 것이다. h

han-py.tistory.com

 

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

HTML Tags 정리  (0) 2021.08.15
data attributes(dreamcoding)  (0) 2021.07.02
testimonial & contact(dreamcoding)  (0) 2021.07.02
dreamcoding(work)  (0) 2021.07.02
HTML 태그정리2(dreamcoding)  (0) 2021.07.02