Razor 뷰 엔진을 사용하여 ASP.NET MVC에서 실행되는 대규모 사이트가 있습니다.
전체 사이트의 모든 일반 스타일이 포함 된 기본 스타일 시트가 있습니다. 그러나 때때로 페이지의 특정 스타일 <head>
이 있습니다. 일반적으로 한두 줄입니다.
CSS를 <head>
엄격하게 분리 하지는 않지만 특히 해당 페이지에 특정한 한 두 줄의 경우 CSS를 선호하지 않습니다. 다른 파일을 첨부하거나 대역폭에 추가 할 필요가 없습니다.
페이지 특정 미디어 쿼리를에 넣고 싶은 인스턴스가 있지만 <head>
미디어 쿼리가 @ 기호와 괄호 {}를 사용하기 때문에 면도기 구문과 충돌합니다.
@section cphPageHead{
<style>
/* PAGE SPECIFIC CSS */
...
@media only screen and (max-width : 960px) <-- the @ symbol here is clashing!
{
... }
}
</style>
}
이 문제를 해결할 수있는 방법이 있습니까?
@AlexC에 동의하지만 유효한 유스 케이스에 관심이있는 사람들은 중요한 CSS가 외부보다 인라인으로 빠르게로드됩니다. 매우 빠른 첫 번째 의미있는 페인트를 사용하는 사이트에는 매우 유용한 트릭입니다.
—
John Pavek
또 다른 사용 사례는 이메일을 렌더링하는 것입니다
—
Jan Zahradník
css styles
CSS 파일에 있어야 한다고 생각 합니다. 특히 페이지의 "큰 사이트"에 대한 선형 CSS는 모범 사례가 아닙니다. 추신 : 내 의견