10주완성 프로젝트 캠프

[유데미x스나이퍼팩토리] 10주 완성 프로젝트 캠프 4일차 - HTML

2023. 6. 20. 13:13
목차
  1. HTML, CSS, JS 
  2.  
  3.  
  4. HTML이란?
  5. HTML 기본 요소
  6. HTML 기본 구조
  7. HTML5 Semantic tag(시맨틱 태그)
  8. HTML5 기본 태그 및 실습 코드
  9.  
  10. 식별자(identifier) id, class
  11. 느낀 점
728x90
반응형

 

 


프론트앤드 개발자가 되기 위에 가장 기본스탭인 HTML과 CSS의 핵심 개념, 구문, 구조에 대해 이해하기, 웹에 대해 이해를 목적으로
새로운 한주를 시작했다. 개발자가 지녀야 할 역량으로 프로그래밍 언어, 문제해결 능력, 커뮤니케이션 및 협업 등 다양한 게 있다. 현재 이 강의를 통해서
프로그래밍언어와 문제해결능력, 협업 등을 키워야 겠다.

 

 

HTML, CSS, JS 

  • HTML : 웹 문서 뼈대를 보여주는 정해진 약속
  • CSS : 뼈대를 꾸며주는 것
  • JS : 사용자의 액션이다.

 

이 3가지 작동 순서는 

  1. 사용자 웹페이지 방문으로 시작
  2. Web Brower 시작
  3. 웹 문서 읽기
  4. DOM 생성
    1. HTML을 객체 형태로 변환
    2. Javascript로 접근 가능
  5. 페이지 로딩완료
    1. CSS 적용화면 최종 표시

 


 

 

HTML이란?

Hyper Text Markup Language, 웹 페이지를 만드는 데 사용되는 마크업 언어이며 텍스트, 이미지, 비디오 등과 같은 콘텐츠로 구성하고 구조화할 수 있으며 이를 통해 웹 페이지를 디자인하고 브라우저에 표시할 수 있다. 웹 개발의 기초 중 하나이며 css, js와 함께 사용된다.

HTML5 기본 요소
HTML5 기본 구조
HTML5 시맨틱 태그

 

HTML 기본 요소

요소 의미 예시
tag(태그) '<' '>'로 둘러쌓인 문자열 <title>HTML</title>
content(내용) 태그로 둘러싸인 문자열 <title>HTML</title>
element(엘리먼트) 태그와 내용을 포함한 전체 문자열, html 문서의 기본구성 단위 <title>HTML</title>
attribute(속성) 엘리먼트의 상세한 표현 설정 사항을 지시. 시작태그 안에 사용 <title color="black">HTML</title>
value(속성값) 속성에 명령(값)을 준다 <title color="black">HTML</title>

 

 

HTML 기본 구조

<!DOCTYPE html>  <!-- 웹문서의 유형 지정 -->

<html lang="en"> <!-- HTML파일임을 정의, 웹 문서의 시작과 끝에 위치 -->
<head> 
<!-- 
head : 메타 데이터의 집합으로 웹문서에 직접적으로 보이지는 않지만 웹의 정보 담당
title, meta, link, style, script 태그로 구성 
-->

  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <!-- 
  meta : 홈페이지의 설명, 대표이미지, 대표 키워드 등을 입력하는 태그, 
  		 홈페이지 주소를 어딘가에 공우할때 나오는 설명글과 이미지에 해당
  -->
  <title>Document</title> <!-- 홈페이지 제목 -->
</head>
<body> <!-- 홈페이지에서 실제로 보여지는 공간, 본문의 내용을 담는 공간 -->
  
</body>
</html>

 

 

HTML5 Semantic tag(시맨틱 태그)

사람들이 이해하기 쉽도록 태그의 이름만 보고도 역할이나 위치를 알 수 있도록 만든 태그, 시맨틱 태그가 나오기 전 <div> 태그로 하나하나 위치와 범위를 정하고 class로 태그 이름을 줘서 구분했다.

 

 

시맨틱 태그 종류

항목 정의
header 페이지의 머리글, 제목, 로고, 메뉴, 검색관련, 유틸, 작성자이 이름 등등으로 구성
nav 페이지의 내비게이션 영역. (사이트 내, 외부로 이동) 메뉴, 목차, 색인 등등
main 메인 컨텐츠 영역. 문서 내에서 반드시 한 번만 사용 ( 다른 header, footer, nav, article, section aside의 하위로 작성할 수 없다.)
section 본문의 여러 내용(article)을 포함하는 부분을 의미
article 본문의 주 내용이 들어가는 부분을 의미
aside 간접 콘텐츠, 보조 컨텐츠를 의미하며, 대체적으로 옆에 위치하는 내용의 부분을 의미
footer 하단 바닥글을 의미, 주로 들어가는 정보는 회사정보, 저작권, 연락처 등

 

