HTML
부모요소, 자식요소
HTML 요소는 어떤 요소 안에 어떤 요소가 있는가를 파악하는 것이 중요하다. 이런 구조를 부모-자식 구조 또는 트리구조라고 한다. 상위에 하위요소를 감싸고 있는 요소를 부모, 하위에 있는 요소를 자식 이라고 한다. 한 요소를 감싸고 있는 태그가 바뀌면, 그 안에 있는 내용물도 모두 영향을 받는다.
빈태그
닫는태그가 없는 태그를 말한다. 빈태그는 공백 태그 또는 empty tad라고도 부른다.
대표적인 예로는 ,
등이 있따.
Doctype
DOCTYPE선언은 HTML문서에서 html태그를 정의하기 전에 가장 먼저 선언되어야만 합니다. 이러한 DOCTYPE선언은 HTML태그는 아니지만, 선언된 페이지의 HTML버전이 무엇인지를 웹 브라우저에 알려주는 역할을 하는 선언문으로, 대소문자를 구분하지 않는다.
Body 태그
해당 HTML문서의 텍스트,하이퍼링크,이미지,리스트 등과 같은 모든 콘텐츠를 포함하는 영역을 정의할 때 사용한다.
[ 수업 이외 심화 개념 ]
블록(Block), 인라인(inline)
display속성값이 블록인 요소는 언제나 새로운 라인에서 시작하며, 해당라인의 모든 너비를 차지한다. 대표적으로
,
주요범위 & 메타데이터 (HTML, HEAD, BODY, TITLE, LINK, STYLE)
<!DOCTYPE html>
<html lang="ko">
<head>
- HTML 문서의 제목
- 기타 정보
- 스타일 직접 입력
- 스타일 외부에서 가져와서 연결
</head>
<body>
문서의 구조
</body>
</html>
Body 내의 구조(HEADER, FOOTER, H1 ~ H6, MAIN, SECTION, DIV, P..)
#HEADER
제목, 부제목, 로고 같은 정보를 제공하는데 사용된다.
#FOOTER
저자정보,저작권정보, 연락처, 사이트맵 정보등을 포함한다.
멀티미디어(IMG, VIDEO)
#파일형식
JPG : 1600만 가지의 색상을 표시할 수 있고 해상도 사진 이미지에 적합하고 품질과 압축률이 높다.
GIF : 256가지의 색을 최대로 사용, 표현한다. 고해상도 사진에는 미적합이지만 움직이는 애니메이션 이미지를 구현할 수 있는 것이 특징이다.
PNG : GIF투명 배경 기능과 JPG의 고화질 압축률을 지원한다는 장점을 가지고 있지만, 웹 브라우저의 종류와 버전에 따라 이미지가 다르게 표시되는 단점이 있다.
표 콘텐츠 및 양식(TABLE, TH, TD,INPUT,LABEL, BUTTON, TEXTAREA..)
#TABLE
데이터 표를 작성하기 위해 사용되는 태그이며 가장 표의 큰 뼈대이다.
#TH
table head의 약자로, 표의 제목을 작성하는데 사용한다.
#TD
table data의 약자로, 일반 칸을 만든다.
#INPUT
사용자에게 입력받을 데이터 양식(텍스트,버튼,패스워드,이메일)을 지정할 수 있다.
#LABEL
요소(labelable)의 제목이다.
라벨요소 : button, input, progress, select, textarea
전역속성 - class / id
모든 html의 공통속성이다.
#class
엘리먼트를 분류할 때 쓰인다.
보통 class를 사용하여 css로 스타일을 정의하거나 JavaScript에서 class명으로 요소를 선택하거나 접근할 수 있다.
#id
엘리먼트의 유일한 식별자를 부여하기 위해 쓴다.
lass를 사용하여 css로 스타일을 적용하거나 JavaScript에서 엘리먼트를 선택하기 위해 사용한다.
CSS
태그선택자 / 클래스 선택자 / id선택자
#태그 선택자
태그를 사용하여 해당되는 태그 전부에 스타일을 적용한다.
#클래스 선택자
요소의 class 특성에 기반해 요소를 선택한다.
#id선택자
ID선택자는 요소의 id특성 값을 비교하여, 완전히 동일한 id를 가진 요소를 선택한다.
[ 수업 이외 심화개념 ]
if 안에 있는 조건식이 참인 경우 해당하는 if문, else if문을 실행 한다. - 조건문(if, else if)에 모두 해당하지 않으면 else에 있는 statement3 이 실행된다. - else if에는 갯수 제한이 따로 없다.
출처:
https://goddaehee.tistory.com/225
[갓대희의 작은공간]
#switch문
witch ( 변수 ){
case A: // 값 A
// 변수 값이 A 일때 실행할 명령문
break;
case B:
// 변수 값이 B 일때 실행할 명령문
break;
case C:
// 변수 값이 C 일때 실행할 명령문
break;
default:
// 모든 CASE에 부합하지 않을때 실행할 명령문
break;
}
- case 뒤에는 해당하는 조건이 오며, 그 아래에 실행할 명령문을 적는다.
- default는 if...else 조건문에서의 else와 같이 모든 조건에 해당 안 될 때 실행된다.
출처:
https://goddaehee.tistory.com/225
[갓대희의 작은공간]
for (var i = 0; i < 10; i++) {
alert(i);
}
뭔가 복잡해 보이네요. for문은 for (시작; 조건; 끝) { 내용 }
이렇게 구성 되어 있습니다. 위의 예시를 분석해보면 시작은 var i = 0;
으로 하고, 조건은 i < 10
이고, 끝은 i++
입니다. 즉, for문을 돌기 전에 var i = 0;
으로 시작합니다. i라는 변수를 만들고 0 값을 넣어 초기화했죠? 그러고나서 조건을 비교합니다. i가 0이니까 10보다 작죠? 그러면 내용을 실행합니다. alert(i);
를 해서 0 메시지가 출력되었습니다. 그 후 끝인 i++
를 실행합니다. 그래서 i가 1이 됩니다. 이제부터 반복입니다. 조건을 비교하고, 조건과 맞으면 내용을 실행한 후 **i++
를 합니다. i가 10이 될 때까지 반복됩니다. 결과적으로는 0부터 9까지 메시지가 10번 출력되겠죠? #while문var i = 0;
while (i < 10) {
alert(i);
i++;
}
while문은 **while (조건) { 내용 }
이렇게 구성됩니다. 위의 for문과는 같은 결과를 내지만, 시작부분은 while 전에 써주고, 끝 부분은 while 내용 안에 직접 써주어야 합니다.function square(number) {
return number * number;
}