HTML = 웹 페이지의 구조를 담당하는 마크업 언어 (구조)
CSS = 디자인 요소를 시각화하는 스타일시트 언어 (스타일)
JavaScript = 단순한 웹페이지를 프로그램으로 만들어 유저와 상호작용 할 수 있게 만들어주는 프로그래밍 언어 (상호작용)
EX) 강아지 집
간단한 구조 = HTML // 색칠 = CSS // 알고리즘 사용 = JAVA SCRIPT
VS Code란
Open Live Sever 을 이용하면 즉각적으로 작성중인 코드를 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) 형태의 구조를 이루고 있다는 의미이다.
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 = 리스트 목록
textarea = input과는 다르게 줄바꿈이 가능하다
button = 버튼
로그인 페이지 만들기
로그인 페이지 만들기시맨틱 요소란?
= HTML5에서는 시맨틱 웹이 중시되면서 여러 시맨틴 요소가 새롭게 만들어 졌습니다.
시맨틱이란 '의미가 있는,의미론적인' 이라고 해석할 수 있습니다. 다시 말해, 의미를 가진 요소를 사용하는 방식을 추구하기 시작했습니다.
시맨틱 요소를 사용해야 하는 이유
1.검색 엔진이 시맨틱 요소를 더 좋아하기 때문입니다.
2.여러 개발자가 함께 작업할 때
시맨틱 요소의 종류
article : 독립적이고 자체 포함된 콘텐츠를 지정합니다.
aside : 본문의 주요 부분을 표시하고 남은 부분을 설명하는 요소입니다. 특별한 일이 아니면 사이드바나 광고창 등 중요하지
않은 부분에 사용됩니다.
header: 일반적으로 페이지나 해당 섹션의 가장 윗부분에 위치하며, 사이트의 제목이 보통 들어갑니다.
선택적으로 상단바나 검색창 등이 안에 들어갈 수 있습니다.
nav : 내비게이션(navigation)의 약자로, 일반적으로 상단바 등 사이트를 안내하는 요소에 사용됩니다.
보통은 안에 ul을 넣어 목록 형태로 사용합니다.
main : 문서의 주된 콘텐츠를 표시합니다.
와이어프레임
= 말 그대로 " 와이어로 설계된 모양" 을 의미하며, 이 단계에서는 와이어프레임을 설계하는 방법과 id와 class 속성을
목적에 맞게 사용하는 방법을 학습합니다.
마크업(Markup) 언어 : 태그 등을 이용하여 문서나 데이터의 구조를 명기하는 언어
입력하는 부분과 (쓰기 영역) / 다른 사람들의 댓글을 보는 구역 (읽기영역)
쓰기영역 : input text로 쓰기영역 만들고 / 이 input은 span으로 지정해야한다 / 그리고 button 도 span으로 하여서 등록 버튼을 만든다
댓글은 서버와 연결되어있어 댓글이 작성되는 수에 따라 상승할 수 있게 개발해야 한다.
id = 고유한 이름을 붙일 때
class = 반복되는 영역을 유형별로 분류할 때
실습 과제 로그인 진행
Login Keep Login