Duyarlı web tasarımı ekran çözünürlüğüne mi yoksa ekran boyutuna mı dayanıyor?


11

Mobil cihazlar için çözünürlük aslında büyük, sadece ekran boyutu küçük. buna dayanarak:

  • Web sitesi tasarımı için ekran çözünürlüğünü (ör. 1920x1080) hedefliyoruz?
  • Ve mobil uygulamalar için . ekran boyutunu hedefliyor muyuz?

Sanal pikselleri gerçek piksellerle karıştırmayın.
DA01

Yanıtlar:


6

Duyarlı tasarım ne ekran çözünürlüğüne ne de ekran boyutuna dayanmaktadır. Bunun yerine, duyarlı tasarım içeriğe ve nasıl yapıldığına dayanarak tüm boyutlara ve çözünürlüklere uymasını sağlar.

Duyarlı tasarımı düşünme şekliniz yanlış. Sanırım daha geleneksel bir baskı tasarımı geçmişinden geliyorsunuz, değil mi? Web için tasarım çok daha serbesttir. Duyarlı web siteleri, genellikle web'den daha fazlasına izin verdiği için konvansiyonel kesme noktalarına veya belirli boyutlara / çözünürlüklere sahip değildir - tüm ekran boyutlarına ulaşılmasına izin verir. Bu şekilde, makul olduğu sürece tasarladığınız şey için doğru olan boyutları kullanarak tasarlayabilirsiniz.

Bununla birlikte, en iyi uygulama, mobil olarak en önemlisi olarak adlandırılması gereken, önce mobil olarak tasarım yapmaktır . Bu, sizi en önemli ve mümkün olan içeriğe odaklanmaya zorlar ve daha sonra büyük ekranlarda daha fazlasıyla başlamaya zorlamak yerine daha büyük ekranlar için daha fazlasını eklemenizi sağlar ve daha küçük ekranlar için tasarım yaparken işleri kaldırır. Duyarlı tasarım astarımda bu konuda daha fazla bilgi edinebilirsiniz .

Ama aynı zamanda yanıt verebilecek şekilde tasarım yapmalıyız. En iyi uygulaması, ister prototip biçiminde ister tel çerçeve programında olsun, PSD gibi statik bir belge değil canlı bir örnektir. Geliştirici tarafı söz konusu olduğunda, duyarlı birimleri kullanmalı ve kodumuzu mantıklı bir şekilde yapılandırmalıyız.

Bununla birlikte, şeyleri ekran boyutu yerine piksel cinsinden, yani çözünürlük açısından koymalısınız.


Cevap arkadaşı için teşekkürler. Aslında bir web geliştiricisi ve tasarımcısıyım, sorumu kısaltmaya çalıştım, bu yüzden detaylarda ve kullandığım yöntemlerde derinlemesine gitmedim. Haklısın, duyarlı tasarımın kuralları yok ve takım arkadaşlarıma her zaman işte söylediğim şey, ama Sadece son zamanlarda cep telefonlarının yüksek çözünürlükleri olduğundan, 468 piksel için medya sorgularını kodlamak için zamanımızı boşa harcamamıza gerek yok. misal? ve çözümü hedeflemeliyim, değil mi?
Engineeroholic

Evet, son satırda belirttiğim gibi, ekran boyutundan daha fazla çözünürlük hakkında endişelenmelisiniz
Zach Saucier

Zach ... Bu bir tartışma forumu değil. O) bence tamamen farklı. Cevabımı göndereceğim. ; o)
Rafael

1
Hızlı bir araştırmadan sonra, çoğu geliştiricinin kaçırdığı kritik bir şey buldum. <Meta name = "viewport" content = "width = device-width, initial-scale = 1.0> kullanılıyorsa, tarayıcı genişliği cihaz genişliğine eşit olacak, bu nedenle medya sorguları, ekran boyutuna değil çözüme dayanmalıdır! Bu, uzun süredir dikkat etmediğim büyük bir fark yaratıyor XD
Engineeroholic

@Engineeroholic Bağlantı verdiğim duyarlı tasarım astarımda :)
Zach Saucier

4

Gerçekten harika bir soru!

Kafa karıştırıcı uzun cevabım: Yok ve ikisi de

Buradaki bazı düşünceler bugün karşı karşıya olduğumuz çelişkileri biraz yorumluyor.

Teknoloji , çağlardan beri olması gereken şey değil .

Hepimiz , kullanıcının bazı ek ayarlamalar yapmasına izin vermek için bir miktar esneklik ve özgürlükle gerçek yaşam birimlerine (veya algılanan boyuta) dayanarak tasarım yapmalıyız.

Ancak gerçek yaşam ölçümlerini bilmek için her iki bilgiye de ihtiyacımız var. Fiziksel boyutlar ve Cihaz çözünürlüğü = piksel yoğunluğu.

