VIBECODING 365 / DICTIONARY
CSS
Cascading Style Sheets
DEFINITION
CSS가 담당하는 층
Cascading Style Sheets(CSS)는 HTML이나 XML(SVG·MathML·XHTML 등)로 쓴 문서의 표현(presentation)을 기술하는 스타일시트 언어다. 화면·종이·음성 등 매체에서 요소가 어떻게 렌더링될지 정한다. MDN은 CSS를 오픈 웹의 핵심 언어 중 하나로, W3C 명세에 따라 브라우저들이 표준화한다고 설명한다. HTML이 내용·구조를 담는다면 CSS는 그 문서를 사용자에게 보이게 하는 층이다. 색·글꼴·간격뿐 아니라 그리드·다단 레이아웃, 애니메이션 같은 효과도 CSS로 제어한다.
규칙·선택자·선언
CSS는 규칙 기반이다. 선택자로 대상 요소를 고르고, 중괄호 안의 선언(속성: 값)으로 스타일을 지정한다. 예: h1 { color: red; font-size: 2.5em; }. 선택자 다음에 선언 블록이 오고, 콜론 앞이 속성·뒤가 값이다. 스타일시트는 이런 규칙이 이어진 문서다. 속성별 허용 값은 다르며, MDN CSS 참고에서 속성 페이지를 찾아 확인한다. Backgrounds and Borders처럼 관련 기능은 모듈로 묶여 있다.
브라우저 기본 스타일과 적용 과정
명시 스타일이 없어도 브라우저는 기본 CSS로 제목을 크게, 링크에 밑줄을 두는 식으로 읽기 쉽게 만든다. 이는 HTML 자체가 아니라 브라우저 기본 스타일시트다. 페이지를 열면 브라우저는 HTML을 DOM으로 만든 뒤, 문서에 삽입되거나 외부 .css로 참조된 규칙을 선택자별로 모아 DOM에 적용해 렌더 트리를 만들고 화면에 그린다. 새 문단을 추가하면 같은 p 규칙이 자동으로 적용되는 식으로 동작한다.
「CSS3」가 아니라 모듈
예전에는 CSS1·CSS2.1·CSS3처럼 버전을 묶었지만, MDN은 앞으로 CSS3·CSS4 같은 단일 버전은 없고 전부 「CSS」이며, Color Module Level 5처럼 모듈별 레벨이 진행된다고 한다. CSS 2.1 이후 모듈별 진행 속도가 달라져 W3C는 명세 전체를 한 버전으로 올리지 않고, 안정 상태의 스냅샷을 주기적으로 찍는다. 바이브코딩에서 「CSS로 꾸민다」는 말은 이 규칙 언어로 문서 표현을 제어한다는 뜻이다.
ENGLISH
Cascading Style Sheets
EXAMPLE
h1 { color: red; font-size: 2.5em; }처럼 선택자로 제목을 고르고, 속성·값 선언으로 색과 크기를 지정해 브라우저가 DOM에 적용한다.
REFERENCE
developer.mozilla.org/en-US/docs/Web/CSS관련
이어서 볼 문서
RELATED TERMS
연관 용어
HyperText Markup Language
웹 콘텐츠의 의미와 구조를 정하는 마크업 언어다. 링크가 페이지를 잇고, 요소가 제목·문단·그림의 역할을 표시하며, 겉모습과 동작은 보통 CSS와 JavaScript가 맡는다.
frontend 문서 객체 모델Document Object Model (DOM)
웹 문서를 노드 트리로 다루는 플랫폼 중립 모델이다. WHATWG DOM 표준이 이벤트, 작업 중단, 노드 트리를 정의하며, 자바스크립트 언어 자체는 아니다.
backend HTTPHypertext Transfer Protocol
브라우저·서버가 요청과 응답으로 웹 리소스를 주고받는 애플리케이션 계층 프로토콜. 클라이언트–서버·상태 없음·헤더 확장이 핵심이며, 쿠키로 세션 상태를 더할 수 있다.