본문 바로가기
2024 웹/HTML, CSS, JavaScript

HTML 기본 1

by concho 2024. 1. 18.

1.VScode 다운받고

1-1. korean Languge extension다운

1-2. Live Server extension다운 => 웹 페이지 보기 위해

 

2. 설정에서 Emmet의 Variables lang = ko로 수정

3. ~~.html 파일 하나 생성하고

3. ! \n 눌러서 골조 생성(기본 골조 생성 단축기)

 

HTML 기본 골조

<!-- 
    문저의 HTML 버젼을 지정하는 코드
    -   DOCTYPE(DTD : Document Type Definition)은 마크업 언어에서
        문서형식을 지정하며, 웹 브아우저가 어떤 HTML 버전의 해석 방식으로
        웹 페이지를 이해하면 되는지를 알려주는 용도
        html5는 버젼넘버가 안붙음 => 표준이기 때문
 -->
<!DOCTYPE html>
<!--
    문서의 전체 범위
    -   HTML 문서가 어디서 시작하며 어디서 끝나는지
        브라우저에게 알려주는 역할
-->
<html lang="ko">
<!--
    문서의 정보를 나타내는 범위,
    -   웹 문서에 필요한 외부 파일과 옵션을 설정하는 공간,
    -   웹 브라우저가 해석해야 함
    -   웹 페이지의 제목, 사용할 파일 위치, CSS같은
        웹 페이지의 보이지 않는 정보를 작성하는 공간
-->
<head>
    <!-- 
        meta 테그는 HTML 문서(웹 페이지)의 제작자, 내용, 키워드 같은
        여러 정보를 검색엔진이나 브라우저에게 제공
        - name : 정보의 종류
            viewport => 반응형 웹
        - content : 정보의 값(내용)
     -->

     <!-- 
        문자 인코딩 방식
        charset(Character Set)은 문자 인코딩 방식을 지정하는
        HTML속성, 문자 인코딩은 문자나 기호들을 컴퓨터가 알아들을 수 있게
        신호로 만드는 것을 의미
        대표적으로 한글에는 EUC-KR(2byte) or UTF-8(3byte) 등이 있음
        물론 UTF-8이 세계 표준
      -->
    <meta charset="UTF-8">
    <!-- 
        디바이스 종류별로 화면애 출력할 방식을 지정하는 코드,
        이 때 viewport가 있어야 반응형 웹 페이지를 제작할 때,
        모바일 화면에 결과물을 출력할 수 있음
     -->
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>두번째 예제</title>
</head>
<body>
    두번째 예제입니다~~<br>
</body>
</html>

<br> 은 띄어쓰기 = java의 \n 랑 같음 

ex)

<body>
    <!-- h1 태그 -->
    반갑습니다. HTML에 오신걸 환영합니다.<br>
    ㅎㅇ
</body>

 

VS코드의 웹 실행 단축키 alt + L + O

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <!-- 
        HTML(HyperText Markup Language)
        -   HTML은 웹 페이지를 만드는데 사용이 되는 언어이며,
            매우 쉽게 배울 수 있는 장점이 있음
        -   모든 태그는 미리 정의가 되어 있어서 각각의 태그와
            속성을 사용하면 됨,
            형식) <시작태그> 텍스트 내용 </종료 태그>
     -->
     <!-- 
        제목(Heading) 태그 : 제목을 나타내는 태그
        ==> <hn> ~ </hn> : n은 숫자(1~6)

        제목 태그의 특징
        - 글자가 굵게bold(진)하게 나타난다.
        - 자체적으로 줄바꿈 기능을 제공한다.
        - 상단과 하단에 여백이 생긴다.
        - 숫자가 커질수록 제목의 중요도가 떨어진다.
        - 제목 태그 사용시 숫자를 건너 띄는 방법을 피할 것
      -->
      <h1 align="center", style="color: blue;">
        h1 태그입니다.
      </h1>
      <h2>
        h2 태그입니다.
      </h2>
      <h3>
        h3 태그입니다.
      </h3>
      <h4>
        h4 태그입니다.
      </h4>
      <h5>
        h5 태그입니다.
      </h5>
      <h6>
        h6 태그입니다.
      </h6>
</body>
</html>

 

