코드스테이츠 -부트캠프 (HTML의 기초)

김희목·2024년 2월 24일
0

코드스테이츠

목록 보기
2/56

Section1 [HTML]의 기초

Chapter1. 웹 개발 이해하기

HTML CSS JavaScript


Chapter1-1 웹 개발과 HTML & CSS & JavaScript

HTML = 웹 페이지의 구조를 담당하는 마크업 언어 (구조)

CSS = 디자인 요소를 시각화하는 스타일시트 언어 (스타일)

JavaScript = 단순한 웹페이지를 프로그램으로 만들어 유저와 상호작용 할 수 있게 만들어주는 프로그래밍 언어 (상호작용)

EX) 강아지 집

간단한 구조 = HTML // 색칠 = CSS // 알고리즘 사용 = JAVA SCRIPT


Chapter1-2 Visual Studio Code

VS Code란

  • 마이크로소프트에서 개발한 전 세계에서 가장 대중적인 코드 에디터입니다.
    프로그램, 웹 사이트 , 웹 애플리케이션 등을 만들 수 있습니다.

Chapter1-3 HTML파일 브라우저에서 열기

Open Live Sever 을 이용하면 즉각적으로 작성중인 코드를 HTML파일에서 열어서 확인 가능하며 변경사항이 바로 적용되는 장점이 있다.


Chapter2 HTML 기초

  • HTML은 자바스크립트와 같은 프로그래밍 언어가 아니라 웹 페이지의 뼈대를 구성하는 마크업 언어입니다.

Chapter2-1 HTML 기본 구조와 문법

HTML = 문서의 구조나 내용들을 다루고있는 언어 / 문서의 틀을 만드는 언어
(Hyper Text Markup Language)

HTML은 tag들의 집합
Tag : 부등호(<>) 로 묶인 HTML의 기본 구성 요소

TREE 구조
1. HTML 문서 시작 / head / title
2. body / h1 ,div / span

!DOCTYPE html = 이 문서가 HTML 문서임을 명시
HTML /HTML = html 시작 태그로, 문서 전체의 틀을 구성 , </태그이름> 은 해당 태그가 끝났음을 의미
head /head = head 태그는 문서의 메타데이터? 를 선언
title /title = 문서의 제목, 브라우저의 탭에 보여짐
body /body = body 태그는 문서의 내용을 담는 곳

인터넷 참고 https://joyfuls.tistory.com/24

메타 데이터란 "데이터를 위한 데이터" 라고 말하며 '데이터에 관한 구조화된 데이터', '다른 데이터를 설명해 주는 데이터' 이다.

목적으로는
1. 데이터를 표현하기 위한 목적
2. 데이터를 빨리 찾기 위한 목적

가장 좋은 예가 HTML 태그이다. 데이터에 관한 구조화라는 것은 HTML 태그 안에 head나 body가 있으며,body 안에는 table이 올 수 있고,
table 안에는 tr이, tr 안에는 td가 올 수 있는 것처럼 데이터가 상위에서 하위로 나무(tree) 형태의 구조를 이루고 있다는 의미이다.


Chapter2-2 자주 사용하는 HTML요소

div = div 태그는 (한 줄)을 차지하는 코드

span = span 태그는 (컨텐츠 크기)만큼 공간을 차지하는 코드

img = 이미지 삽입 / img src = "https://i.imgur.com/JVAJ4tO.jpg" , 닫는 태그가 없음 /

a = 링크 삽입 / a href="https://codestates.com" target="_blank"코드스테이츠 / 새창으로 열고 싶을땐 target="_blank"

ul & li = 리스트 / ul = 순서가 없는 리스트 ol = 순서가 있는 리스트 li = 리스트 목록

  • 다양한 입력 폼
    input = text박스(id , password) , radio 박스 , check 박스
    radio 박스와 check 박스의 차이점은 radio는 그룹으로 설정되어 선택할 수 있다
    radio 박스에서 div태그로 묶은 후 name으로 설정하여 하나의 그룹으로 만든다면 둘 중 하나의 택 1을 할 수 있게 만들 수 있다.

textarea = input과는 다르게 줄바꿈이 가능하다

