<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>https://devcafe.co.kr/w/index.php?action=history&amp;feed=atom&amp;title=Css_%ED%95%84%EC%88%98%EC%82%AC%ED%95%AD_%EC%A0%95%EB%A6%AC</id>
	<title>Css 필수사항 정리 - 편집 역사</title>
	<link rel="self" type="application/atom+xml" href="https://devcafe.co.kr/w/index.php?action=history&amp;feed=atom&amp;title=Css_%ED%95%84%EC%88%98%EC%82%AC%ED%95%AD_%EC%A0%95%EB%A6%AC"/>
	<link rel="alternate" type="text/html" href="https://devcafe.co.kr/w/index.php?title=Css_%ED%95%84%EC%88%98%EC%82%AC%ED%95%AD_%EC%A0%95%EB%A6%AC&amp;action=history"/>
	<updated>2026-05-19T10:12:00Z</updated>
	<subtitle>이 문서의 편집 역사</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://devcafe.co.kr/w/index.php?title=Css_%ED%95%84%EC%88%98%EC%82%AC%ED%95%AD_%EC%A0%95%EB%A6%AC&amp;diff=2063&amp;oldid=prev</id>
		<title>2025년 7월 1일 (화) 12:53에 Devcafe님의 편집</title>
		<link rel="alternate" type="text/html" href="https://devcafe.co.kr/w/index.php?title=Css_%ED%95%84%EC%88%98%EC%82%AC%ED%95%AD_%EC%A0%95%EB%A6%AC&amp;diff=2063&amp;oldid=prev"/>
		<updated>2025-07-01T12:53:39Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ko&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 이전 판&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2025년 7월 1일 (화) 21:53 판&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;1번째 줄:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;1번째 줄:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Given the current date, I will assume the user is asking about current CSS best practices and emerging trends.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;CSS 전문가가 되기 위해서는 단순한 스타일링을 넘어, 웹 표준, 성능, 접근성, 그리고 확장 가능한 아키텍처에 대한 깊이 있는 이해가 필수적입니다. 다음은 CSS 전문가가 알아야 할 필수 지식들을 미디어위키 양식으로 정리한 것입니다.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;-----&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;```mediawiki&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== CSS 전문가를 위한 필수 지식 ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== CSS 전문가를 위한 필수 지식 ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Devcafe</name></author>
	</entry>
	<entry>
		<id>https://devcafe.co.kr/w/index.php?title=Css_%ED%95%84%EC%88%98%EC%82%AC%ED%95%AD_%EC%A0%95%EB%A6%AC&amp;diff=2062&amp;oldid=prev</id>
		<title>Devcafe: 새 문서: Given the current date, I will assume the user is asking about current CSS best practices and emerging trends.  CSS 전문가가 되기 위해서는 단순한 스타일링을 넘어, 웹 표준, 성능, 접근성, 그리고 확장 가능한 아키텍처에 대한 깊이 있는 이해가 필수적입니다. 다음은 CSS 전문가가 알아야 할 필수 지식들을 미디어위키 양식으로 정리한 것입니다.  -----  ```mediawiki == CSS 전문가를 위한 필수 지식...</title>
		<link rel="alternate" type="text/html" href="https://devcafe.co.kr/w/index.php?title=Css_%ED%95%84%EC%88%98%EC%82%AC%ED%95%AD_%EC%A0%95%EB%A6%AC&amp;diff=2062&amp;oldid=prev"/>
		<updated>2025-07-01T12:53:10Z</updated>

		<summary type="html">&lt;p&gt;새 문서: Given the current date, I will assume the user is asking about current CSS best practices and emerging trends.  CSS 전문가가 되기 위해서는 단순한 스타일링을 넘어, 웹 표준, 성능, 접근성, 그리고 확장 가능한 아키텍처에 대한 깊이 있는 이해가 필수적입니다. 다음은 CSS 전문가가 알아야 할 필수 지식들을 미디어위키 양식으로 정리한 것입니다.  -----  ```mediawiki == CSS 전문가를 위한 필수 지식...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Given the current date, I will assume the user is asking about current CSS best practices and emerging trends.&lt;br /&gt;
&lt;br /&gt;
CSS 전문가가 되기 위해서는 단순한 스타일링을 넘어, 웹 표준, 성능, 접근성, 그리고 확장 가능한 아키텍처에 대한 깊이 있는 이해가 필수적입니다. 다음은 CSS 전문가가 알아야 할 필수 지식들을 미디어위키 양식으로 정리한 것입니다.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
```mediawiki&lt;br /&gt;
== CSS 전문가를 위한 필수 지식 ==&lt;br /&gt;
&lt;br /&gt;
CSS 전문가는 미학적인 디자인 구현을 넘어, 웹의 성능, 접근성, 유지보수성, 그리고 확장성을 고려하여 스타일을 설계하고 구현할 수 있어야 합니다.&lt;br /&gt;
&lt;br /&gt;
=== 1. CSS 핵심 개념 및 선택자 심화 ===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;요점 정리&amp;#039;&amp;#039;&amp;#039;: CSS의 기본 동작 원리, 선택자 우선순위(Specificity), 상속(Inheritance), 캐스케이딩(Cascading) 규칙은 모든 CSS 작업의 근간입니다. 이를 깊이 이해하는 것은 복잡한 스타일 충돌을 해결하고 예측 가능한 스타일을 작성하는 데 필수적입니다.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;주요 사항&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;캐스케이딩 원리&amp;#039;&amp;#039;&amp;#039;: 스타일이 여러 소스(사용자 에이전트 스타일시트, 사용자 스타일시트, 저자 스타일시트)에서 오는 경우 적용 우선순위 (Origin, Importance, Specificity, Order).&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;선택자 우선순위 (Specificity)&amp;#039;&amp;#039;&amp;#039;: 인라인 스타일 &amp;gt; ID 선택자 &amp;gt; 클래스/속성/가상 클래스 선택자 &amp;gt; 요소/가상 요소 선택자. 이를 계산하는 방법 이해.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;상속&amp;#039;&amp;#039;&amp;#039;: 특정 속성(예: `font-size`, `color`)은 부모 요소에서 자식 요소로 상속되는 반면, 다른 속성(예: `margin`, `padding`, `border`)은 상속되지 않음.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;선택자 종류 및 활용&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
*** 기본 선택자: 타입, 클래스, ID, 전체 선택자.&lt;br /&gt;
*** 결합자(Combinators): 자손(` `), 자식(`&amp;gt;`), 인접 형제(`+`), 일반 형제(`~`).&lt;br /&gt;
*** 속성 선택자: `[attr]`, `[attr=&amp;quot;val&amp;quot;]`, `[attr~=&amp;quot;val&amp;quot;]`, `[attr^=&amp;quot;val&amp;quot;]`, `[attr$=&amp;quot;val&amp;quot;]`, `[attr*=&amp;quot;val&amp;quot;]`.&lt;br /&gt;
*** 가상 클래스(Pseudo-classes): `::before`, `::after`, `:hover`, `:focus`, `:active`, `:nth-child()`, `:not()`, `:is()`, `:where()`, `:has()`.&lt;br /&gt;
*** 가상 요소(Pseudo-elements): `::before`, `::after`, `::first-line`, `::first-letter`, `::marker`, `::selection`.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;예제&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
/* 선택자 우선순위 예시: 이 스타일이 적용됨 (클래스 선택자 &amp;gt; 요소 선택자) */&lt;br /&gt;
p { color: red; }&lt;br /&gt;
.my-text { color: blue; }&lt;br /&gt;
&amp;lt;p class=&amp;quot;my-text&amp;quot;&amp;gt;Hello, CSS!&amp;lt;/p&amp;gt; /* 파란색 */&lt;br /&gt;
&lt;br /&gt;
/* 가상 클래스와 가상 요소 활용 */&lt;br /&gt;
a:hover::before {&lt;br /&gt;
    content: &amp;quot;→ &amp;quot;; /* 링크에 마우스 오버 시 화살표 추가 */&lt;br /&gt;
    color: green;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;관련 지식&amp;#039;&amp;#039;&amp;#039;: 웹 표준, 브라우저 렌더링 엔진 기본 동작.&lt;br /&gt;
&lt;br /&gt;
=== 2. 레이아웃 모델 (Flexbox &amp;amp; Grid) ===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;요점 정리&amp;#039;&amp;#039;&amp;#039;: 현대 웹 레이아웃의 핵심인 Flexbox와 Grid는 반응형 디자인과 복잡한 UI 구성을 위한 필수 도구입니다. 두 모델의 차이점, 강점, 적합한 사용 시나리오를 명확히 이해해야 합니다.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;주요 사항&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Flexbox (1차원 레이아웃)&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
*** 아이템들을 한 방향(행 또는 열)으로 배치하고 정렬하는 데 최적화.&lt;br /&gt;
*** `display: flex;`, `flex-direction`, `justify-content`, `align-items`, `flex-wrap`, `flex-grow`, `flex-shrink`, `flex-basis`.&lt;br /&gt;
*** 컴포넌트 내부의 아이템 정렬, 네비게이션 바, 폼 요소 배치 등.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;CSS Grid (2차원 레이아웃)&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
*** 행과 열을 동시에 정의하여 그리드 기반의 복잡한 레이아웃 구성에 최적화.&lt;br /&gt;
*** `display: grid;`, `grid-template-columns`, `grid-template-rows`, `grid-gap`, `grid-area`, `justify-items`, `align-items`.&lt;br /&gt;
*** 페이지 전체의 구조, 대시보드 레이아웃, 갤러리 등.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;두 레이아웃 모델의 조합 및 선택 기준&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
*** 복잡한 페이지 레이아웃은 Grid로 큰 틀을 잡고, 그 안의 컴포넌트 배치는 Flexbox로 처리하는 경우가 많음.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;예제&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
/* Flexbox 예시: 수평 중앙 정렬된 아이템들 */&lt;br /&gt;
.flex-container {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    justify-content: center; /* 주축(가로) 중앙 정렬 */&lt;br /&gt;
    align-items: center;    /* 교차축(세로) 중앙 정렬 */&lt;br /&gt;
    height: 100px;&lt;br /&gt;
    border: 1px solid #ccc;&lt;br /&gt;
}&lt;br /&gt;
.flex-item {&lt;br /&gt;
    padding: 10px;&lt;br /&gt;
    margin: 5px;&lt;br /&gt;
    background-color: lightblue;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* CSS Grid 예시: 3열 그리드 레이아웃 */&lt;br /&gt;
.grid-container {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: repeat(3, 1fr); /* 3개의 동일한 너비 열 */&lt;br /&gt;
    gap: 10px; /* 그리드 셀 간의 간격 */&lt;br /&gt;
    border: 1px solid #ccc;&lt;br /&gt;
    padding: 10px;&lt;br /&gt;
}&lt;br /&gt;
.grid-item {&lt;br /&gt;
    background-color: lightgreen;&lt;br /&gt;
    padding: 20px;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;관련 지식&amp;#039;&amp;#039;&amp;#039;: 반응형 웹 디자인, UI/UX 설계 원칙.&lt;br /&gt;
&lt;br /&gt;
=== 3. 반응형 웹 디자인 및 미디어 쿼리 ===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;요점 정리&amp;#039;&amp;#039;&amp;#039;: 다양한 디바이스(데스크톱, 태블릿, 모바일)와 화면 크기에 맞춰 웹 페이지가 유연하게 반응하고 최적의 사용자 경험을 제공하도록 하는 기술입니다.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;주요 사항&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;미디어 쿼리 (Media Queries)&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
*** `@media` 규칙을 사용하여 뷰포트 너비, 높이, 해상도, 방향(orientation) 등에 따라 다른 스타일을 적용.&lt;br /&gt;
*** `min-width`, `max-width`, `min-height`, `max-height`, `orientation`.&lt;br /&gt;
*** 모바일 퍼스트(Mobile-First) 전략: 기본 스타일을 모바일에 맞추고, 미디어 쿼리로 큰 화면에 대한 스타일을 추가하는 것이 일반적.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;뷰포트 메타 태그&amp;#039;&amp;#039;&amp;#039;: `&amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;`는 필수.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;유연한 단위&amp;#039;&amp;#039;&amp;#039;: `em`, `rem`, `%`, `vw`, `vh` 등 상대 단위를 사용하여 요소 크기가 뷰포트에 따라 동적으로 조절되도록.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;이미지 최적화&amp;#039;&amp;#039;&amp;#039;: `srcset`, `sizes` 속성을 사용하거나 `&amp;lt;picture&amp;gt;` 요소를 사용하여 반응형 이미지 제공.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;예제&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
/* 모바일 퍼스트 접근법 */&lt;br /&gt;
body {&lt;br /&gt;
    font-size: 16px; /* 기본 폰트 크기 */&lt;br /&gt;
}&lt;br /&gt;
.container {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    padding: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 태블릿 (최소 너비 768px부터 적용) */&lt;br /&gt;
@media screen and (min-width: 768px) {&lt;br /&gt;
    body {&lt;br /&gt;
        font-size: 18px;&lt;br /&gt;
    }&lt;br /&gt;
    .container {&lt;br /&gt;
        width: 80%;&lt;br /&gt;
        margin: 0 auto; /* 중앙 정렬 */&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 데스크톱 (최소 너비 1024px부터 적용) */&lt;br /&gt;
@media screen and (min-width: 1024px) {&lt;br /&gt;
    body {&lt;br /&gt;
        font-size: 20px;&lt;br /&gt;
    }&lt;br /&gt;
    .container {&lt;br /&gt;
        width: 960px;&lt;br /&gt;
    }&lt;br /&gt;
    /* Grid 레이아웃 적용 */&lt;br /&gt;
    .grid-layout {&lt;br /&gt;
        display: grid;&lt;br /&gt;
        grid-template-columns: 1fr 2fr; /* 사이드바 + 메인 콘텐츠 */&lt;br /&gt;
        gap: 20px;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;관련 지식&amp;#039;&amp;#039;&amp;#039;: 웹 접근성, SEO (검색 엔진 최적화), 웹 성능 최적화.&lt;br /&gt;
&lt;br /&gt;
=== 4. CSS 아키텍처 및 방법론 ===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;요점 정리&amp;#039;&amp;#039;&amp;#039;: 대규모 프로젝트에서 CSS를 체계적으로 관리하고 유지보수성을 높이기 위한 구조화 방법론과 설계 원칙입니다.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;주요 사항&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;CSS 방법론&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
*** &amp;#039;&amp;#039;&amp;#039;BEM (Block, Element, Modifier)&amp;#039;&amp;#039;&amp;#039;: 컴포넌트 기반의 명명 규칙. 클래스 이름만으로 요소의 역할과 관계를 명확히 함. `block__element--modifier`.&lt;br /&gt;
*** &amp;#039;&amp;#039;&amp;#039;SMACSS (Scalable and Modular Architecture for CSS)&amp;#039;&amp;#039;&amp;#039;: CSS를 역할별로 분류 (Base, Layout, Module, State, Theme).&lt;br /&gt;
*** &amp;#039;&amp;#039;&amp;#039;OOCSS (Object-Oriented CSS)&amp;#039;&amp;#039;&amp;#039;: 구조(Structure)와 스킨(Skin) 분리, 반복되는 패턴을 객체화하여 재사용성 증대.&lt;br /&gt;
*** &amp;#039;&amp;#039;&amp;#039;Atomic CSS / Utility-First CSS&amp;#039;&amp;#039;&amp;#039;: 작은 단위의 유틸리티 클래스를 조합하여 스타일링 (예: Tailwind CSS).&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;CSS 전처리기/후처리기&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
*** &amp;#039;&amp;#039;&amp;#039;Sass/Less/Stylus&amp;#039;&amp;#039;&amp;#039;: 변수, 믹스인, 네스팅, 상속 등 고급 기능을 통해 CSS 작성 효율 증대.&lt;br /&gt;
*** &amp;#039;&amp;#039;&amp;#039;PostCSS&amp;#039;&amp;#039;&amp;#039;: 플러그인을 통해 CSS를 변환 (Autoprefixer, CSS Modules, CSSNano 등).&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;CSS Modules / Styled Components (CSS-in-JS)&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
*** CSS Modules: 각 컴포넌트별로 고유한 스코프를 가진 CSS 클래스 생성.&lt;br /&gt;
*** CSS-in-JS: JavaScript 코드 내에서 CSS를 작성하고 컴포넌트에 직접 스타일 적용.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;디자인 시스템&amp;#039;&amp;#039;&amp;#039;: 재사용 가능한 UI 컴포넌트와 스타일 가이드를 통합하여 일관된 디자인과 효율적인 개발을 지원.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;예제&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
/* BEM 명명 규칙 예시 */&lt;br /&gt;
.button { /* Block */&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 10px 20px;&lt;br /&gt;
    font-size: 16px;&lt;br /&gt;
    border: none;&lt;br /&gt;
}&lt;br /&gt;
.button__icon { /* Element */&lt;br /&gt;
    margin-right: 5px;&lt;br /&gt;
}&lt;br /&gt;
.button--primary { /* Modifier */&lt;br /&gt;
    background-color: blue;&lt;br /&gt;
    color: white;&lt;br /&gt;
}&lt;br /&gt;
.button--small { /* Modifier */&lt;br /&gt;
    font-size: 14px;&lt;br /&gt;
    padding: 8px 15px;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;관련 지식&amp;#039;&amp;#039;&amp;#039;: 웹 컴포넌트, 프론트엔드 프레임워크 (React, Vue, Angular), 소프트웨어 아키텍처 원칙.&lt;br /&gt;
&lt;br /&gt;
=== 5. 웹 성능 최적화 (Web Performance Optimization) ===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;요점 정리&amp;#039;&amp;#039;&amp;#039;: CSS는 웹 페이지의 렌더링 성능에 큰 영향을 미치므로, 효율적인 CSS 작성 및 로딩 전략은 필수적인 전문가 역량입니다.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;주요 사항&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Critical CSS (핵심 CSS)&amp;#039;&amp;#039;&amp;#039;: 페이지의 초기 렌더링에 필요한 최소한의 CSS만 인라인으로 삽입하여 렌더링 차단 리소스(blocking resource)를 줄임.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;CSS 압축 및 난독화&amp;#039;&amp;#039;&amp;#039;: 파일 크기를 줄여 네트워크 전송 시간 단축.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;불필요한 CSS 제거 (PurgeCSS)&amp;#039;&amp;#039;&amp;#039;: 사용되지 않는 CSS 코드를 빌드 시점에서 제거하여 파일 크기 최적화.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;CSS 스프라이트(Sprites)&amp;#039;&amp;#039;&amp;#039;: 여러 작은 이미지를 하나의 큰 이미지로 합쳐 HTTP 요청 수 감소.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;웹 폰트 최적화&amp;#039;&amp;#039;&amp;#039;: `font-display`, `font-subsetting`, `WOFF2` 형식 사용.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;하드웨어 가속 (Hardware Acceleration)&amp;#039;&amp;#039;&amp;#039;: `transform`, `opacity` 등 GPU를 사용하는 속성을 활용하여 애니메이션 성능 향상. (예: `transform: translateZ(0);`)&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;CSS-in-JS의 성능 고려사항&amp;#039;&amp;#039;&amp;#039;: 런타임 오버헤드, 번들 크기 증가 등에 대한 이해.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;예제&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;style&amp;gt;&lt;br /&gt;
        /* 초기 화면에 필요한 CSS */&lt;br /&gt;
        body { font-family: sans-serif; }&lt;br /&gt;
        .header { display: flex; }&lt;br /&gt;
    &amp;lt;/style&amp;gt;&lt;br /&gt;
    &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;full_styles.css&amp;quot; media=&amp;quot;print&amp;quot; onload=&amp;quot;this.media=&amp;#039;all&amp;#039;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;관련 지식&amp;#039;&amp;#039;&amp;#039;: 네트워크 프로토콜 (HTTP/2), 브라우저 렌더링 파이프라인 (DOM, CSSOM, Render Tree), 웹팩(Webpack), Parcel 등 번들러.&lt;br /&gt;
&lt;br /&gt;
=== 6. 접근성 (Accessibility) ===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;요점 정리&amp;#039;&amp;#039;&amp;#039;: 모든 사용자가 차별 없이 웹 콘텐츠에 접근하고 사용할 수 있도록 CSS를 통해 시각적, 상호작용적 측면에서 접근성을 고려하는 것은 전문가의 책임입니다.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;주요 사항&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;고대비 디자인&amp;#039;&amp;#039;&amp;#039;: 충분한 색상 대비를 사용하여 시각 장애인도 콘텐츠를 쉽게 읽을 수 있도록. (WCAG 2.1 기준 준수)&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;키보드 내비게이션&amp;#039;&amp;#039;&amp;#039;: `outline`, `:focus` 스타일을 명확하게 제공하여 키보드 사용자에게 현재 포커스 위치 안내.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;시맨틱 HTML과 CSS의 연동&amp;#039;&amp;#039;&amp;#039;: HTML의 의미론적 구조를 CSS로 보완하여 스크린 리더 사용자에게 올바른 정보 제공.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;`display: none;` vs `visibility: hidden;` vs `position: absolute;` 오프스크린&amp;#039;&amp;#039;&amp;#039;: 접근성 측면에서 각 속성의 차이점 이해.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;`aria-hidden` 속성과의 상호작용&amp;#039;&amp;#039;&amp;#039;: CSS로 시각적으로 숨긴 요소가 스크린 리더에도 숨겨지도록.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;`prefers-reduced-motion` 미디어 쿼리&amp;#039;&amp;#039;&amp;#039;: 애니메이션에 민감한 사용자를 위해 움직임을 줄이는 스타일 제공.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;예제&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
/* 키보드 포커스 스타일 명확화 */&lt;br /&gt;
button:focus, a:focus {&lt;br /&gt;
    outline: 2px solid blue;&lt;br /&gt;
    outline-offset: 2px; /* 요소 밖으로 아웃라인 표시 */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 고대비 디자인 예시 (텍스트와 배경색 대비 충분히) */&lt;br /&gt;
.dark-background-text {&lt;br /&gt;
    background-color: #333;&lt;br /&gt;
    color: #FFF; /* 충분한 대비 */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 움직임에 민감한 사용자 고려 */&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
    .animate-element {&lt;br /&gt;
        transition: none !important;&lt;br /&gt;
        animation: none !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;관련 지식&amp;#039;&amp;#039;&amp;#039;: WCAG (Web Content Accessibility Guidelines), 스크린 리더 작동 방식, 시맨틱 HTML5.&lt;br /&gt;
&lt;br /&gt;
=== 7. 애니메이션 및 트랜지션 ===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;요점 정리&amp;#039;&amp;#039;&amp;#039;: 사용자 경험을 풍부하게 하고 시각적인 피드백을 제공하기 위한 CSS 기반 애니메이션 및 트랜지션 구현 능력입니다. 성능에 미치는 영향을 고려하는 것이 중요합니다.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;주요 사항&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;트랜지션 (Transitions)&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
*** `transition-property`, `transition-duration`, `transition-timing-function`, `transition-delay`.&lt;br /&gt;
*** 특정 속성 변화에 대한 부드러운 전환 효과 구현.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;애니메이션 (Animations)&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
*** `@keyframes` 규칙을 사용하여 복잡한 애니메이션 시퀀스 정의.&lt;br /&gt;
*** `animation-name`, `animation-duration`, `animation-timing-function`, `animation-delay`, `animation-iteration-count`, `animation-direction`, `animation-fill-mode`.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;성능 고려&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
*** `transform`, `opacity` 등 GPU 가속이 가능한 속성 위주로 애니메이션 구현.&lt;br /&gt;
*** `layout` 또는 `paint`를 유발하는 속성(예: `width`, `height`, `margin`, `padding`, `top`, `left`, `border`) 사용 자제.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;자바스크립트 애니메이션과의 비교&amp;#039;&amp;#039;&amp;#039;: 복잡하거나 동적인 상호작용은 자바스크립트가 더 적합할 수 있음.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;예제&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
/* 트랜지션 예시: 버튼 호버 시 배경색 부드럽게 변경 */&lt;br /&gt;
.my-button {&lt;br /&gt;
    background-color: blue;&lt;br /&gt;
    transition: background-color 0.3s ease-in-out;&lt;br /&gt;
}&lt;br /&gt;
.my-button:hover {&lt;br /&gt;
    background-color: darkblue;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 애니메이션 예시: 요소가 나타날 때 페이드 인 효과 */&lt;br /&gt;
@keyframes fadeIn {&lt;br /&gt;
    from { opacity: 0; transform: translateY(20px); }&lt;br /&gt;
    to { opacity: 1; transform: translateY(0); }&lt;br /&gt;
}&lt;br /&gt;
.fade-in-element {&lt;br /&gt;
    animation: fadeIn 1s ease-out forwards;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;관련 지식&amp;#039;&amp;#039;&amp;#039;: 브라우저 렌더링 파이프라인 (Reflow, Repaint, Composite), 사용자 경험(UX) 디자인.&lt;br /&gt;
&lt;br /&gt;
=== 8. CSS 변수 (Custom Properties) 및 함수 ===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;요점 정리&amp;#039;&amp;#039;&amp;#039;: CSS 변수는 재사용 가능한 값을 정의하고 관리하는 강력한 도구이며, CSS 함수는 동적인 스타일링을 가능하게 합니다.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;주요 사항&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;CSS 변수 (`--*`)&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
*** `var()` 함수를 사용하여 정의된 변수 값 사용.&lt;br /&gt;
*** 스코프(Scope)와 캐스케이딩 규칙을 따르므로, 특정 요소 또는 `:root`에 정의하여 전역/지역적으로 활용.&lt;br /&gt;
*** 다크 모드, 테마 변경 등 동적인 스타일링에 유용.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;CSS 함수&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
*** `calc()`: CSS 값 내에서 수학적 연산 수행.&lt;br /&gt;
*** `min()`, `max()`, `clamp()`: 반응형 디자인에서 요소 크기 제어. (PostCSS Polyfill 필요할 수 있음)&lt;br /&gt;
*** `url()`: 이미지 경로 지정.&lt;br /&gt;
*** `rgb()`, `rgba()`, `hsl()`, `hsla()`: 색상 정의.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;예제&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
/* CSS 변수 활용 예시 */&lt;br /&gt;
:root { /* 전역 변수 */&lt;br /&gt;
    --primary-color: #007bff;&lt;br /&gt;
    --text-color: #333;&lt;br /&gt;
    --border-radius: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.card {&lt;br /&gt;
    background-color: var(--primary-color);&lt;br /&gt;
    color: var(--text-color);&lt;br /&gt;
    border-radius: var(--border-radius);&lt;br /&gt;
    padding: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* calc() 함수 예시 */&lt;br /&gt;
.sidebar {&lt;br /&gt;
    width: calc(30% - 20px); /* 전체 너비의 30%에서 20px 뺀 값 */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* clamp() 함수 예시 (최소, 선호, 최대 값) */&lt;br /&gt;
.responsive-font {&lt;br /&gt;
    font-size: clamp(1rem, 2vw + 1rem, 2rem);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;관련 지식&amp;#039;&amp;#039;&amp;#039;: CSS 전처리기 (Sass 변수와의 비교), 디자인 시스템.&lt;br /&gt;
&lt;br /&gt;
=== 9. 브라우저 호환성 및 폴리필 ===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;요점 정리&amp;#039;&amp;#039;&amp;#039;: 모든 브라우저에서 동일한 스타일을 보장하기 위해 브라우저 호환성 문제를 이해하고 적절한 대응 전략을 수립하는 것은 필수적입니다.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;주요 사항&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;벤더 프리픽스 (Vendor Prefixes)&amp;#039;&amp;#039;&amp;#039;: `-webkit-`, `-moz-`, `-ms-`, `-o-`와 같이 특정 브라우저 엔진에만 적용되는 속성. (Autoprefixer 같은 도구 사용 권장)&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;CSS 지원 현황 확인&amp;#039;&amp;#039;&amp;#039;: Can I use... 사이트 등을 통해 특정 CSS 속성/기능의 브라우저 지원 여부 확인.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;폴리필 (Polyfills)&amp;#039;&amp;#039;&amp;#039;: 최신 CSS 기능을 지원하지 않는 구형 브라우저에서 해당 기능을 에뮬레이트하는 자바스크립트 코드. (예: CSS Custom Properties 폴리필)&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;CSS Reset / Normalize.css&amp;#039;&amp;#039;&amp;#039;: 브라우저별 기본 스타일 차이를 최소화하여 일관된 렌더링 환경 제공.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;점진적 향상 (Progressive Enhancement)&amp;#039;&amp;#039;&amp;#039;: 기본적으로 모든 브라우저에서 동작하도록 만들고, 최신 브라우저에서는 향상된 경험을 제공.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;예제&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
/* Autoprefixer를 통해 자동 추가될 벤더 프리픽스 예시 */&lt;br /&gt;
.box {&lt;br /&gt;
    display: flex; /* -webkit-box, -ms-flexbox 등이 자동 추가 */&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Normalize.css 또는 Reset.css 사용 */&lt;br /&gt;
/* body { margin: 0; } */&lt;br /&gt;
/* p { margin: 0; } */&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;관련 지식&amp;#039;&amp;#039;&amp;#039;: 프론트엔드 빌드 도구 (Webpack, Gulp), 브라우저 엔진 (Blink, Gecko, WebKit, Trident), JavaScript.&lt;br /&gt;
&lt;br /&gt;
=== 10. 최신 CSS 트렌드 및 미래 기술 ===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;요점 정리&amp;#039;&amp;#039;&amp;#039;: CSS 생태계는 빠르게 발전하고 있으므로, 최신 트렌드와 곧 도입될 기능들을 주시하고 학습하는 것이 전문가의 지속적인 성장에 필수적입니다.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;주요 사항&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;컨테이너 쿼리 (Container Queries)&amp;#039;&amp;#039;&amp;#039;: 뷰포트 크기가 아닌, 부모 컨테이너의 크기에 따라 스타일을 적용. (반응형의 다음 단계)&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;CSS Nesting&amp;#039;&amp;#039;&amp;#039;: Sass/Less처럼 CSS 내에서 선택자를 중첩하여 작성.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Scope CSS&amp;#039;&amp;#039;&amp;#039;: 컴포넌트 수준의 스코프를 가진 CSS (CSS Modules와 유사하나 표준화된 방식).&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Layered CSS (`@layer`)&amp;#039;&amp;#039;&amp;#039;: CSS 파일 간의 캐스케이딩 우선순위를 명시적으로 제어.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Scroll-driven Animations&amp;#039;&amp;#039;&amp;#039;: 스크롤 위치에 따라 애니메이션을 제어.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;새로운 단위&amp;#039;&amp;#039;&amp;#039;: `dvh`, `svh`, `lvh` 등 동적 뷰포트 단위.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;CSS Houdini&amp;#039;&amp;#039;&amp;#039;: CSS의 확장성을 높여 개발자가 직접 CSS 기능을 추가/확장할 수 있도록 하는 API 집합.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;예제&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
/* @container 쿼리 예시 */&lt;br /&gt;
.card-container {&lt;br /&gt;
    container-type: inline-size; /* 컨테이너 쿼리 활성화 */&lt;br /&gt;
}&lt;br /&gt;
@container (min-width: 400px) {&lt;br /&gt;
    .card-container .card-image {&lt;br /&gt;
        display: block; /* 컨테이너 너비가 400px 이상일 때 이미지를 보여줌 */&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* @layer 예시 */&lt;br /&gt;
@layer framework, components, utilities;&lt;br /&gt;
&lt;br /&gt;
@layer framework {&lt;br /&gt;
    /* 프레임워크 기본 스타일 */&lt;br /&gt;
    body { font-family: sans-serif; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@layer components {&lt;br /&gt;
    /* 컴포넌트 스타일 (프레임워크보다 우선순위 높음) */&lt;br /&gt;
    .button { padding: 10px; }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;관련 지식&amp;#039;&amp;#039;&amp;#039;: 웹 표준화 기구(W3C, WHATWG)의 동향, 웹 개발 커뮤니티, CSS-in-JS 생태계.&lt;br /&gt;
&lt;br /&gt;
```&lt;/div&gt;</summary>
		<author><name>Devcafe</name></author>
	</entry>
</feed>