Skip to content

Commit 9d4e0ec

Browse files
committed
update post
1 parent 1ed45b4 commit 9d4e0ec

File tree

4 files changed

+60
-0
lines changed

4 files changed

+60
-0
lines changed
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
---
2+
tags:
3+
- resource
4+
- web
5+
createdAt: 2025-04-15 14:55:32
6+
modifiedAt: 2025-04-16 12:49:54
7+
publish: 자원/웹개발
8+
related: ""
9+
series: ""
10+
---
11+
12+
# CSSOM(CSS Object Model)
13+
14+
CSSOM(CSS Object Model)은 웹 브라우저가 CSS를 처리하는 방식을 나타내는 API이다. [[DOM(Document Object Model)]]이 HTML문서의 구조를 표현한다면, CSSOM은 CSS 스타일 규칙을 표현한다.
15+
16+
웹페이작 로드될 때 브라우저는 HTML을 파싱하여 DOM을 구성하고, CSS를 파싱하여 CSSOM을 구성한다. 이 두 모델이 결합되어 랜더 트리가 생성되고, 이를 기반으로 브라우저는 화면에 콘텐츠를 그린다.
17+
18+
CSSOM은 웹 페이지의 성틍에도 영향을 미치는데, 복잡한 CSS 선택자나 많은 스타일 규칙은 CSSOM 구성 시간을 증가시켜 페이지 렌더링을 지연시킬 수 있다.
19+
20+
## CSSOM의 주요 특징
21+
22+
1. 스타일 계산: 각 DOM 노드에 적용될 최종 스타일을 계산한다.
23+
2. 상속과 계단식: CSS의 상속 및 우선순위 규칙이 적용된다.
24+
3. 성능 영향: 복잡한 CSS 선택자는 CSSOM 생성 시간을 늘릴 수 있다.
25+
26+
## CSSOM의 작동 방식
27+
28+
1. CSS파싱: 브라우저가 CSS파일과 인라인 스타일을 사이한다.
29+
2. 규칙 매칭: 각 CSS 규칙을 해당하는 DOM 요소에 매핑한다.
30+
3. 계산된 스타일: 상속, 캐스케이딩(우선순위)을 고려해 최종 스타일을 계산한다.
31+
32+
## CSSOM 조작 예시
33+
34+
```js
35+
// 인라인 스타일 변경
36+
element.style.color = "red";
37+
38+
// 계산된 스타일 가져오기
39+
const computedStyle = window.getComputedStyle(element);
40+
console.log(computedStyle.fontSize);
41+
42+
// 스타일시트 조작
43+
document.styleSheets[0].insertRule("body { background-color: lightblue; }", 0);
44+
```

public/link-map.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
"3.resource/Web/Javascript가 웹사이트를 어떻게 조작할 수 있는가-DOM과 CSSOM의 개념.md": "자원/웹개발/Javascript가 웹사이트를 어떻게 조작할 수 있는가-DOM과 CSSOM의 개념",
99
"3.resource/크롬 확장프로그램/크롬 확장프로그램에 케시메모리 추가하기.md": "자원/크롬 확장프로그램/크롬 확장프로그램에 케시메모리 추가하기",
1010
"3.resource/Web/HTML/DOM(Document Object Model).md": "자원/웹개발/DOM(Document Object Model)",
11+
"3.resource/Web/CSS/CSSOM(CSS Object Model).md": "자원/웹개발/CSSOM(CSS Object Model)",
1112
"3.resource/AI/tools/Aider.md": "자원/ai/Aider",
1213
"1.project/취업을 위한 알고리즘 공부/취업을 위한 알고리즘 공부.md": "프로젝트/알고리즘/취업을 위한 알고리즘 공부",
1314
"1.project/물류 서비스 웹사이트 개발/물류 서비스 웹사이트 개발 회고-혼자서 외주 프로젝트 완성하기.md": "프로젝트/아임유어박스 웹사이트/물류 서비스 웹사이트 개발 회고-혼자서 외주 프로젝트 완성하기",