button = 버튼


Chapter2-3 로그인 페이지 만들기

로그인 페이지 만들기

로그인 페이지 만들기

ID 로그인

로그인 상태 유지 IP보안
로그인

Chapter2-4 시맨틱 요소

시맨틱 요소란?
= HTML5에서는 시맨틱 웹이 중시되면서 여러 시맨틴 요소가 새롭게 만들어 졌습니다.
시맨틱이란 '의미가 있는,의미론적인' 이라고 해석할 수 있습니다. 다시 말해, 의미를 가진 요소를 사용하는 방식을 추구하기 시작했습니다.

시맨틱 요소를 사용해야 하는 이유
1.검색 엔진이 시맨틱 요소를 더 좋아하기 때문입니다.
2.여러 개발자가 함께 작업할 때

요소를 탐색하는 것보다 의미 있는 코드 블록을 찾는 것이 훨씬 더 편리하기 때문입니다.
3.요소 안에 채워질 데이터 유형도 예측하기 쉽습니다.

시맨틱 요소의 종류

article : 독립적이고 자체 포함된 콘텐츠를 지정합니다.

aside : 본문의 주요 부분을 표시하고 남은 부분을 설명하는 요소입니다. 특별한 일이 아니면 사이드바나 광고창 등 중요하지
않은 부분에 사용됩니다.

header: 일반적으로 페이지나 해당 섹션의 가장 윗부분에 위치하며, 사이트의 제목이 보통 들어갑니다.
선택적으로 상단바나 검색창 등이 안에 들어갈 수 있습니다.

nav : 내비게이션(navigation)의 약자로, 일반적으로 상단바 등 사이트를 안내하는 요소에 사용됩니다.
보통은 안에 ul을 넣어 목록 형태로 사용합니다.

main : 문서의 주된 콘텐츠를 표시합니다.


과제1. 자기소개 페이지 만들기

자기소개 페이지 만들기

나를 소개하기

김희목

나의 목표

  • 자기주도적 학습과 해결능력 키우기
  • 연봉 3000만원 이상
  • 주니어 개발자로 성장하기

목표를 이루기 위한 다짐

  • 블로그를 작성하며 아는 것과 모르는 것을 구별하고 복습을 잘할 것
  • 여러 사람들과 소통을 잘 하고 수업에 잘 따라가기
  • 모르는 것이 있다면 꼭 질문을 통해 알아갈 것

Chapter 3 HTML 심화

와이어프레임
= 말 그대로 " 와이어로 설계된 모양" 을 의미하며, 이 단계에서는 와이어프레임을 설계하는 방법과 id와 class 속성을
목적에 맞게 사용하는 방법을 학습합니다.


Chapter 3-1 웹 페이지의 구조 잡기

마크업(Markup) 언어 : 태그 등을 이용하여 문서나 데이터의 구조를 명기하는 언어

  1. 큰 틀에서 영역 나누기

입력하는 부분과 (쓰기 영역) / 다른 사람들의 댓글을 보는 구역 (읽기영역)

  1. 각 영역을 태그로 표현하기

쓰기영역 : input text로 쓰기영역 만들고 / 이 input은 span으로 지정해야한다 / 그리고 button 도 span으로 하여서 등록 버튼을 만든다
댓글은 서버와 연결되어있어 댓글이 작성되는 수에 따라 상승할 수 있게 개발해야 한다.

댓글창 만들기

댓글창 만들기
댓글 9
등록
  • ouo0****
    시각장애인들을 위한 지원이 정말 반갑네요 앞으로도 이러한 지원이 많았으면 좋겠어요!
    2018-03-22 23:29:22 0 0
  • cake****
    앞으로도 시각 장애인들이 일상생활에서 별다른 문제 없이 살아갈 수 있도록 많은 배려를 해주길 바랍니다.
    2017-04-06 18:21:58 0 0

Chapter 3-2 id와 class를 목적에 맞게 사용하기

id = 고유한 이름을 붙일 때

class = 반복되는 영역을 유형별로 분류할 때


Chapter 3-3 로그인 페이지 만들기 2

실습 과제 로그인 진행

Login Keep Login

0개의 댓글