Ancak, sadece birkaç yıl önce ekran cihazlarının piksel yoğunluğunu beyan etmeye başladığı anlaşılıyor. Ve bazıları sunucuya bildirmez, sadece çok fazla tanıtım yapın. (Aka Ipad, Iphone)

Ekran çözünürlüğü işletim sistemi tarafından tespit edilebilir, çünkü buna göre bir sinyal göndermek zorunludur, ancak ekran gerçek yaşam boyutu için her modelin büyük bir veritabanına ihtiyacımız var. İyi değil.

Bizi bildiğimiz bazı bilgiler olduğu için bu ekran çözünürlüğü bize bırakıyor.

Ancak büyük bir FullHD monitör için bir mobil cihazda aynı çözünürlükten tasarlamak tamamen farklıdır. Her ikisi de 1920x1080. Ahh.

Özel bir durum, projektörlerde, projeksiyon mesafesi ve izleyici mesafesi hakkında hiçbir fikrimiz olmadığıdır.

Kısmi bir çözüm, medya sorguları ve vektör öğeleri vb.

Kısa bir cevap

Web tasarımı için: En azından daha iyi bir şey bulana kadar.

Akışkan tasarımı (yüzdeler) ve doğal akış, iyi tanımlanmış bölümler.

  • 1920 geniş

  • medya sorgusu muhtemelen 1280'de

  • ve / veya 1024'te

  • muhtemelen 720'de

  • ve 480.

ek destek için cihaz algılamalı.

Mobil yerel uygulamalar için

Çok spesifik olduğu için, UI ve Simgeler ile ilgili olarak markanın gidişatlarını takip edin.


Düzenlenen.

Neden bir FullHD mobil cihazda küçük bir ekran çözünürlüğü seçmelisiniz?

Bir akıllı telefonun gerçek bir FullHD çözünürlüğü vardır, ancak normalde sunucuya ve tarayıcıya küçük bir çözünürlük bildirir. Medya sorgularının çalışması için bu googling https://www.google.com/search?q=what+is+my+screen+resolution'u test edebilirsiniz .


yükseklik ne olacak? ve bu, müşterinin dikey kaydırma yapmadan duyarlı bir web sitesi istediği işte bugün karşılaştığım bir şeydi (çok garip!), bu tüm kararlar için başa çıkmak için büyük bir baş ağrısıydı ve çok fazla medya sorgusuyla sonuçlanacak! sonunda bir akışkan tasarımı, 1 medya sorgusu ve CSS hilesi kullandım; hayatımda ilk kez uzun ekranlar için altta yapışmasını sağlamak için mutlak ve alt = 0 konumuyla altbilgi yaptım. (burada yanlış kodlama bulmak) böylece, ben sadece içerik daha kısa ekranlar için medya sorgusu kullanılır .. bu şekilde sadece 1 sorgu kullanmak gerekiyordu
Engineeroholic

3

İlk olarak, cevaplar ve değerli yönergeler için hepinize teşekkür ederim, elbette yardımcı oldu!

Sonucumu eklememe izin ver:

Pratik olarak, mobil ekran çözünürlüğünü hedeflemek iyi bir UX değildir, çözünürlük küçük ekran için çok yüksektir, yazı tipleri okumak için çok küçük olacaktır, simgeler tıklamak için çok küçük olacaktır, vb.

Bu nedenle, tasarımı gerçek görüntü alanı boyutuna göre yapmak daha iyidir! Bu şekilde bir kullanıcının görebileceği ve hissedebileceği temel alınır.

Bunu gerçek hayatta elde etmek için <head>HTML belgelerinin içine bir görünüm alanı genişliği meta etiketi eklemeliyiz :

<meta name="viewport" content="width=device-width, initial-scale=1.0">

Bu, tarayıcıya sayfayı ekran genişliğine eşit genişlikte oluşturmasını söyler, böylece HTML sayfa genişliğinin piksel cinsinden ekran genişliğine eşit olmasını sağlar. Daha sonra, farklı mobil görüntü alanı boyutlarını (birbirine yakın olan) hedefleyen medya sorguları ile geliştirme kolayca planlanabilir ve daha görsel olarak net öğeler üretecektir.

Yanlışım varsa lütfen düzelt.


Güncelleme:

Mütevazı deneyimime dayanarak daha iyi yanıt veren web sitesi geliştirme için aşağıdaki adımları öneririm:

1- view-port meta kullanın (yukarıya bakın), web sayfasının google'a göre mobil arama sonuçlarındaki sıralamasını da artıracaktır. http://googlewebmastercentral.blogspot.com/2015/04/faqs-april-21st-mobile-friendly.html

Testten sonra, yalnızca görüntüleme noktası meta eklemenin, web sitenize notlarınızı mobil test araçlarında vereceği anlaşılıyor https://developers.google.com/speed/pagespeed/insights/