public/meta-data.json

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,17 @@
9898
"modifiedAt": "2025-04-16 12:47:05",
9999
"publish": "자원/웹개발"
100100
},
101+
{
102+
"urlPath": "자원/웹개발/CSSOM(CSS Object Model)",
103+
"title": "CSSOM(CSS Object Model)",
104+
"summary": "",
105+
"image": "",
106+
"tags": ["resource", "web"],
107+
"series": "",
108+
"createdAt": "2025-04-15 14:55:32",
109+
"modifiedAt": "2025-04-16 12:49:54",
110+
"publish": "자원/웹개발"
111+
},
101112
{
102113
"urlPath": "자원/ai/Aider",
103114
"title": "Aider",
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"content": "\n# CSSOM(CSS Object Model)\n\nCSSOM(CSS Object Model)은 웹 브라우저가 CSS를 처리하는 방식을 나타내는 API이다. [[DOM(Document Object Model)]]이 HTML문서의 구조를 표현한다면, CSSOM은 CSS 스타일 규칙을 표현한다.\n\n웹페이작 로드될 때 브라우저는 HTML을 파싱하여 DOM을 구성하고, CSS를 파싱하여 CSSOM을 구성한다. 이 두 모델이 결합되어 랜더 트리가 생성되고, 이를 기반으로 브라우저는 화면에 콘텐츠를 그린다.\n\nCSSOM은 웹 페이지의 성틍에도 영향을 미치는데, 복잡한 CSS 선택자나 많은 스타일 규칙은 CSSOM 구성 시간을 증가시켜 페이지 렌더링을 지연시킬 수 있다.\n\n## CSSOM의 주요 특징\n\n1. 스타일 계산: 각 DOM 노드에 적용될 최종 스타일을 계산한다.\n2. 상속과 계단식: CSS의 상속 및 우선순위 규칙이 적용된다.\n3. 성능 영향: 복잡한 CSS 선택자는 CSSOM 생성 시간을 늘릴 수 있다.\n\n## CSSOM의 작동 방식\n\n1. CSS파싱: 브라우저가 CSS파일과 인라인 스타일을 사이한다.\n2. 규칙 매칭: 각 CSS 규칙을 해당하는 DOM 요소에 매핑한다.\n3. 계산된 스타일: 상속, 캐스케이딩(우선순위)을 고려해 최종 스타일을 계산한다.\n\n## CSSOM 조작 예시\n\n```js\n// 인라인 스타일 변경\nelement.style.color = \"red\";\n\n// 계산된 스타일 가져오기\nconst computedStyle = window.getComputedStyle(element);\nconsole.log(computedStyle.fontSize);\n\n// 스타일시트 조작\ndocument.styleSheets[0].insertRule(\"body { background-color: lightblue; }\", 0);\n```\n",
3+
"plainContent": "CSSOM(CSS Object Model)은 웹 브라우저가 CSS를 처리하는 방식을 나타내는 API이다. DOM(Document Object Model)이 HTML문서의 구조를 표현한다면, CSSOM은 CSS 스타일 규칙을 표현한다.\n웹페이작 로드될 때 브라우저는 HTML을 파싱하여 DOM을 구성하고, CSS를 파싱하여 CSSOM을 구성한다. 이 두 모델이 결합되어 랜더 트리가 생성되고, 이를 기반으로 브라우저는 화면에 콘텐츠를 그린다.\nCSSOM은 웹 페이지의 성틍에도 영향을 미치는데, 복잡한 CSS 선택자나 많은 스타일 규칙은 CSSOM 구성 시간을 증가시켜 페이지 렌더링을 지연시킬 수 있다.\n1. 스타일 계산: 각 DOM 노드에 적용될 최종 스타일을 계산한다.\n2. 상속과 계단식: CSS의 상속 및 우선순위 규칙이 적용된다.\n3. 성능 영향: 복잡한 CSS 선택자는 CSSOM 생성 시간을 늘릴 수 있다.\n1. CSS파싱: 브라우저가 CSS파일과 인라인 스타일을 사이한다.\n2. 규칙 매칭: 각 CSS 규칙을 해당하는 DOM 요소에 매핑한다.\n3. 계산된 스타일: 상속, 캐스케이딩(우선순위)을 고려해 최종 스타일을 계산한다."
4+
}

0 commit comments

Comments
 (0)