hyo_jung
[Work Book] UMC 서버 8주차 본문
학습 목표
- 웹 이해와 HTML의 문법 지식 습득
- CSS의 기본문법과 선택자 개념 이해
- JavaScript 주요 문법과 간단한 모달 실습
핵심 키워드
HTML
- 부모요소, 자식요소
- HTML의 요소들은 하나 이상의 다른 요소를 포함할 수 있다.
- 자식요소 : 다른 요소에 포함되는 요소
- 부모요소 : 다른 요소를 포함하는 요소
- 빈태그 : 닫는 태그가 없는 태그
- Doctype
- Doctype은 문서의 유형을 정의하기 위해 사용하는 선언문이다.
- <html>전에 가장 먼저 선언되어야 한다.
- 웹 브라우저에서 처리할 문서가 HTML이며 버전이 무엇인지를 알려준다.
- 코딩교육 티씨피스쿨
- Body 태그
- 해당 HTML 문서의 텍스트, 하이퍼링크, 이미지, 리스트 등과 같은 모든 콘텐츠를 포함하는 영역을 정의할 때 사용한다.
- 코딩교육 티씨피스쿨
- 블록(Block), 인라인(inline)
- 블록 : display 속성 값이 블록인 요소는 언제나 새로운 라인에서 시작하며 해당 라인의 모든 너비를 차지한다. 대표적으로는 <p>, <div>, <h>, <ul>, <ol>, <form>이 있다.
- 인라인 : display 속성 값이 인라인인 요소는 새로운 라인에서 시작하지 않는다. 요소의 너비도 해당 라인 전체가 아닌 해당 HTML요소의 내용만큼만 차지한다. 대표적으로 <span>, <a>, <img>가 있다.
- 코딩교육 티씨피스쿨
- 주요범위 & 메타데이터 (HTML, HEAD, BODY, TITLE, LINK, STYLE)
- HTML : HTML 문서의 루트 요소를 정의함BODY : 문서의 구조를 입력LINK : 외부 리소스의 연결 및 현재 문서와의 관계를 명시하는 태그
- STYLE : 문서의 스타일 정보를 포함하는 태그
- TITLE : 브라우저 탭 부분
- HEAD : 문서의 정보를 입력
- Body 내의 구조(HEADER, FOOTER, H1 ~ H6, MAIN, SECTION, DIV, P..)
- HEADER : 문서나 특정 섹션의 헤더를 정의할 때 사용. 보통 도입부에 해당하는 콘텐츠나 네비게이션 링크의 집합 등과 같은 정보를 포함한다.
- FOOTER : 문서나 특정 섹션의 footer를 정의할 때 사용.
- H1~H6 : 제목을 정의할 때 사용. <h1>가 가장 중요한 제목을 정의하고 <h6>이 가장 덜 중요한 제목을 정의한다.
- MAIN : <body>요소의 주 콘텐츠를 정의할 때 사용. 하나의 문서에는 단 하나의 <main>요소만이 존재해야 하며 <main>요소는 <article>, <aside>, <footer>, <header>, <nav>요소의 자손 요소가 되어서는 안된다.
- SECTION : HTML 문서에 포함된 독립적인 섹션을 정의. 보통 제목 요소(h1~h6)를 자식 요소로 포함하는 경우가 많다.
- DIV : 특정 영역이나 구획을 정의할 때 사용. 여러 HTML 요소들을 하나로 묶어준다.
- P : 문단을 정의할 때 사용.
- 멀티미디어(IMG, VIDEO)
- IMG : 이미지를 정의할 때 사용. src 속성과 alt 속성을 반드시 명시해야 한다.
- VIDEO : 무비 클립이나 비디오 스트림과 같은 비디오를 정의할 때 사용. mp4, WebM, Ogg 포맷의 파일을 지원한다.
- 표 콘텐츠 및 양식(TABLE, TH, TD,INPUT,LABEL, BUTTON, TEXTAREA..)
- TABLE : 2차원 테이블을 정의할 때 사용. 하나 이상의 <tr>, <th>, <td> 요소들로 구성된다.
- TH : 테이블에서 제목이 되는 헤더 셀을 정의할 때 사용. 기본적으로 굵은 폰트로 중앙 정렬된다.
- TD : 테이블에서 하나의 데이터 셀을 정의할 때 사용.
- INPUT : 사용자로부터 입력을 받을 수 있는 입력 필드를 정의할 때 사용. <form> 요소 내부에서 사용된다. <input> 요소는 빈 태그(empty tag)이며 속성만을 포함하고 있다.
- LABEL : 사용자 인터페이스 요소의 라벨을 정의할 때 사용. for 속성을 사용하여 다른 요소와 결합할 수 있다. 이때 <label> 요소의 for 속성값은 결합하고자 하는 요소의 id 속성값과 같아야 한다.
- BUTTON : 클릭할 수 있는 버튼을 정의할 때 사용.
- TEXTAREA : 사용자가 여러 줄의 텍스트를 입력할 수 있는 텍스트 입력 영역을 정의할 때 사용. 개수의 제한 없이 문자를 입력할 수 있다.
- 전역속성 - class / id
- id나 class 속성에 따라 스타일을 지정할 수 있다.
- id : 하나의 객체에만 적용 가능
- class : 여러 객체에 적용 가능
CSS
- 선택자의 역할
- 특정 요소를 선택하여 스타일을 적용할 수 있게 한다.
- HTML에서 CSS 선언방식
- <link rel="stylesheet" href="css파일 경로">
- 태그선택자 / 클래스 선택자 / id선택자
- 태그 선택자 : HTML 요소를 직접 지칭하는 가장 간단한 선택자
- id 선택자 : CSS를 적용할 대상으로 특정 요소를 선택할 때 사용
- 클래스 선택자 : 특정 집단의 여러 요소를 한 번에 선택할 때 사용
- 선택자 상속개념
- 상위에서 적용한 스타일은 하위에도 반영된다. 박스 모델 속성들은 상속되지 않는다.
- 박스 모델(width, height, margin, padding, border, display)
- width / heigth : 요소의 너비와 높이 설정
- padding : 내용과 테두리 사이의 간격
- display : 레이아웃을 결정. 블록과 인라인 중 하나의 값을 가진다.
- border : 내용과 패딩 주변을 감싸는 테두리
- margin : 테두리와 이웃하는 요소 사이의 간격
- 위치 및 배경(top, bottom, left, right, relative, absolute, fixed, background, background-color)
- top : 조상 요소의 위로부터의 여백 설정
- left : 조상 요소의 왼쪽으로부터의 여백을 설정
- relative : 요소의 기본 위치를 기준으로 위치를 설정
- fixed : 페이지가 스크롤 되어도 항상 지정된 곳에 위치
- background-color : HTML 요소의 배경색을 설정
- background : 모든 background 속성을 이용한 스타일을 한 줄에 설정할 수 있음
- absolute : 문서의 좌측 상단을 기준으로 위치를 설정
- right : 조상 요소의 오른쪽으로부터의 여백을 설정
- bottom : 조상 요소의 아래로부터의 여백 설정
JavaScript
- 변수 및 상수
- 변수 : 변수는 타입이 정해져 있지 않으며, 같은 변수에 다른 타입의 값을 다시 대입할 수도 있다. var로 선언하면 변수 재선언 가능. let으로 선언하면 변수 재선언 불가능.
- 상수 : 한 번 선언하면 바꿀 수 없다. const로 선언한다.
- 조건문
- if / if else / switch
- 반복문(while / for)
- while / do while / for / for in / for of
- 함수
- 자바스크립트에서는 함수도 하나의 타입이다.
- 문법
HTML / CSS / JavaScript의 관계
HTML로 웹 문서의 뼈대를 만들고 CSS로 디자인을 입히고 JavaScript로 웹 문서에 움직임을 넣는다.
'개발 > Backend' 카테고리의 다른 글
| [JPA] Spring Data JPA (0) | 2022.01.22 |
|---|---|
| [JPA] JPA 프로그래밍 기본기 다지기 1강 - JPA 소개 (0) | 2022.01.15 |
| [Work Book] UMC 서버 7주차 (0) | 2021.11.28 |
| [Work Book] UMC 서버 6주차 (0) | 2021.11.28 |
| [Work Book] UMC 서버 5주차 (0) | 2021.11.07 |