2- önce mobil yaklaşımı uygulamayı düşünebilirsiniz, daha küçükten daha büyük gitmek her zaman daha kolaydır (web sitenizin ne kadar karmaşık olduğuna bağlıdır)

3- Bunu gerçekleştirmek için bir hibrit duyarlı sistem, adaptif (akışkan) ve duyarlı (css ortam sorguları) arasında bir karışım uygulayın:

  • Genişlik ve yatay kenar boşlukları / dolgular için yüzde kullanın . (isterseniz dikey kenar boşlukları sabit piksel boyutuna sahip olabilir .. kaydırma artık sorun değil)

  • Fontlar için em kullanın , bu şekilde medya sorgusunda gövde (veya html) için yazı tipi boyutunu değiştirdiğinizde tüm CSS öğeleri bu boyuta uyarlanır, px kullanmak onu kabus yapar, çünkü her CSS sınıfı için gitmeniz gerekir ve yazı tipi boyutunu değiştirin.

  • Div öğelerini sola kaydırın , böylece kullanılabilir alana doğru hizalayın (veya tasarımınız gerektiriyorsa sağa).

4- Kırılma noktalarını tanımlayın, bunun için duyarlı bir test aracı kullanın. Firefox'a duyarlı tasarım görünümü kullanıyorum, web sitesinin hatalı hale geldiği noktaya (örneğin 500 piksel) ulaşıncaya kadar genişliği daraltıyorum, bu bir kırılma noktası işaretleyin.

Yeni kesme noktası (500 piksel) için medya sorgusuna yeni CSS kurallarını uygulayın ,

5- Web sitesi kalitesini ve netliğini korumayı unutmayın! elemanlar netleşmez ve birbirine çok yakın olursa, konteyner genişliğini kaplamak ve dikey olarak istiflemelerini sağlamak için eleman genişliğini genişletin,

ve tüm alt öğelerin daha büyük bir yazı tipini devralması ve daha okunabilir hale gelmesi için gövde için yeni bir yazı tipi boyutu vermeyi unutmayın.

6- Duyarlı testi tekrarlayın ve ikinci kırılma noktanızı tanımlayın.

Daha önce ağır tasarım öğeleri ile büyük bir web sitesinde çalıştım ve sadece 2 medya sorgusu gerekli :)

Umarım yardımcı olur


2
Eğer bir cevap faydalı bulursanız, bu yüzden onu oy vermelisiniz
Zach Saucier

Sanal ekran çözünürlüğü için tasarım yapmalısınız . Aslında belirli inç veya cm boyutlarına göre tasarlamadığınız için ekran boyutu yanlış bir isim.
DA01

Ayrıca, ilk ölçek çok büyük bir web sayfasına uygulanabilir. Daha sonra yanıt vermeyecek şekilde küçülecektir.
DA01

@ZachSaucier, kolej cevaplarımı yükseltmek isterim. ne yazık ki, yapamam çünkü itibarım 15'den az! Bu yasağın kaldırılması gerektiğini düşünüyorum.
Engineeroholic

@ DA01, evet ekran boyutu yanlış, sadece genel terim. Slangy söyleyen ekran boyutu, ekran boyutlarını piksel cinsinden ifade eder (ekran çözünürlüğü demek değil).
Engineeroholic

2

Duyarlı bir sayfanın nasıl yeniden aktığı, sanal piksellerdeki (gerçek pikseller değil ) görünüm alanının (ekran değil) boyutlarına dayanır .

1 sanal piksel = 1 gerçek pikselin olduğu geleneksel bir masaüstünde, tarayıcınız 1000 piksel genişliğe ayarlanmışsa, sayfa buna uyacak şekilde yeniden akacaktır.

1 sanal pikselin (Apple bu noktaları çağırdığı ) = 3 gerçek piksel olduğu, tarayıcı genişliği ekran genişliğidir ve içerik 417 piksel genişliğe sığacak şekilde yeniden akar (bu aslında 1242 gerçek piksel olsa da)

Bu yüzden biraz garip, yukarıdaki örneklerle, daha az gerçek piksele sahip cihaz aslında duyarlı bir düzende daha geniş bir görünüm olarak görülüyor .


Bu doğru olsa da, hala önemli olanın görüntülenen ekrana değil, duyarlı tasarıma odaklandığını düşünüyorum
Zach Saucier

@ZachSaucier umm ... Kabul ediyorum? Bence? Bilmiyorum. Bu bir ve aynı, değil mi? Duyarlı tasarım, çeşitli boyutlardaki görüntü alanlarını barındırmakla ilgilidir. El ele gidiyor gibi görünüyorlar. İçine akacak çeşitli boyutları da düşünmüyorsanız, bu duyarlı değildir.
DA01

Son 9 piksele ne oldu?
Janus Bahs Jacquet
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.