Front-End/HTML

[HTML] HTML 태그 기본 문법

shoney9254 2021. 7. 25. 19:20
반응형

웹의 기본인 HTML, CSS, 자바스크립트 에 대해서 알아봅시다. 그중에서도 UI의 뻐대를 만들어주는 HTML 을 먼저 공부해보겠습니다.

 

1. HTML 기본 구성

기본구성은 html, head, body로 구분됩니다. (vs code에서 기본 구성을 자동환성 하려면, html 파일에서 'html:5' 로 타이핑 하시고 엔터를 누르면 자동완성해줍니다. )

html

<html>
    <head>
        <!--화면에 보이는 요소들 외의 모든 설정 태그를 넣는 곳-->
    </head>
    <body>
        <!--화면을 구성하는 요소의 태그를 넣는 곳 -->
    </body>
</html>

 

2. HTML 기본 문법

- 기본 형식 : <태그> 콘텐츠 </태그>

기본 형식

<p>태그의 기본 형식</p>

 

- 속성 형식 : <태그 속성1 = "값" 속성2 ="값"> 콘텐츠 </태그>

속성 형식

<a href="https://shoney.tistory.com/">Hello shoney</a>

 

- 콘텐츠가 없는 형식 : <태그 속성1="값" />

콘텐츠가 없는 형식

<img src="https://t1.daumcdn.net/tistory_admin/static/manage/images/r3/default_L.png" />

 

- 주석 : <!-- (주석넣는 곳) -->

주석

<!-- VS Code는 단축키 'ctrl' + '/'를 누르면 주석이 자동완성된다. -->

 

3. HTML 주요 태그 알아보기

h1~h6 

headline 을 나타낸다. h1이 가장 크고, h6이 가장 작습니다. 

소스 코드

<h1>shoney</h1>
<h3>shoney</h3>
<h6>shoney</h6>

결과

 

P 

Paragraph를 나눌 때 사용하는 태그. (주로 일반 텍스트를 표시할 때 사용)

소스 코드

<p>태그의 기본 형식</p>
<p>태그의 기본 형식</p>

결과

 

br 

줄바꿈 (span, a 등 줄바꿈이 안되는 태그에 사용)

소스 코드

    <p>태그의 기본 형식</p>
    </br>
    <p>태그의 기본 형식</p>

결과

결과를 자세히 보면 글자와 글자 사이에 줄바꿈이 하나 있는 것을 알 수 있다. 

p태그는 자동 줄바꿈이 있기 때문에 위와 같이 중간에 한칸 띄워서 보여짐

 

img 

이미지를 보여주는 태그 

필수 속성으로 scr = "이미지 주소" 작성이 필요합니다.

alt = "이미지가 제대로 보여지지 않을 때 보여지는 문구" (src 에 작성된 링크의 문제가 있거나 할때, 보여지는 문구입니다.)

소스 코드

<img src="https://t1.daumcdn.net/tistory_admin/static/manage/images/r3/default_L.png" alt="사진이 깨질때"/>

결과

 

form, input

text, password, radio, file, submit 등 다양한 input 옵션 사용가능

소스 코드

    <form action="">
      <label>ID </label>
      <input type="text" />
      <br/>
      <label>PW</label>
      <input type="password" />
      <br/>
      <input type="submit" value="제출" />
      <br/>
      <input type="radio" value="라디오"/>
      <br/>
      <input type="file"  value="파일"/>
    </form>

결과

 

div

영역을 나누는 태그 (하나의 박스), 부모 너비가 기본 너비, 줄바꿈 포함되어 있습니다. 

소스 코드

    <div>
      <p>태그의 기본 형식</p>
      <h1>shoney</h1>
    </div>

 

span

div와 비슷 하나 자식 콘텐츠의 너비만큼 차지, 줄바꿈 미포함

 

 

4.<head> 에사용되는 태그

 

title

브라우저 탭에 보이는 제목

소스 코드

<title>title : shoney blog</title>

결과

 

link

외부 리소스(CSS, 폰트) 등을 외부에서 가져올 때 사용

html 파일에서는 link 태그에 href로 test.css 파일을 불러옵니다. 

css 파일에서는 p태그는 blueviolet 이라는 컬러를 적용하겠다고 선언합니다. (CSS 기본 문법 참조)

test.html 파일

<link href="test.css" rel="stylesheet" />

test.css 파일

p {
  color: blueviolet;
}

결과

 

style

내부에서 CSS를 작성할수 있다.

html 의 백그라운드 칼라를 rgb로 직접 입력해서 사용가능합니다. (CSS 기본 문법 참조)

소스 코드

<style type="text/css">
        html {
            background-color: rgb(88, 173, 80);
        }
</style>

결과

 

script

html은 뼈대입니다. 로직이 들어가는 것을 구현하고 싶다면, 내부/외부에서 자바스크립트를 이용해서 로직을 구현해 줍니다. (자바스크립트 카테고리 참조)

 

내부에서 js 작성한 경우

내부에서 js 작성

    <script type="text/javascript">
        console.log("로그생성");
    </script>

결과

 

외부 js파일 불러오기

외부에서 js파일 불러오기

<script type="text/javascript" src="test.js" />

결과

 

5. 위에 작성한 전체 소스코드 

지금까지 작성했던 소스 코드를 다 때려박아 넣었습니다. 

소스 코드

<html>
  <head>
    <!--화면에 보이는 요소들 외의 모든 설정 태그를 넣는 곳-->

    <!--title : 브라우저 탭에 보이는 제목-->
    <title>title : shoney blog</title>

    <!--CSS를 로드하는 태그 : link, style-->
    <!--link : 외부 리소스(CSS, 폰트)등을 외부에서 가져올 때 사용 -->
    <link href="test.css" rel="stylesheet" />

    <!--style : CSS를 html 내부에서 직접 적용할 때 사용 -->
    <style type="text/css">
        html {
            background-color: rgb(88, 173, 80);
        }
    </style>

    <!--Javascript를 로드하는 태그 : script-->
    <!--외부에서 파일을 가져오거나 직접 내부에서 입력할 수 있음-->
    <script type="text/javascript" src="test.js" />
    <script type="text/javascript">
        console.log("로그생성");
    </script>
     
  </head>
  <body>
    <a href="https://shoney.tistory.com/">Hello shoney</a>
    <img src="https://t1.daumcdn.net/tistory_admin/static/manage/imㅇages/r3/default_L.png" alt="사진이 깨질때"/>
    
    <!-- VS Code는 단축키 'ctrl' + '/'를 누르면 주석이 자동완성된다. -->
    <p>태그의 기본 형식</p>
    <div>
      <p>태그의 기본 형식</p>
      <h1>shoney</h1>
    </div>
    <h3>shoney</h3>
    <h6>shoney</h6>

    <form action="">
      <label>ID </label>
      <input type="text" />
      <br/>
      <label>PW</label>
      <input type="password" />
      <br/>
      <input type="submit" value="제출" />
      <br/>
      <input type="radio" value="라디오"/>
      <br/>
      <input type="file"  value="파일"/>
    </form>

  </body>
</html>

반응형