Bu kalem, bu pull request ile aynı şeyi yapmanın biraz daha temiz bir yolunu destekliyor gibi görünüyor.
Burada, bir blok boyutu verildiğinde, kapsayıcıyı sayfada ortalayan stiller yapabilir ve kapsayıcı boyutunu tarayıcı boyutuna göre 1, 2 veya 3 blok geniş olacak şekilde ayarlayabilirim. Medya sorgusunun bir değişken olmasına izin vermek (medya sorgu satırının içindeki değişkenleri yapıştırmak yerine), yukarıda belirtilen unquote
yöntemini kullanmanın biraz daha temiz olmasını sağlar.
// media
media(args...)
output = null
for arg in args
// check for tuple
if arg[1]
push(output,unquote('(%s: %s)' % (arg[0] arg[1])))
else
push(output,unquote(arg))
unquote(s('%s',output))
Böyle kullanılabilir::
$_media = media(screen,'and',(min-width $screen-tablet))
@media $_media
.container
max-width 728px
CSS Çıktı:
@media screen and (min-width: 768px) {
.container {
max-width: 728px;
}
}
Bu veya yararlı olabilir veya olmayabilir, ancak ([Sass bunu yapabilir] http://thesassway.com/intermediate/responsive-web-design-in-sass-using-media- Sass-in-sass-32) kolayca. – bookcasey
Biliyorum, ve LESS'in de yapabileceğine eminim, ancak Stylus'un sözdizimini gerçekten tercih ediyorum ve bu, atlayamadığım tek engel. :( – Cory