왜 시맨틱 태그를 용도에 맞게 사용해야 하는가?

태그들의 규칙을 잘 지킨다면 웹 접근성을 높이고 웹페이지에 일반적인 방법으로 접근할 수 없는 사람들(시각장애인)들도 원활한 소통이 가능하도록 도울 수 있다. 또한 추후 업데이트 및 수정할 때 코드 수정이 쉬워진다.

  1. 웹 페이지의 구조와 의미를 명확
  2. 가독성이 향상
  3. 가독성이 높은 코드는 유지보수가 용이하며, 코드 수정이나 업데이트 작업 시에도 문제발생확률 낮음
  4. 웹페이지에 일반적인 방법으로 접근할 수 없는 사람들(시각장애인)들도 원활한 소통이 가능할 수 있게 된다.
  5. 크로스 브라우징 이슈(각 브라우저에서 웹 페이지가 다르게 보이는 문제)를 최소화

 

 

 

 

HTML5 기본 태그 및 실습 코드

html 태그는 태그마다 고유한 속성이 있는데 그중 크게 인라인,블럭 이렇게 나눌 수 있다고 생각한다.  Display 속성으로 block은 해당 태그가 특정 부분의 가로를 전체 차지함을 뜻하며, inline은 자기 자신의 크기만큼만 차지한다. 

 

 

 

제목  <h1> ~ <h6>

<h1> ~ <h6>까지 있고, 숫자가 높아질수록  폰트 크기가 작아지며 본문 내용에서 최상위 제목은 로고이며 <h1>은 로고에 사용한다.

 

 

 

리스트 <ul>, <ol>

리스트를 나타내는 태그에는 <ul>, <ol>로 구성되어있다.

<h1>장바구니 목록</h1>
<!-- 
	순서가 없는 list, 순서가 없기에 기본스타일로 처리
-->
    <ul>
      <li>사과</li>
      <li>바나나</li>
      <li>딸기</li>
    </ul>
<h1>장바구니 목록</h1>
<!--
	순서가 있는 list. type=""으로 지정가능하며, default 값은 숫자
-->
    <ol>
      <li>1단계</li>
      <li>2단계</li>
      <li>3단계</li>
    </ol>

 

 

 

테이블 <table>

<table>
      <thead>
      <th>과일</th>
      <th>수량</th>
    </thead>
    <tr>
      <td>사과</td>
      <td>10</td>
    </tr>
    <tr>
        <td>바나나</td>
        <td>5</td>
    </tr>
    <tr>
        <td>딸기</td>
        <td>3</td>
  	</tr>
    <tr>
        <td rowspan="2">딸기</td>
  	</tr>
</table>

 

 

 

링크 <a>

Anchor - 웹 체이지나 외부 사이트 연결

  <a href="http://udemy.com" target="_blank">Visit Udemy</a>
  <!-- target: _blank = 새로운창 / _self = 현재 창 -->
  
  <a href="tel:010-0000-0000" >전화걸기</a>
  <a href="mailto:link@gmail.com?Subject=Hello again">메일보내기</a>
  <a href="원하는_주소" download>download 속성예제</a>
  <a id="#특정위치">id값을 지정함으로써 id값을 지닌 구역으로 이동</a>
  
  <!-- title="툴팁" 마우스를 올렸을 때 나오는 설명 -->

 

 

폼 <form>

<form> 태그는 사용자로부터 입력을 받을 수 있는 html 입력 폼(form)을 정의할 때 사용

<button>
<fieldset>
<input>
<label>
<option>
<optgroup>
<select>
<textarea>

 

<form>
    <label for="name">이름 : </label>
    <input type="text" id="name" name="name" required><br/><br/>
    
    <label for="email">이메일 : </label>
    <input type="email" id="email" name="email" required><br/><br/>
    
    <label for="password">비밀번호 : </label>
    <input type="password" id="password" name="password" required><br/><br/>
    
    <input type="submit" value="가입하기">
</form>

 

식별자(identifier) id, class

id는 하나의 요소에 대한 고유한 식별자를 지정

class는 하나 이상의 요소에 대해 같은 식별자를 지정

 

 

