Sorun
Hayır, Medya Sorguları bu şekilde kullanılamaz
<span style="@media (...) { ... }"></span>
Çözüm
Ancak, anında VE duyarlı olarak kullanılabilen belirli bir davranış sağlamak istiyorsanız style
, niteliği değil, işaretlemeyi kullanabilirsiniz .
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'de canlı olarak çalışan koda bakın
Örneğin benim blog, ben iğne yapmak bir de <style>
biçimlendirme içinde <head>
hemen sonra <link>
CSS beyanı ve ben bir artitle yazarken anında ekstra sınıf oluşturmak için yanında gerçek içerik giriş alanlarının sağlanan bir textarea içeriği bu.
Not: scoped
özellik, HTML5 spesifikasyonunun bir parçasıdır. Bunu kullanmazsanız, doğrulayıcı sizi suçlar, ancak tarayıcılar şu anda gerçek amacı desteklemez: <style>
yalnızca hemen üst öğenin ve o öğenin alt öğelerinin içeriğini kapsamıştır . <style>
Eleman <head>
işaretlemede ise kapsam dahilinde olmak zorunlu değildir .
GÜNCELLEME: Önceki kodun olması için kuralları her zaman mobil olarak ilk şekilde kullanmanızı öneririm:
<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>