"Önce mobil" in kaynağı
Duyarlı Tasarım konusunda "önce mobil" fikri, mobil cihazlara yönelik tarayıcıların bir masaüstü cihazda bulacağınızdan çok daha az yetenekli olduğu bir zamandan geliyor. Birçoğu medya sorgularını hiç desteklemedi, bu nedenle süslü bir masaüstü tasarımı oluşturma ve daha sonra dar bir görünüm için medya sorgularını kullanarak stillere yapıştırma fikri yüzüne düz düşüyor.
Medya sorguları için destek bulunmaması aslında ilk medya sorgusudur.
- Bryan Rieger
Önce mobil cihaz hala alakalı mi?
Mobil cihazlara yönelik tarayıcıların masaüstü meslektaşlarını yakalamasına rağmen, "önce mobil", stillerinizi yazmanın en mantıklı yoludur.
"Önceki stil bildirimlerini geri almaktan kaçınmak" anlamında düşünmeyi tercih ediyorum. Stilleri yazmak ve daha sonra bunları geçersiz kılmak yerine ek bir yaklaşım neredeyse her zaman daha kompakt bir stil sayfasına yol açacaktır. Çoğu / tüm aygıtlar için uygun stiller medya sorgularının dışında bulunmalı, yalnızca belirli bir görünümle ilgili stiller medya sorgusunun arkasında olmalıdır.
"Önce masaüstü" yaklaşımını karşılaştırın:
.column {
float: left;
width: 50%;
}
@media all and (max-width: 50em) {
.column {
float: none;
width: auto;
}
}
"Önce mobil" bir yaklaşıma:
@media all and (min-width: 50em) {
.column {
float: left;
width: 50%;
}
}
Sonuçlar aynı, ancak daha sonra daha kompakt. Brad Frost'un Yüksek Etkili Medya Sorgularının 7 Alışkanlığından utanmadan kopyalanan örnek stiller .
"Önce masaüstü" nin diğer yöntemlerden daha uygun olduğu nadir istisnalar vardır. Bunlardan en dikkat çekeni, duyarlı tablolar gibi şeyler yaptığınız zamandır. Daha geniş görünüm pencereleri tablolar için varsayılan stilleri isteyecektir, ancak dar bir görünüm penceresi içeriğin dikey olarak istiflenmesi için bunların tümünü geçersiz kılmak isteyecektir.
Stil sayfalarınızı parçalama
Kesinlikle yapmamanız gereken bir şey , duyarlı stillerinizi ayrı CSS dosyalarına bölmek ve bağlantı öğesindeki medya özniteliğini kullanmaktır. Bunun, UA'nın bağlantılı tüm stil sayfalarını indirmesinin istenmeyen bir sonucu vardır (yani, bunu yapmak için bir hız iyileştirmesi yoktur).
<!-- this is bad, don't do this -->
<link rel="stylesheet" media="(max-width: 800px)" href="example.css" />
Kod ilk önce mobil olmalı, ama tasarıma yaklaşım ne olacak?
Ben bunun önemli olmadığı görüşündeyim. Tasarım ile ilgili tüm görünüm için Düzenleri gerekir yapılabilir (bu 2 olarak birkaç olarak içerebilir veya birçok herhangi bir küçük kesme noktaları size faktör kez 5 gibi gerekebilir!), Sipariş sonunda önemli değil. Birçok tasarımcı, bir masaüstü düzeniyle başlamak için disipline sahip değildir ve bir mobil düzenden başlamanın daha kolay olduğunu bulmaktadır.
Bir masaüstü düzeninden başlamak istiyorsanız, o görkemli boşluğun tamamını, o sayfanın içeriğini geliştirmeyen dağınıklıkla doldurmaktan kaçınmalısınız. Gerçekten bir telefon tutarak gülümseyen kadın 800x600 stok fotoğraf ihtiyacınız var mı? Sadece mobil kullanıcı işe yaramaz kabartmak için ekstra para maliyeti ve bir masaüstü kullanıcı geçmiş atlamak için sadece görsel bir oyalama olduğunu.