Westudy | Week 1
What You Will Learn
1. HTML과 CSS의 역할에 대해 설명할 수 있다.
HTML : 웹페이지의 구조를 만드는데 사용. 브라우저에게 정보를 어떤 형식으로 보여주어야 하는지를 전달.
CSS : 웹페이지의 모양을 만드는데 사용.
2. HTML에서 자주 쓰이는 태그의 종류와 기능을 익힌다.
Top10 HTML tag
head : 메타데이터
body : 브라우저에 표시될 내용
html : 웹페이지의 시작과 끝
title : 문서제목
meta : 문자 인코딩 및 문서 키워드, 요약정보
<meta charset="utf-8">
div : 컨텐츠 묶기
a : 링크
script : 코드 삽입 또는 참조(JavaScript)
link : 외부파일 연결(CSS)
img : 이미지
3. CSS의 다양한 스타일 속성을 익히며 HTML 요소에 직접 적용할 수 있다.
Top10 CSS property
font-size : 글자크기
color : 글자색
margin-top : 상단 border외 여백
margin-left : 좌측 border외 여백
width : 너비
margin-bottom : 하단 border외 여백
margin-right : 우측 border외 여백
padding-left : 좌측 border내 여백
padding-top : 상단 border내 여백
height : 높이
4..html
파일과 .css
파일을 연결시킬 수 있다.
html파일 내부 meta태그 내에서
<link rel="stylesheet" href="(파일경로)" />
5. 배운 개념을 활용하여 자기 소개 페이지를 만들수 있다.
작성완료(https://hyeonze.github.io/Westudy/week0/)
Study Keyword
- HTML, CSS란 무엇이며 필요한 이유
HTML : 웹페이지의 구조를 만드는 언어. 브라우저에게 정보를 어떤 형식으로 보여주어야 하는지를 전달.
CSS : 웹페이지의 모양을 만드는데 사용되는 언어. 문서의 구조와 스타일을 분리하여 관리할 수 있음.
- HTML, CSS, JavaScript의 관계
HTML : 구조를 만듦.
CSS : 스타일을 입힘.
JavaScript : 움직이도록 해줌.
- script 태그의 위치에 따른 차이점
브라우저 동작 방식 : HTML읽기 - HTML파싱 - DOM트리생성 - Render트리생성 - 브라우저표시
상단배치 : HTML파싱도중 script로드 및 파싱 후 HTML파싱.
head내 배치 : 문서 초기화 등 간단한 스크립트(길면 브라우저 파싱 및 렌더링 지연).
body내 배치 : 무거운 스크립트 삽입에 적절(파싱 및 렌더링 후 스크립트 실행).
HTML상단 배치하는 경우 : 마케팅 툴 설치 소스. 사이트 전체 로드 전에 방문자 정보 수집을 원할하게 하기 위함.
async && defer(스크립트속성) : HTML파싱과 동시에 스크립트 로드
async : HTML 파싱이 끝나지 않더라도 스크립트 로드가 완료되는 즉시 스크립트가 실행
<script async src="index.js"></script>
defer : HTML 파싱이 모두 끝난 뒤 스크립트가 실행
<script defer src="index.js"></script>
- 웹 페이지에서 일어날 수 있는 이벤트의 종류
구분 | 이벤트 | 설명 |
---|---|---|
마우스 이벤트 | onclick | 클릭했을 때 |
ondbclick | 더블클릭했을 때 | |
onmouseup | 마우스 버튼을 뗄 때 | |
onmousedown | 마우스 버튼을 누를 때 | |
onmouseover | 마우스 포인터가 요소 위에 올라갔을 때 시점 | |
onmouseout | 마우스 포인터가 요소 밖으로 벗어난 시점 | |
onmousemove | 마우스를 움직였을 때 | |
키보드 이벤트 | onkeydown | 키보드의 키를 눌렀을 때의 시점 |
onkeyup | 키보드의 키를 눌렀다 떼는 시점 | |
onkeypress | 키보드의 키를 눌러 문자가 연결되는 시점 | |
포커스 이벤트 | onfocus | 요소가 포커스를 얻었을 때 시점 |
onblur | 요소가 포커스를 잃었을 때 시점 | |
브라우저 등의 객체관련 이벤트 | onload | 대상을 열기 시작한 경우 |
onupload | 대상을 완료(종료)했을 경우 | |
onmove | 윈도우가 이동되었을 경우 | |
onresize | 윈도우의 크기를 변경했을 경우 | |
폼 이벤트 (입력 양식 관련) | onchange | input 요소의 값이 바뀌었을 때 |
onselect | 입력양식의 한 필드를 선택했을 경우 | |
onsubmit | 버튼을 클릭하여 폼 값을 제출할 때 | |
onreset | 리셋버튼을 클릭할 때 | |
onabort | 대상을 load하다 도중에 종료했을 경우 | |
onerror | 에러가 났을 경우 |
- 이벤트와 자바스크립트 함수와의 관계
이벤트 발생 시 브라우저는 이벤트핸들러(리스너) 함수를 호출함. 이벤트 핸들러 등록 방법에는 3가지가 있음.
1.이벤트 핸들러 어트리뷰트
<button onclick="(함수명)">버튼<button>
2.이벤트 핸들러 프로퍼티(돔속성위에 있는걸 지칭할 때 : 찬주님감사합니다)
$btn.onclick = fucntion(){}
//단점 : 재사용시 재할당된 코드만 실행
3.addEventListener
$btn.addEventListener('click', fucntion(){});
//첫 매개변수는 이벤트 타입으로, on을 소거하고 입력함
//둘째 매개변수는 이벤트 핸들러
추가학습할 내용 : 브라우저 구조, virtual DOM
Author And Source
이 문제에 관하여(Westudy | Week 1), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@hyeonze/Westudy-Week-1저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)