it공부 (개념)/HTML, CSS

HTML(Hyper Text Markup Languange)이란? + 간단한 태그

cantor 2023. 1. 11. 00:12

 

Html icons created by Pixel perfect - Flaticon

HTML: Hyper Text Markup Language

하이퍼텍스트 마크업 언어

하이퍼 텍스트:

인터넷에서 사이트끼리 접속을 매개해 주는 링크

 

마크업:

Tag(태그)들의 집합

 

 

Tag: 요소의 배치방식이나 요소간 관계등의 특징을 정의하기 위한 도구.

    • html은 요소의 앞과 뒤에 태그를 붙여 특징을 정의한다.

      ex) <tag class="hello">요소</tag>

      앞에 있는 <tag class="hello"> 태그를 opening tag(여는 태그),
      뒤에 있는</tag> 를 closing tag(닫는 태그)라 한다.

    • 단일 태그로 존재하는 요소

      <br> : 줄바꿈태그. 앞뒤 태그가 따로 존재하지 않는다.

 

  • 태그속성(attribute)
    태그에 포함되는 문자를 "속성"이라 한다.
     각 요소들의 행동 및 배치구조를 나타내기 위한 도구이다.

    <tag class="hello"> 
    위의 코드에 쓰인 class가 바로 속성이다.

 

 

 

요약: HTML이란 링크들와 태그의 집합으로,

웹페이지의 성분을 구성할때 사용하는 언어이다.

            <!DOCTYPE html>
            <html>
                <head>
                    <title>Page Title</title>
                </head>
                <body>
                    <header>
          
                    </header>
                </body>
            </html>
        

html 코드 구조

    • Head 헤드태그: html문서의 meta(상태) 데이터를 담는다.
      ex) <charset="UTF-8"> "UTF-8" 로 부호화된 문자.

 

    • header 헤더태그: body내부의 태그로 HTML문서의 제목, 로고 탐색을 위한 링크등을 포함한다

 

  • body 태그: html문서의 실질 내용을 포함한다



기타 요소정의 태그들

    • <script> 태그:
      클라이언트 쪽의 script를 정의하는 역할을 한다.

      <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js" integrity="sha384-oBqDVmMz9 ATKxIep9 tiCxS/Z9 fNfEXiDAYTujMAeBAsjFuCZSmKbSSUnQlmh/jp3" crossorigin="anonymous"></script>

      <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.min.js" integrity="sha384-mQ93GR66B00ZXjt0YO5KlohRA5SY2XofN4zfuZxLkoj1gXtW8ANNCe9d5Y3eG5eD" crossorigin="anonymous"></script>

      위의 예시들은 부트스트랩 홈페이지에서 가져온 popper와 javascript에대한 script이다.

      src: url의 주소를 저장하는 속성,

      integrity와 crossorigin은 각각 보안을 위해 추가된 attribute(속성)이다



    • <p> 태그: paragraph(문장) 을 나타내는 태그

      block 요소라 생성부분에서 줄 바꿈이 이루어진다.



    • <link 태그: stylesheet나 fabicon과 같은 HTML문서의 외부 정보저장소로 접근하게 해 준다.

      ex) <link rel="stylesheet" href="css/styles.css">

      head에 위의 코드가 입력되면, css 폴더안의 styles.css파일을 불러온다
      rel속성은 불러오는 외부 파일의 역할을, href속성은 주소를 나타낸다.



    • <div> 태그: container(컨테이너) 를 만들어주는 태그
                          <div>
                              <p>문장.</p>
                              <p>문장</p>
                          </div>
      
                          위의 예시는 두개의 문장을 하나의 div컨테이너 내부에 묶은것을 보여주고있다.
                          컨테이너에대해선 이전에 포스팅한적 있다. https://batcave.tistory.com/19
                      
    • <span> 태그: inline태그로, 줄 바꿈을 일으키지 않고 text요소들을 묶어줄 때 사용한다.

      혹은 text 내부의 특정요소에만 CSS 스타일 변화를 주기 위해 사용한다.
      <p>be the <span style="color: red;">red</span> .</p>
          
      출력결과: be the red.
    • <i> 태그: 이탤릭글씨체를 구현해 주는 태그

      부트스탭 icons 또는 FontAwesome 등에서 아이콘을 제공하는 태그로 사용되기도 한다
       
      p태그와는 다르게 inline 요소이기 때문에 줄 바꿈이 일어나지 않는다.
      <p>this is <i>italic</i> sentence</p>
      
                         
                      
      출력결과: this is an italic sentence



    • <em> 태그: inline 요소로, 내부의 text를 강조해 주는 태그.
      <p>This is important. so need to be <em>emphasized</em> .</p>
                      
      출력결괴: This is important. so need to be emphasized.



    • <ol> 태그: (ordered list) 순서리스트 태그.
      내부에 <li> 태그 요소로 순서리스트를 작성한다.

      <ol>
          <li> list1
          </li>
          <li> list2
          </li>
      </ol>                    
      


      출력결과:
      1. list1
      2. list2



  • <ul> 태그: (unordered list) 비순서리스트 태그.
    내부에 <li>태그 요소로 순서리스트를 작성한다.

    <ul>
        <li> list1
        </li>
        <li> list2
        </li>
    </ul>
    
    
    
        
    출력결과:
    • list1
    • list2


기타 input, label, form 등등의 태그는 나중에 더 다뤄보겠습니다.