동적 CSS는 매우 사소하지만 응용 프로그램이 더 제한적 임에도 불구하고 (정적 스타일 시트를 사용하여 동적으로 생성 된 HTML이 대부분의 일상적인 요구를 해결하고 CSS 자체가 반동적을 달성하기위한 몇 가지 메커니즘을 통합하는 방법 참조) 많은 경우에 사용되는 것을 보았고 필요할 때마다 직접 사용합니다.
종종 '동적'부분은 여러 스타일 시트를 하나로 결합하고 (HTTP 요청 수를 줄이기 위해) 축소 (대역폭 사용을 줄이기 위해)하지만 변수 대체와 같은 간단한 것 (예 : 전체에 사용되는 색상에 대한 변수 사용) 스타일 시트)는 당신의 인생을 훨씬 쉽게 만들 수 있습니다. 그러나 CSS에는 약간의 경고가있는 상당히 간단한 구문이 있기 때문에 일반적으로 범용 텍스트 처리 시스템이나 PHP와 같은 스크립팅 언어로 충분합니다. 따라서 많은 상용 CSS 처리 시스템이 보이지 않습니다.
어쩌면 당신은 그들을 인식하지 않고 야생에서 그들을 보았을 것입니다. 동적 스크립트를 보내는 서버는 일반적으로 URL 재 작성을 사용하여 URL을 정적으로 제공되는 내용과 구별 할 수 없게합니다. 이는 일부 브라우저 (주로 IE)가 특정 상황에서 올바른 MIME 유형 감지를 위해 확장을 사용하여 전송 한 Content-Type 헤더를 무시 (또는 무시)하기 때문에 필요합니다.
캐싱 관련 : 스타일 시트는 GET 요청과 함께 가져와 캐시 가능하게 만드는 것이 적절한 사용자 경험에 절대적으로 중요합니다. 요청이있을 때마다 스타일 시트를 다시 다운로드 할 때 페이지 리플 로우를보고 싶지는 않습니다. 대신 스타일 시트 처리의 출력을 변경하는 모든 매개 변수를 쿼리 문자열에 넣어야합니다. 다른 쿼리 문자열은 다른 URL을 생성하여 캐시 누락이 발생하므로 매개 변수가 변경 될 때마다 클라이언트가 모든 것을 캐시하더라도 스타일 시트가 다시 다운로드됩니다. 각 요청마다 잠재적으로 다르고 부작용에 의존하는 CSS가 실제로 필요한 경우 비 동적 부분을 정적으로 제공되는 스타일 시트에 배치하고 동적으로 절대적으로 필요한 항목 만 제공하십시오.