느낀 점

가장 기본적인 html 구조를 짜면서 웹페이지 만드는데 엄청난 에너지를 쏟았던 옛 기억이 났다. 시맨틱 태그 말고 그냥 div태그로 마음대로 짰었는데 아무래도 유지보수나 공유하는 과정 그리고 웹페이지를 불러오는 과정은 다 약속되어 있는 것이니 명확하게 하기 위해서는 약속된 태그로 잘 짜야겠다고 생각했다.

 

 

 

 

 


* 유데미 큐레이션 바로가기 : https://bit.ly/3ZpMIP7
* STARTERS 취업 부트캠프 공식 블로그 : https://blog.naver.com/udemy-wjtb

본 후기는 유데미-스나이퍼팩토리 10주 완성 프로젝트캠프 학습 일지 후기로 작성 되었습니다.

728x90
반응형
저작자표시 비영리 변경금지 (새창열림)

'10주완성 프로젝트 캠프' 카테고리의 다른 글

[유데미x스나이퍼팩토리] 10주 완성 프로젝트 캠프 7일차 - 리액트  (0) 2023.06.22
[유데미x스나이퍼팩토리] 10주 완성 프로젝트 캠프 5일차 - CSS  (0) 2023.06.20
[유데미x스나이퍼팩토리] 10주 완성 프로젝트 캠프 3일차 - 서비스기획3  (0) 2023.06.11
[유데미x스나이퍼팩토리] 10주 완성 프로젝트 캠프 2일차 - 서비스기획2  (0) 2023.06.08
[유데미x스나이퍼팩토리] 10주 완성 프로젝트 캠프 1일차 - 오리엔테이션 및 플랫폼이란?  (2) 2023.06.06
  1. HTML, CSS, JS 
  2.  
  3.  
  4. HTML이란?
  5. HTML 기본 요소
  6. HTML 기본 구조
  7. HTML5 Semantic tag(시맨틱 태그)
  8. HTML5 기본 태그 및 실습 코드
  9.  
  10. 식별자(identifier) id, class
  11. 느낀 점
'10주완성 프로젝트 캠프' 카테고리의 다른 글
  • [유데미x스나이퍼팩토리] 10주 완성 프로젝트 캠프 7일차 - 리액트
  • [유데미x스나이퍼팩토리] 10주 완성 프로젝트 캠프 5일차 - CSS
  • [유데미x스나이퍼팩토리] 10주 완성 프로젝트 캠프 3일차 - 서비스기획3
  • [유데미x스나이퍼팩토리] 10주 완성 프로젝트 캠프 2일차 - 서비스기획2
우주방랑자 개자이너 박모나
우주방랑자 개자이너 박모나
개발자 디자이너가 되기 위해 그간 쌓은 물경력을 회복시키는 중입니다. 다양한 정보를 습득 중입니다 멋진 개자이너가 될겁니다.
250x250
우주방랑자 개자이너 박모나
우주방랑자 개자이너
우주방랑자 개자이너 박모나
전체
오늘
어제
  • 분류 전체보기 (23)
    • UIUX (1)
    • Figma (1)
    • JavaScript (10)
    • REACT (1)
    • CSS&SCSS (1)
    • HTML (1)
    • 10주완성 프로젝트 캠프 (8)

블로그 메뉴

    공지사항

    인기 글

    태그

    • IT개발캠프
    • react
    • 스나이퍼팩토리
    • 프로젝트캠프
    • 웅진씽크빅
    • 피그마
    • 프로젝트캠프후기
    • IT개발자캠프
    • 리액트
    • 유데미
    • 개발캠프
    • 개발자부트캠프
    • 인사이드아웃
    • figma

    최근 댓글

    최근 글

    hELLO · Designed By 정상우.
    우주방랑자 개자이너 박모나
    [유데미x스나이퍼팩토리] 10주 완성 프로젝트 캠프 4일차 - HTML
    상단으로

    티스토리툴바

    개인정보

    • 티스토리 홈
    • 포럼
    • 로그인

    단축키

    내 블로그

    내 블로그 - 관리자 홈 전환
    Q
    Q
    새 글 쓰기
    W
    W

    블로그 게시글

    글 수정 (권한 있는 경우)
    E
    E
    댓글 영역으로 이동
    C
    C

    모든 영역

    이 페이지의 URL 복사
    S
    S
    맨 위로 이동
    T
    T
    티스토리 홈 이동
    H
    H
    단축키 안내
    Shift + /
    ⇧ + /

    * 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.