ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • HTML 기본 정리
    Let's Code/HTML・CSS 2020. 12. 30. 00:43

    오랜만에 HTML을 복습하면서 기본 개념들을 한번에 정리하려고 한다. 이미 개념에 대해 알고 있다는 전제 하에, 급하게 작업할 때 빠르게 훑어볼 용도.

     

    HTML의 기본 구조

     

    HTML은 프로그래밍 언어가 아닌, 프로그램의 구조를 명시하기 위한 마크업 언어Markup Language이다.

     

    HTML의 기본 단위는 Element이며, Element는 주로 Opening tag / 사이에 오는 Content / Closing tag의 구조를 가진다. Closing tag의 경우 /로 구분한다.

     

    이 중 content Tag 하나로만 존재하는 경우 Empty tag라고 부른다. (ex. <br>)

     

    주로 하나의 HTML 문서는 하기와 같은 구조를 가지고 있다.

    <!DOCTYPE html>
    <html>
      <head>
        <meta charset="utf-8">
        <title>My test page</title>
      </head>
      <body>
        <img src="images/firefox-icon.png" alt="My test image">
      </body>
    </html>

    <!DOCTYPE html>은 컴퓨터가 해석할 수 있도록 html의 특정 버전을 알려주는 태그로, 현대에는 주로 최신 html을 사용하기에 별도로 버전 값을 입력해줄 필요가 없다.

     

    HTML의 실제 내용은 <html> </html> 사이에 입력되어 하나의 html 문서를 구성하며,

     

    html 문서에 관한 기본 정보를 표시하는 <head> 와 실제 콘텐츠가 존재하는 <body>로 나누어진다.

     

    <head>

    - <meta charset="utf-8"> 은 utf-8의 데이터 인코딩 방식을 따른다는 뜻이다. 현재 세계 표준으로 쓰인다.

     

    - <title>는 브라우저 탭에 표시되는 타이틀을 결정한다.

     

    <body>

     

    보통 Body의 경우 <header> <body> <footer>의 구조로 이루어진다. 

     

    - <header>: 로고, 제목, 검색 바 등이 보통 존재한다. 

     

    - <body> 포스트, 이미지, 영상 등 내용이 표시된다.

     

    - <footer> 저작권 정보, 아이콘 등이 표시된다.

     

     

     

    Attribute: Tag에 부여하는 속성

     

    하나의 Tag에 부여하는 특정한 속성을 Attribute라고 한다. 다양한 기능을 가진 다양한 Attribute가 존재한다. (예: 문장을 강조하거나, 색상을 바꾸는 등)

     

    Attribute는 이름Name (ex. class)과 = 그리고 " " 사이에 오는 값Value 구조로 이루어진다. 

     

    예를 들어, 가로 길이를 지정하는 속성은 Width이며 Width = " " 사이 특정한 숫자 값을 적어 속성을 부여할 수 있다.

     

    <tag name = "value"> </tag>

     

     

     

    자주 쓰이는 태그

    <img>는 사진을 배치할 때 쓰이며, closing tag가 필요하지 않은 empty tag이다.

     

    <p>는 문단paragraph의 약자로, 텍스트에게 단독으로 공간을 지정할 때 사용한다.

     

    <h1>는 텍스트를 Header 제목처럼 강조하기 위해 글씨체를 키우는 속성으로, h1부터 h6까지 존재하며 h1가 가장 크다.

     

    <ul><ol>은 텍스트를 리스트 형태로 표시할 때 쓰이며, <ul>의 경우 Bulletpoint로 <ol>의 경우 숫자 순으로 매긴다. <ul>과 <ol> 안에 오는 (이걸 embed된다고 한다) 텍스트는 <li>와 </li> 태그를 붙여야 리스트로 처리된다.

     

    <span>은 아무 의미 없는 Wrapping으로, 후에 CSS 또는 Javascript를 사용하여 속성을 부여할 때 쓰인다.

     

    <i>는 이탤릭체를 사용할 때 쓰이며, 이전에는 <em>이었으나 HTML5부터 추가되었다.

     

    <b>는 볼드체를 사용할 때 쓰이며, 마찬가지로 이전에는 <strong>이었으나 html5부터 추가되었다.

     

    <u>는 텍스트에 밑줄을 긋고 싶을 때 사용한다. 역시 html5부터 추가되었다.

     

     

     

     

     

     

     

     

     

    자주 쓰이는 속성

     

    Class는 Attribute 중 서로 다른 Element를 묶을 수 있는 특성을 가지고 있다.

     

    편의성을 위해, 다수의 Element를 동시에 호명하여 특정한 값을 지정하고 싶을 경우 여러 Element를 하나의 Class로 묶어 Attribute 자체에 속성을 부여할 수 있다.

     

    Src는 외부에서 이미지 등의 특정 자료를 끌어올 때 사용하는 호스팅 주소이다. Src가 잘못될 경우 이미지가 표시되지 않는다.

     

    Alt는 상기 Src가 제대로 작동하지 않을 경우, 그 자리에 대신 나타나는 텍스트이다. 지정하지 않을 경우 아무것도 나타나지 않게 된다.

     

    Href는 링크에 주로 사용하며, 링크를 클릭했을 시 인도되는 주소이다. 이미지에 사용할 경우 이미지가 링크로 작동한다.

     

    id는 링크를 타고 들어갈 때, 홈페이지 상단이 아니라 (디폴트) html 내 특정 지점으로 이동시키고 싶을 때 사용한다. 이 때 해당 지점의 태그에 <tag id="Here"> 특정 이름을 지정한 다음, 링크에 특정 html의 주소를 쓰고 # 뒤에 지정한 id 이름을 입력한다. (ex. a href="contents.html#Here")

     

    download는 특정 링크가 다운받을 수 있는 파일로 인도하는 경우, 해당 파일의 이름을 설정한다.

     

     

     

     

     

     

     

    'Let's Code > HTML・CSS' 카테고리의 다른 글

    CSS로 배경색에 그라데이션 입히기  (0) 2021.02.11
    CSS로 조건부 코드 짜기  (0) 2019.08.20
    CSS : 그리드 미리보기  (0) 2019.08.19
    CSS : 개념과 특징, 박스 모델  (0) 2019.08.17

    댓글