-world wide web
인터넷으로 연결된 컴퓨터들이 정보를 공유하는 거대한 정보 공간
-web site
인터넷에서 여러개의 whb page가 모인것으로,
사용자들에게 정보나 서비스를 제공하는 공간
(여러개의 web page가 모여서 구성)
-web page
HTML, CSS, Javascript 등의 웹 기술을 이용하여 만들어진,
하나의 인터넷 문서 (web site를 구성하는 하나의 요소)
-HyperText Markup Language
웹페이지의 의미와 구조를 정의하는 언어
-Hypertext
웹 페이지를 다른 페이지로 연결하는 링크, 참조를 통해 사용자가 한 문서에서 다른 문서로 즉시 접근할 수 있는 텍스트
-Markup Language
태그 등을 이용하여 문서나 데이터의 구조를 명시하는 언어 (HTML, Markdown) = 프로그래밍 언어 X
<p>my cat is very grumpy</p>
<p class="editor-note">my cat is very grumpy</p>
규칙
목적
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>My page</title>
</head>
<body>
<p>This is my page</p>
</body>
</html>
!DOCTYPE html : 해당 문서가 html 문서라는것을 나타냄
html : 전체 페이지의 콘텐츠를 포함
title : 브라우저 탭 및 즐겨찾기 시 표시되는 제목으로 사용
head: html 문서에 관련된 설명, 설정, 사용자에게 보이지 않음
body : 페이지에 표시되는 모든 콘텐츠
<h1> main header</h1>
문서의 최상위 제목
lists : ol, ul, li
글씨 기울임, 강조 : em, strong
-cascading style sheet
웹 페이지의 디자인과 레이아웃을 구성하는 언어
h1 {
color: blue;
font-size: 15px;
}
1. 인라인
<body>
<h1 style="color: blue; background-color: yellow;">HELLO WORLD!</h1>
</body>
2. 내부 스타일 시트
<style>
h1 {
color: blue;
font-size: 15px;
}
</style>
3. 외부 스타일 시트
<head>
<link rel="stylesheet" href="style.css" />
</head>
<!-- style.css -->
h1 { color : blue; font-size: 15px; }
HTML 요소를 선택하여 스타일을 적용할 수 있도록 함
기본 선택자
전체(*) 선택자
요소(tag) 선택자
: 지정된 요소 선택
클래스(class) 선택자(.)
: 주어진 클래스 속성을 가진 모든 요소를 선택
아이디(id) 선택자(#)
: 주어진 아이디 속성을 가진 요소 선택, 문서에는 주어진 아이디를 가진 요소가 하나만 있어야 함
속성(attr) 선택자
결합자(combinators)
자손 선택자 (span)
: 첫번째 요소의 자손 요소들 선택
자식 선택자 ('>')
: 첫번째 요소의 직계 자식만 선택
<style>
/* 클래스 선택자 */
.green {
color: green;
}
/* id 선택자 */
#purple {
color: purple;
}
/* 자식 결합자 */
.green > span {
font-size: 50px;
}
/* 자손 결합자 */
.green li {
color: brown;
}
</style>
h1 { color : red; } h1 { color : blue; }
.make-red { color:red; } h1 { color:blue; }
Importance
! important
우선순위
기본적으로 css는 상속을 통해 부모 요소의 속성을 자식에게 상속함
상속되는 속성
상속되지 않는 속성
box model 관련요소 (width, height, margin, padding, border, box-sizing, display)
position 관련 요소 (position, top/right/bottem/left,z-index)등
☔️ HTML 관련 사항
☔️ CSS 관련 사항
인라인 스타일 사용 하지 말것 (코드 복잡, 유지보수 힘듬)
속성은 되도록 class만 사용하도록 함
(예기치 못한 스타일 규칙 적용으로 유지보수 어려워질수 있음)
문서에서 단 한번 유일하게 적용될 스타일 경우에만 id 선택
검색할때 반드시 전부 MDN 문서 확인할것 ⭐️