ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • html
    html 2022. 2. 28. 21:15

    HTML

    Hyper Text Markup Language 단순한 텍스트를 넘어서 웹 페이지의 특정 부분과 연결할 수 있는 기능을 가진 링크를 의미

    Markup Language는 프로그래밍 언어의 한 종류로 정보를 구조적, 계층적으로 표현 가능

     

    태그

    HTML에서 가장 중요하고 기본이 되는 규칙

    <h1>Hello</h1>

     

    요소

    Element 내용을 포함한 태그 전체

     

    속성

    태그에 추가로 정보를 제공하거나 태그의 동작이나 표현을 제어할 수 있는 설정값

    시작 태그에서 태그 이름 뒤에 공백으로 구분 후 속성 이름="속성값"으로 표현

    여러 속성을 선언할 때는 공백으로 구분해서 사용

    <h1 id="title" class="main">Hello, HTML</h1>

     

    빈 태그

    내용이 없어 종료 태그가 필요하지 않은 빈 태그

    • <br>
    • <img src="">
    • <input type="">

    HTML에서의 공백

    기본적으로 HTML은 두 칸 이상의 공백을 모두 무시

     

    HTML에서의 주석

    <!-- 로 시작표시 --> 표시로 종료 주석은 메모의 목적으로만 사용

    <!-- <h1>Hello</h1> -->

    HTML의 기본 구조

    <!DOCTYPE html>
    <html lang="ko">
        <head>
            <meta charset="UTF-8">
            <title>HTML</title>
        </head>
        <body>
            <h1>Hello, HTML</h1>
        </body>
    </html>

    문서 타입 정의

    문서 타입 정의는 보통 DTD(doctype) 이 문서가 어떤 버전으로 작성되었는지 브라우저에 알려주는 선언문

     

    <html>요소

    <html> 태그의 lang 속성은 문서가 어느 언어로 작성되었는지를 의미

    <head> 브라우저 화면에 표시되지 않고 태그 문서의 기본 정보 설정이나 외부 스타일 시트 파일 및 js 파일을 연결

    <meta> 태그의 charset 속성은 문자의 인코딩 방식을 지정

    <body> 태그 실제 브라우저 화면에 나타나는 내용

     

    제목 태그

    제목(heading) 태그는 문서 내에 제목을 표현할 때 사용하는 태그 <h1>~<h6>

    <h1>은 해당 페이지를 대표하는 큰 제목으로 주로 사용 숫자가 올라갈수록 조금 더 낮은 수준의 소제목

     

    단락 태그

    단락(paragraph) 태그는 paragraph를 줄여서 p

     

    텍스트 표현 태그

    • <b> : bold 글자를 굵게 표현하는 태그
    • <i> : italic 글자를 기울여서 표현하는 태그
    • <u> : underline 글자의 밑줄을 표현하는 태그
    • <s> : strike 글자의 중간선을 표현하는 태그

    <a> 태그

    링크태그 href 속성

    링크를 만들기 위해 <a>는 반드시 href(hypertext reference) 속성을 가지고 있어야 합니다.

    href 속성의 값은 링크의 목적지가 되는 URL입니다.

    <a href="#some-element-id">이동하기</a>
    <h1 id="some-element-id">이동하기</h1>

    속성값

    _self 현재 화면에 표시, target 속성이 선언되지 않으면 기본적으로 동작

    _blank 새로운 창에 표시

    https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a

    내부링크

    <a>를 통해 페이지 내부의 특정 요소로 초점을 이동

    <a href="#some-element-id">회사 소개로 이동하기</a>

    의미가 없는 컨테이너 요소

    <div>, <span>
    스타일을 주거나 서버에 보내는 데이터를 담기 위한 용도로 사용
    <div> -block레벨 태그 한 줄 생성해서 표현<span>-inline레벨 태그 한 줄 안에서 표현

     

    <ul>

    ul(unordered list) 태그 순서가 없는 리스트를 표현할 때 사용

    <ul>
    	<li>A</li>
    	<li>B</li>
    </ul>

    <ol>

    ol(ordered list) 태그는 순서가 있는 리스트를 표현할 때 사용

    <ol>
    	<li>1</li>
    	<li>2</li>
    </ol>

    <dl>태그

    <dl>은 용어와 설명이 하나의 세트로 항목을 이루고 하나 이상의 항목으로 리스트가 이루어지는 구조

    • <dt> : 용어를 나타내는 태그
    • <dd> : 용어에 대한 정의 또는 설명을 나타내는 태그

    <img>

    <img>는 문서에 이미지를 삽입하는 태그 닫는 태그가 없는 빈 태그

    <img src="./images/123.png" alt="123">

    src 속성

    이미지의 경로를 나타내는 필수 속성

    alt 속성

    이미지의 대체 텍스트를 나타내는 필수 속성

    width/height 속성

    이미지의 가로/세로 크기를 나타내는 속성

     

    상대경로와 절대경로

    src 속성에는 이미지의 경로가 들어가며, 이미지의 상대경로와 절대경로가 있습니다.

    상대경로는 현재 웹 페이지를 기준으로 상대적으로 이미지의 위치를 나타내는 경로이고,

    절대경로는 실제 그 이미지가 위치한 곳의 전체 경로입니다.

    <!-- 상대경로 -->
    <img src="./images/123.png" alt="123">
    <!-- 절대경로 -->
    <img src="http://www.naver.com/123.png" alt="123">

     

    표의 구성 요소

    표의 행(가로 방향)을 row, 열(세로 방향)을 column

    • <table> : 표를 나타내는 태그
    • <tr> : 행을 나타내는 태그
    • <th> : 제목 셀을 나타내는 태그
    • <td> : 셀을 나타내는 태그
    <table>
        <tr>
            <td>1</td>
            <td>2</td>
            <td>3</td>
            <td>4</td>
        </tr>
        <tr>
            <td>5</td>
            <td>6</td>
            <td>7</td>
            <td>8</td>
        </tr>
    </table>
    • <caption>: 표의 제목을 나타내는 태그
    • <thead>: 제목 행을 그룹화하는 태그
    • <tfoot>: 바닥 행을 그룹화하는 태그
    • <tbody>: 본문 행을 그룹화하는 태그

    input 

    <input type="text" placeholder="텍스트">
    <input type="password">
    
    <input type="checkbox" name="hobby"> 1
    <input type="checkbox" name="hobby"> 2
    
    <input type="file"> 파일을 서버에 올릴 때 사용

    input type

    • submit : form의 값을 전송하는 버튼
    • reset : form의 값을 초기화하는 버튼
    • image : 이미지를 삽입할 수 있는 버튼 (submit과 동작이 동일함)
    • button : 아무 기능이 없는 버튼

    <select>

    <select> 선택 목록 상자 몇 개의 선택지를 리스트 형태로 노출하고 그중 하나를 선택할 수 있게 하는 태그(multiple 속성 사용시 다중 선택 가능)

    <textarea>

    여러 줄의 텍스트를 입력할 때 사용

    속성 cols : 가로 크기를 조절하는 속성 rows : 세로 크기를 조절하는 속성(화면에 보여지는 줄 수)

    <button>

    submit, reset, button

     

    <label>

    <label> form 요소의 이름과 form 요소를 명시적으로 연결시켜주기 위해 사용

    <label for="name">이름</label>: <input type="text" id="name"><br>

    <form>      

    <form>은 form 요소들을 감싸는 태그로 데이터를 묶어서 실제 서버로 전송해주는 역할을 하는 태그

    <fieldset> : 여러 개의 폼 요소를 그룹화하여 구조적으로 만들기 위해 사용

    <legend> : 폼 요소의 제목으로 <fieldset> 내부에 작성

    method 속성값

    get 방식 데이터가 전송될 때 주소창에 파라미터 형태로 붙어 데이터가 노출됨

    post 방식 데이터가 전송될 때 데이터가 노출되지 않음

    action: 데이터를 처리하기 위한 서버의 주소

    method: 데이터를 전송하는 방식을 지정

     

    block-level 블록 레벨 요소

    부모 요소의 가로 영역에 맞게 꽉 채워져 표현 되는 요소 박스의 위아래로 줄 바꿈 생성

    일반적인 모든 요소(블록, 인라인 레벨 등)를 포함 div, h1~h6, p, ul, li, table ...

     

    inline-level 인라인 레벨 요소

    하나의 라인 안에서 자신의 내용만큼의 박스를 만드는 요소 줄 바꿈이 되지 않고 인라인 레벨 요소는 블록 레벨 요소를 포함할 수 없음 span, i, img, em, strong, a ...

Designed by Tistory.