문제
아니요,이 방법으로 미디어 쿼리를 사용할 수 없습니다
<span style="@media (...) { ... }"></span>
해결책
그러나 즉시 사용 가능하고 반응이 빠른 특정 동작을 제공 style
하려면 속성이 아닌 마크 업을 사용할 수 있습니다 .
ei
<style scoped>
.on-the-fly-behavior {
background-image: url('particular_ad.png');
}
@media (max-width: 300px) {
.on-the-fly-behavior {
background-image: url('particular_ad_small.png');
}
}
</style>
<span class="on-the-fly-behavior"></span>
CodePen에서 실제로 작동하는 코드보기
예를 들어, 내 블로그 <style>
에서 <head>
바로 다음에 마크 업을 삽입합니다<link>
CSS 선언 실제 제목 텍스트 영역 옆에 제공된 텍스트 영역의 내용이 포함되어있어 자막을 작성할 때 추가 클래스를 만들 수 있습니다.
참고 :이 scoped
속성은 HTML5 사양의 일부입니다. 그것을 사용하지 않으면 유효성 검사기는 당신을 비난하지만 브라우저는 현재 실제 목적을 지원하지 않습니다 <style>
. 즉시 부모 요소와 해당 요소의 자식 요소에 대한 내용의 범위를 지정하십시오 . <style>
요소가 <head>
마크 업인 경우 범위가 필수가 아닙니다 .
업데이트 : 항상 모바일 우선 규칙을 사용하여 이전 코드가 다음과 같아야합니다.
<style scoped>
/* 0 to 299 */
.on-the-fly-behavior {
background-image: url('particular_ad_small.png');
}
/* 300 to X */
@media (min-width: 300px) { /* or 301 if you want really the same as previously. */
.on-the-fly-behavior {
background-image: url('particular_ad.png');
}
}
</style>
<span class="on-the-fly-behavior"></span>