<p> </p> 문단 태그 사용법

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <!-- 
        p(paragraph) 태그 - 문단 태그
        ==> 하나의 문단(문장)을 만드는 태그
            - 글을 쓸 때 문단을 만들어서 보기 좋게 써야 할 때
            - 제목 태그와 마찬가지로 자체적으로 줄바꿈 기능을 제공함
            - 상단과 하단에 여백(줄)이 생김
     -->
     <h1 align="center", style="color: blue;">
        애국가
     </h1>
     <h2>
        
     </h2>
     <h3>
        애국가 1 절
     </h3>
     <p>
        <!-- 
            br 태그
            == > 강제적으로 줄바꿈 해주는 태그
                - 종료 태그가 없음
                - 종료 태그가 없는 태그를 단독태그 라고 함.
         -->
        동해 물과 백두산이 마르고 닳도록<br>
        하느님이 보우하사 우리나라 만세.<br>
        무궁화 삼천리 화려강산<br>
        대한 사람, 대한으로 길이 보전하세
     </p>
     <h3>
        애국가 2 절
     </h3>
     <p>
        남산 위에 저 소나무, 철갑을 두른 듯<br>
        바람서리 불변함은 우리 기상일세.<br>
        무궁화 삼천리 화려강산<br>
        대한 사람, 대한으로 길이 보전하세
     </p>
</body>
</html>

 

글꼴

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <!-- 
        div(division) 태그
        - 특정 주제의 제목과 문단 여러개를 한개의 그룹으로 만들때 사용
        - 요즘엔 시멘틱 태그 많이 사용, 실무에서 가장 많이 사용되는 태그
        ==> 요즘 그룹화 태그(시멘틱 태그)
        - adress, article(본문), aside(사이드바), header(상단), footer(하단)
     -->
     <div>
        abcd
     </div><br><br>
     <!-- 
        특정 단어를 강조하는 태그
        - strong 태그는 작성한 내용이 굵게(bold) 처리가 되어 나타난다.
        - em 태그는 작성한 내용이 기울어진 글자로 나타남, 굵게 처리가 안됨
      -->
      <b>강조하는 태그 - b</b><br><br>
      <strong>강조하는 태그 - strong</strong><br><br>
      <em>기울어진 태그 - em</em><br><br>
      <i>기울어진 태그 - i</i>
</body>
</html>

 

- 이스케이프 문자

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <!-- 
        HTML에서 특수 문자 처리하는 방법
        < => &lt;
        > => &gt;
        & => &amp;
        " => &quot;
        ! => &#34;
        등등 참고 https://taemssssss.tistory.com/23
     -->
     <h2>
        &lt; <br>
        &gt; <br>
        &amp; <br>
        &copy; <br>
        &reg; <br>
        &trade; <br>
        &quot; <br>
        &lsquo; <br>
        &rsquo; <br>
        &middot; <br>
        공백 &nbsp; &nbsp;&nbsp;&nbsp;&nbsp; 공백<br>
     </h2>
</body>
</html>

 

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <!-- 
        태그는 속성이라는 것을 줄 수 있음.
        형식) 시작태그 '속성' = '값' 
     -->
     <h1 Align="center">첫번째 태그</h1>
     <h1 Align="right">두번째 태그</h1>
     <!-- 태그에 스타일 넣는(인라인 방식)이 별로 안좋다고 함 -->
     <h1 Align="center" style="background-color: rgb(36, 49, 114); color:red;">세번째 태그</h1>


</body>
</html>

 

 

기본 구조

<a href="주소" target="_self(기존 페이지) or _blank(새 페이지)" > 링크 설명 </a>

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
     <!-- 
        a 태그 (하이퍼링크 태그)
        => 다른 페이지, 파일, 다른 url로 이동
      -->
      <a href="https://naver.com">네이버 링크</a> <br>
      <a href="https://naver.com">네이버</a> <br>
      <a href="ex06.html">이전 페이지</a> <br>
      <a href="https://youtube.com" target="_blank">유튜브</a>
</body>
</html>

'2024 웹 > HTML, CSS, JavaScript' 카테고리의 다른 글

로그인 유효성 검사 js 이용방법  (0) 2024.03.14
Https -> Http 포워딩 오류 해결법  (0) 2024.03.04
HTML 기본 3  (1) 2024.01.22
HTML 기본 2  (0) 2024.01.19

댓글