.java
Code
CSS (Cascading Style Sheets)
CSS는 색상, 레이아웃, 타이포그래피, 애니메이션 등 웹 페이지의 시각적 표현을 제어하는 스타일 시트 언어입니다. HTML 콘텐츠와 시각적 디자인을 분리합니다.
MIME 타입
text/x-java-source
유형
텍스트
압축
무손실
장점
- + Cross-platform via JVM — runs on Windows, macOS, Linux, and servers
- + Strong type system catches errors at compile time
- + Massive enterprise ecosystem (Spring, Hibernate, Maven)
- + Excellent performance with JIT compilation and mature GC
단점
- − Verbose syntax compared to Python, Kotlin, or Go
- − Slow startup time for serverless/microservice use cases
- − Boilerplate-heavy (though records and sealed classes help)
.JAVA 사용 시점
CSS는 모든 웹 페이지의 시각적 스타일링에 사용됩니다.
기술 세부사항
CSS는 선택자(element, .class, #id)와 속성-값 쌍의 선언 블록을 사용합니다. 캐스케이드는 특이성(inline > id > class > element)과 소스 순서로 충돌을 해결합니다. 레이아웃 모듈에는 Flexbox(1차원), Grid(2차원), 포지셔닝이 있습니다. 커스텀 속성(--var)과 calc()는 동적 스타일링을 가능하게 합니다.
역사
Håkon Wium Lie는 1994년 CSS를 제안했으며, W3C는 1996년 CSS1을 권고안으로 발표했습니다. CSS3(2011~)는 모듈별로 개발되어 Flexbox, Grid, 커스텀 속성, 컨테이너 쿼리 등 현대적 기능을 추가했습니다.