본문 바로가기
TIL/코드스테이츠 TIL

코드스테이츠 소프트웨어엔지지어링 부트캠프 +5일

by 안뇽! 2021. 7. 23.
반응형

오늘 배운 것

  • HTML 기초

오늘은 검색을 많이 해야 했다.

 

자세하게는 HTML 개념정리로 따로 올리기로 하고 우선 큰 내용만 적겠다.

 

Achievement Goals

  • HTML을 CSS를 적용하고, JavaScript로 개발할 수 있게(Programmable) 작성할 수 있다.                                                           
  • HTML이 Markup language라는 것을 이해할 수 있다.
    • "구조를 표현하는 언어" 라는 의미를 자신의 언어로 표현할 수 있다.
  • HTML의 구조와 문법에 대해서 이해하고 적용할 수 있다.
    • Opening tag, closing tag, self-closing tag에 대해서 이해하고 있다.
  • 자주 사용되는 HTML 요소(Element)가 무엇인지 알고 차이를 설명할 수 있다.
    • div, span 태그가 무엇이고, 어떤 차이가 있는지 설명할 수 있다.
    • ul, ol, li 가 무엇이고, 언제 사용해야 하는지 알고 있다.
    • input type을 설정하여 다양한 종류의 input을 활용할 수 있다. : HTML 카테고리에 게시하였음
  • 동적인 웹 어플리케이션 개발을 위한 HTML 구조를 짤 수 있다.
    • 간단한 웹 페이지 기획안을 HTML 문서로 표현할 수 있다.
    • id와 class를 목적에 맞게 사용하여 사람과 컴퓨터가 읽기 쉬운, 의미있는(Sementic) HTML 문서를 작성할 수 있다.  : HTML 카테고리에 게시하였음
    • HTML5 semantic tag를 적재적소에 사용하여 사람과 컴퓨터가 읽기 쉬운 시멘틱한 HTML 문서를 작성할 수 있다. : 연습이 필요하다.

 

1. HTML의 Element : Opening Tag, Closing Tag, Content, Self-closing Tag

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>


<body>
    <h1> First heading </h1>
    <!-- <h1>은 Opening Tag, First heading은 Content, </h1>은 Closing Tag 이다. -->
    <img src = 1.jpg style = "width: 30%;height: 30%;"/>
    <!-- <img /> 처럼 따로 Closing Tag가 없는 Tag를 Self-closing Tag라고 한다. -->
</body>
</html>

 

Opening Tag Content End Tag Self-closing Tag
<h1> First Heading </h1> <img src = 1.jpg />

 

실행 화면

 

2.  HTML의 attribute

attribute는 추가정보를 제공하며 보통 Opening Tag에 명시된다.

name = 'value'의 형태이다.

<p class = "paragraph"> This is a paragraph. </p>

<!-- attribute는 추가정보를 제공하며 Opening Tag에 명시된다. -->
<!-- 보통 name = " value "의 형태이다. -->
<!-- 여기서 attribute name 은 class, value 는 paragraph 이다.-->

 

 

3. div와 span의 차이

<div> </div> : 한 줄을 차지하고 줄바꿈 된다.

<span> </span> : content 크기만큼 공간을 차지한다. 줄바꿈 되지 않는다.

div의 길이
span 의 길이

 

 

4. Sementic Tag 와 Non-sementic Tag

 

Sementic Tag 는 <article>, <aside>, <section>, <footer>, <nav>, <header> 등이 있다.

Non-sementic Tag 에는 <div>, <span> 이 있다.

 

둘 다 block을 나눌 때 사용되지만, <div>는 의미가 없기 때문에 여러개가 있으면 읽기가 헷갈린다.

Sementic Tag도 block을 나누는 Tag지만, 약속된 의미가 있기 때문에 읽기가 편하다.

 

다음 표는 Sementic Tag들과 그 의미를 모아둔 것이다.

 

<article> 독립적인 내용들 (신문기사, 포스트 등)
<aside> 페이지 내용과 관련 없는 콘텐츠 (링크, 광고, 사이드바 표시 등)
<footer> 바닥글, 주로 저작권, 연락처 정보 등 내용이 삽입된다.
<header>,<section>,<article> 등 다른 레이아웃 사용 가능
<header> 문서나 섹션의 머릿글, 제목, 주제 등
사이트 맨 위쪽이나 왼쪽에 사용하며 헤더 안에 <form> 태그를 이용, 검색창을 넣거나 <nav>태그를 이용해 사이트메뉴를 넣는다.
<nav> 네비게이션 링크를 정의한다.
같은 사이트내의 링크나 다른 사이트로의 링크들의 모음이다.
<section> 내용을 주제별로 묶어둔 구획
<header>, <footer>와 함께 문서의 구역을 정의한다.

<section>안에 <section>을 넣을 수도 있고, <article>을 이용해 내용을 넣는다.

 

 

5. 

5-1.  <input type = 'radio'/>로 만든 항목들은 그 중에 1개만 선택가능하다.

단! radio 의 attribute 중 name의 value들이 같아야 한다.

 <body>
 <p>What is your favorite travel site??</p>
    <form>
        <input type = "radio" id = "site1" name = "site" value = "Burma"/>"Burma"
        
        <input type = "radio" id = "site2" name = "site" value = "Thailand"/>"Thailand"
        
        <input type = "radio" id = "site3" name = "site" value = "Laos"/>"Laos"
        
        <br><br>세 radio 버튼의 name = "site"이다.
        <!--셋 다 name = "site" 이다. 이럴땐 셋 중 하나만 선택 가능하다.-->

    </form>

    <p>What is your favorite travel site??</p>
    <form>
        <input type = "radio" id = "site1" name = "site1" value = "Burma"/>"Burma"
        
        <input type = "radio" id = "site2" name = "site2" value = "Thailand"/>"Thailand"
        
        <input type = "radio" id = "site3" name = "site3" value = "Laos"/>"Laos"
        
        <br><br>radio name = site1, site2, site3 로 셋 다 다르다.
        <!--이럴땐 중복선택이 된다.-->

    </form>
    </body>

<input type = "radio"/> 로 만든 항목들은 name의 value를 같게 해야한다.

5-1. <input type = "checkbox"/> 로 만든 항목들은 중복선택이 가능하다.

<body>
    <p>What sport do you like??</p>
    <form>
    <input type = "checkbox" id = "sport1" name = "sport" value = "Soccer"/>Soccer
    <input type = "checkbox" id = "sport2" name = "sport" value = "Tennis"/>Tennis
    <input type = "checkbox" id = "sport3" name = "sport" value = "Basketball"/>Basketball
    </form>
</body>

<input type = "checkbox"/>로 만든 항목들은 중복선택이 가능

 

반응형