internet pencereler Android
Genişletmek

Duyarlı bir tablo oluşturma.

Hacimli verileri küçük bir ekranda görüntülemek her zaman bir bulmacadır. Bunu hangi yollarla çözebilirsiniz ve cep telefonunda kullanışlı bir masa nasıl görünmeli?

Tabloların yalnızca mobil cihazlarda değil, genellikle ekranın ötesine uzandığını belirtmekte fayda var: büyük bir monitöre veya hatta birkaçına sığmayacak kadar fazla sütun veya satır içeriyorlar. Ancak ekran ne kadar küçük olursa kullanılabilirlik sorunlarının ortaya çıkma olasılığı da o kadar artar.

Tablo görünümündeki temel öğeler içerik tutarlılığı ve anlamlı niteliklerdir. Her ikisi de mobil masalar için özellikle önemlidir. Öncelikle büyük monitörler için uygun bir tablo oluşturmalı, ardından küçük ekranlar için bir versiyon oluşturmalısınız. Böyle bir ihtiyaç, tablonuzun içeriğini iyileştirmek ve onu tüm kullanıcılar için daha kullanışlı hale getirmek için mükemmel bir neden olabilir.

Mobil ekranda görüntülenecek tablo sütunlarının sayısı, genişliklerine bağlı olup, yakınlaştırma kullanmaya gerek kalmadan içerikleri net olmalıdır.

Karşılaştırma tabloları gibi karmaşık veya uzun metinler için, dar bir mobil ekrana yalnızca 2 sütun sığacaktır. Tablo çoğunlukla sayılarla doluysa sütunlar daha dar yapılabilir ve dolayısıyla daha fazla sığabilir.

Ulusal Rugby Ligi istatistikleri sayılardan oluşur, dolayısıyla 11 sütun yatay kaydırmaya gerek kalmadan mobil ekrana rahatça sığar. Lütfen bu sonucun, ilk sütunda yalnızca rakip takımın logosu ve kısaltmalar kullanılarak elde edildiğini unutmayın; bu, konuya yeni başlayanlar için net olmayabilir. Ancak oyunculara ilişkin bu kadar ayrıntılı istatistiklerle yalnızca ragbi taraftarları ilgileniyor.

Telefonunuzu döndürmek son çaredir

Telefonunuzu yatay olarak döndürürseniz ekrana daha fazla sütun sığar. Bununla birlikte, aynı zamanda satır sayısı da azalır ve kullanıcılar akıllı telefonu döndürmek zorunda kalmayı (özellikle de döndürme kilidi varsa) sinir bozucu bulabilirler. Tablonun geniş genişliğinin bu dezavantajları haklı çıkarıp çıkarmadığını dikkatlice düşünün.

Citi'nin web sitesinde kredi kartlarını karşılaştırmak için kullanıcıların şu talimatları izlemesi gerekiyor: "Kredi kartlarını karşılaştırmaya devam etmek için telefonunuzu yatay çevirin." Aynı zamanda, dönerken ekranın büyük bir kısmı, kaydırma sırasında yerine sabitlenen ve tablo içeriğinin kendisi için çok az yer bırakan devasa kredi kartları görüntüleri tarafından kaplanıyor. Bu, birçok mobil sitenin yaptığı bir hatadır: Masaüstünde resimler bir sütun için iyi bir başlık olabiliyorsa, mobilde bunlara ihtiyaç vardır.

Birden fazla dikey ekrana yayılan herhangi bir tabloda, yapışkan sütun başlıkları, kullanıcının bağlamla ilgili kafa karışıklığını önlemesine yardımcı olur.

Sol tarafta Best.Buy bulunan karşılaştırma tablosunda ne sütunlar ne de başlıklar kaydediliyor ve verilerin okunması zor. Sağda bu tablonun herhangi bir görünür açıklama olmaksızın kaydırıldığında nasıl göründüğü görülmektedir.

Hem mobil hem de masaüstünde genellikle istenmeyen bir durum olsa da, mobil cihazlardaki büyük tablolar için nispeten kabul edilebilirdir. Veriler ekrana sığmadığında ziyaretçiler onu kullanmak zorunda kalabilir. Ancak bu durumda gereklidir: mevcut verilerin tamamının bu olmadığı açık olmalıdır. Kaydırıcılarda olduğu gibi oklar ve kırpılmış öğeler bu bilgiyi en net şekilde iletir. Noktalar bazen kullanılır, ancak bunların fark edilmesi ve anlaşılması genellikle daha zordur.

eBag web sitesinde son ürün sütunu kesiliyor, böylece kullanıcılar yatay kaydırmanın mümkün olduğunu anlıyor.

Subaru'nun web sitesi, kullanıcılara daha fazla içerik ekranının bulunduğunu göstermek için tablonun üzerinde noktalar ve oklar kullanıyor. Noktalar biraz kafa karışıklığı yaratıyor çünkü bunlardan ikisi "mevcut konumu" (yani şu anda görünür olan iki sütunu) gösterecek şekilde vurgulanıyor. Ayrıca okları masanın üzerine değil, tam içine yerleştirmek daha iyidir.

Kullanıcıların yatay kaydırmaya başvurması gerekiyorsa, kullanıcıların her zaman satır başlıklarını görebilmesi için genellikle satır başlıklarını içeren en soldaki sütun dondurulmalıdır.

Fidelity, ek adlarını ve sütun başlıklarını düzeltti. Sağdaki son sütun, kullanıcıların yatay kaydırmanın kullanılabildiğini anlamalarına yardımcı olmak için kırpılmıştır.

Officeworks.com.au, kullanıcıların diğer tüm seçenekleri onunla karşılaştırabilmesi için ilk ürün sütununu düzeltti. İlk sütundaki ürün karşılaştırma için bir referans noktası görevi görüyor ve kullanıcılar onu başka bir şeyle değiştirebiliyor. Doğrudan tabloya yerleştirilen oklar, verilerin sola ve sağa kaydırılabileceğini açıkça belirtir.

Veriler ekrana sığmazsa, kullanıcıların muhtemelen onu tamamen keşfetmeye zamanı veya isteği olmayacaktır. Dolayısıyla asıl soru, onlara yalnızca ihtiyaç duydukları bilgilerin nasıl sağlanacağıdır. Bu sorunun cevabı göreve ve veri türüne bağlıdır. Farklı durumlarda veri miktarını sınırlamak için iki strateji aşağıda verilmiştir:

  • Kullanıcı ilgilendiği verileri görmeden önce seçer.
  • Kullanıcı ilgi duyduğu verileri görüntülerken seçer.

İlk yaklaşım, kullanıcının verileri görmesi ancak karşılaştırması gerekmediğinde işe yarar ve veriler yüklenmeden önce yalnızca ihtiyaç duyduğu şeyi seçer. Örneğin, yalnızca belirli bir arabanın özellikleri, belirli bir yemeğin beslenme özellikleri veya belirli bir oyuncunun istatistikleri ile ilgilenebilir ve kullanıcı bunları diğer seçeneklerle karşılaştırmaz.

Jamba Juice'in beslenme bilgilerini görüntülemek için ziyaretçilerin, ilgili bilgileri görüntülemek üzere ilgilendikleri içeceği seçmeleri gerekir. Küçük/Orta/Büyük anahtarı istediğiniz seçeneği belirlemenize olanak tanır ancak bunları karşılaştırmanıza izin vermez. Örneğin, küçük ve orta boy bir bardak arasındaki kalori farkını anlamak için kullanıcının önce küçük bardağın kalori sayısını hatırlaması, ardından orta boy bardağa geçmesi, bunun için kalori sayısına bakması ve bir çıkarması gerekir. diğerlerinin kendisinden - çoğu insanın yapamayacak kadar tembel olduğu birçok zihinsel çalışma.

İkinci strateji, verilere göz atarken kullanıcıya incelemenin kontrolünü vermektir. Örneğin, bir kullanıcı iki seçenek arasındaki benzerlikleri veya farklılıkları görmek isterken, bir diğeri ürünlerin bagaj kapasitesi veya güvenlik özellikleri gibi belirli özelliklerini bilmek istiyor ancak iki araba arasındaki gürültü seviyelerindeki farkla ilgilenmiyor. Görüntülenecek satır ve sütunların seçilebilmesi, kullanıcıların kendileri için önemli olan özelliklere odaklanmasına olanak tanır.

Dell web sitesinde kullanıcılar, sayfanın üst kısmındaki menüden ilgilerini çeken ürün özelliklerini seçerler. Sol: Varsayılan olarak tüm özellikler görüntülenir. Ortada: Kullanıcı ihtiyacı olanı seçer. Sağ: Yalnızca onun seçtiği şey görüntülenir.

Tablo, kategoriye göre gruplandırılabilecek veriler içeriyorsa bunu yapın ve mobil kullanıcıların şunları yapmasına izin verin:

  • tabloda mevcut olan veri türleri hakkında genel bir anlayışa sahip olmak;
  • İlgilendiğiniz bilgilere doğrudan erişim sağlayın.

Samsung.com'daki karşılaştırma tabloları, tüm özellikleri veya yalnızca ürünler arasındaki benzerlikleri, yalnızca farklılıkları veya kullanıcı tarafından seçilebilen kriterleri görüntüleyebilir. Site, benzer özelliklere sahip verileri gruplandırarak ilgilendiğiniz veri kümelerini seçmenize olanak tanır. Veri grupları aynı zamanda sayfa içeriğine ilişkin genel bir bakış sunarak kullanıcılara hangi ürün bilgilerinin mevcut olduğunu bildirir.

Aspro: Next'te 1.1.7 sürümünden itibaren tabloları mobil sürüme uyarlayabilirsiniz. Sayfanın kaynak kodunda değişiklik yapmak gerekir - tabloların uyarlanabilirliğinden sorumlu bir sınıf ekleyin.

Mobil versiyonda basit bir tablo sayfanın ötesine geçer.

Tabloyu duyarlı hale getirmek için tablonun eklendiği sayfayı düzenlemeye gidin. Daha sonra kaynak kodu düzenleme moduna gidin.

Açılış etiketinden önce

sınıf içeren bir etiket ekleyin
.

Kapanış etiketinin ardından

etiketi girin
.


...

Değişikliklerinizi kaydedin.

Artık tablo kaydırılıyor ve çerçevenin dışına çıkmıyor.

Yatay olarak kaydırıldığında tablo çerçevenin dışına çıkmıyor ancak mobil versiyonda sağa kaydırıldığında bir yan menü açılıyor. Menünün tabloyla çalışmayı engellememesini sağlamak için sayfa kodunda değişiklik yapmanız gerekir.

Etikete "swipeignore" sınıfını eklemeniz gerekir

, daha önce eklemiştik. Sonuç olarak, etiketten önce sınıfları içeren bir etiket belirtilmelidir
.

...

Değişikliklerinizi kaydedin.

Artık tabloyu sağa kaydırdığınızda yan menü açılmıyor ve bu da tabloyla çalışmayı engelliyordu.

Sağa kaydırırken ve diğer sayfalarda yan menüyü gizleyebilirsiniz. Etikete "swipeignore" sınıfını eklemeniz gerekir

Yan menü ekranını kaldırmak istediğiniz bloğu seçin. Etiketin belirtilen bir sınıfı yoksa şu formu alacaktır:
. Etiket ise
sınıflar zaten eklenmişse, ardından bir boşlukla ayırarak "swipeignore" yazın, örneğin
.

Web sitenizde tablo kullanıyorsanız bunların mobil cihazlara da uyarlanması gerekir. İki uyarlama seçeneği kullanıyorum: sıkıştırma ve sözcük kaydırma + tabloları tek bir sütunda düzenleme.

İlk seçenek tüm çok sütunlu tablolar için uygundur; ikinci seçeneği ön uçtaki bazı sitelerde kullanıyorum. Menülerin tablo halinde görüntülenmesinde o kadar zaaf var ki, çözünürlük düşürüldüğünde o kadar sıkıştırılıyor ki kullanıcıda infial yaratıyor. Küçük bir çözünürlükte tek bir sütuna dönüştürmek iyi bir çözümdür ancak yine de bunu tüm tablolar için kullanmaya değmez.

Temel seçenek

Bu nedenle sitedeki tabloların çoğu için aşağıdaki css kodunu kullanıyorum:

@media ekranı ve (max-width:1000px)(td(word-break:break-all;)

Çözünürlük 1000 pikselin altında ise bloğa sığmayan kelimelerin yeni satırda başlaması gerektiğini belirtir. Çözünürlük 1000 bir örnektir, sitelerinize bakın, bazıları için çözünürlüğü daha düşük ayarlamak mantıklıdır.

CSS'de çift kod kullanarak iyi bir tablo görünümü elde edebilirsiniz. Paralel olarak kullanıyorum:

@media ekranı ve (max-width:700px)(img(max-width:96% !important;height:auto !important;) iframe, textarea, input, Button, submit, video, object, embed(max-width: %99 !önemli;) table, span, div, ins(max-width:100% !important;)

700 pikselden daha düşük çözünürlükte tablonun %100 boyutunda görüntülendiğini yani sıkıştırıldığını ancak genişlik olarak tüm bloğu kapladığını belirtir. !important özelliği, 700 pikselden küçük tüm çözünürlüklere uygulanacağını belirtir.

Bir sütunda uyarlama

Tabloyu tek sütun halinde düşük çözünürlükte görüntülenecek şekilde uyarlamak daha zordur. Tüm tablolar için uygun değildir ancak çoğu zaman gereklidir. Öncelikle tablonun orijinal sınıfını belirtin; örneğin,

Daha sonra kod stillere yazılır:

@media only screen ve (max-width: 320px),(min-device-width: 320px) ve (max-device-width: 600px) /* Tabloyu artık tablolar gibi olmayacak şekilde zorla */ table.mceItemTable, table. mceItemTable thead, table.mceItemTable tbody, table.mceItemTable th, table.mceItemTable td, table.mceItemTable tr ( Ekran bloğu; }

Bu durumda ekran: blok; mceItemTable tablolarında tbody, th, td, tr'nin kilitli olduğunu gösterir. Sonuç olarak, 600 pikselden daha düşük bir çözünürlükle tablo tek bir sütun halinde oluşturulur ve aslında bir tablo değildir.

Tabloların kullanımı kullanıcı rahatlığı sepetindeki başka bir pastadır, ancak bunların mobil cihazlarda doğru şekilde görüntülenmesi gerekir, aksi takdirde sonuç beklenenin tam tersi olacaktır - ziyaretçiler Tablonun eğrilerinden kaçacak ve PF'yi kötüleştirecektir. Hiç kimse tabloların tüm Tablolar için tek bir sütunda görüntülenmesini yasaklamaz ve bunun tersi de geçerlidir, ancak tablo tasarımının özelliklerine bağlı olarak karma tablo daha iyidir.

Eğer masalar farklı ekran çözünürlüklerine iyi uyum sağlayabilseydi, insanlık bugüne kadar hala masa düzenleri yapıyor olurdu. Hala o zamanı buldum ve neden bahsettiğimi biliyorum.

Ancak farklı bir zamanda yaşıyoruz, masa düzeni unutulmaya yüz tuttu, ancak web sitelerinde klasik tablo kullanma ihtiyacı hala devam ediyor. Bu nedenle tabloların varlığını inkar etmeyeceğiz, bunun yerine en basit yöntemi öğreneceğiz, bir tablo nasıl duyarlı hale getirilir.

Duyarlı tablo demosu .

HTML işaretlemesi



























































İsim Soyadı Puanlar Puanlar Puanlar Puanlar Puanlar Puanlar Puanlar Puanlar Puanlar Puanlar
Julia Smirnova 50 50 50 50 50 50 50 50 50 50
Evelyn Yakovleva 94 94 94 94 94 94 94 94 94 94
Andrey Petrov 67 67 67 67 67 67 67 67 67 67

Basit bir şey yarattık HTML masa, ekrana sığdığı sürece her şey yolundadır. Ekran genişliği azaldığında tablo kesilecek ve verilerini göremeyeceğiz veya çok küçülecek ve yine hiçbir şey göremeyeceğiz.

Muhtemelen masayı etiketin içine yerleştirdiğimi fark etmişsinizdir. div ve belli ki bir nedeni var. Etiketin kendisi div biz ona stiller atayana kadar hiçbir şey vermez.

CSS stilleri

Yalnızca bir özelliği ayarlayarak, masa uyum sağlar, içerik etiketin içindeyken otomatik olarak yatay bir kaydırma çubuğu görünecektir div artık eksen boyunca mevcut ekran genişliğine sığmayacak X.

Div (
taşma-x: otomatik;
)

Tablo etiketlerinin geri kalanına stil verelim:

Masa (
sınır çöküşü: çöküş; /* Yalnızca tek satırları göster */
kenar aralığı: 0; /* Hücreler arası mesafe */
genişlik: %100;
kenarlık: 1 piksel katı #afb42b;
renk: #212121;
}

Th, td (
metin hizalama: sol;
dolgu: 8 piksel;
}

Etiket stili TR(satır) ayrı bir yorumu hak ediyor. Masa sıralarının çizgili bir görünüme (zebra) sahip olması zaten norm haline geldi. Bunun için sözde sınıf kullanılır :n'inci çocuk parantez içindeki anlamı ile eşit. Anlam eşit, tüm çift elemanlara özellikler atar, bizim durumumuzda bu arka plan rengidir. Böylece masa çizgili olacaktır.

Veri tabloları duyarlı tasarımı pek iyi ele almıyor. Maalesef bu an var. Responsive tasarım tamamen tasarımınızı farklı ekran boyutlarına uyacak şekilde özelleştirmekle ilgilidir. Peki ekran minimum veri tablosu genişliğinden daha dar olduğunda ne olur? Uzaklaştırıp tablonun tamamını görebilirsiniz ancak metin boyutu okunamayacak kadar küçük olacaktır. Veya okuma noktasını yakınlaştırabilirsiniz, ancak tabloyu görüntülemek için dikey olarak yatay olarak kaydırmanız ve (ne yazık ki) yapmanız gerekir. Veri tabloları oldukça geniş olabilir ve kesinlikle öyledir. Tablolar genişlik olarak esnek hale getirilebilir (ağırlık=%100), ancak hücrelerin içerikleri görülemeyecek kadar daralabilir.

Bu hoş olmayan anı önlemek için uyarlanabilir tablolar kullanılır. Böyle bir tablo, ekranın tüm içeriği görüntüleyemeyecek kadar küçük olması durumunda yatay bir kaydırma çubuğu görüntüleyecektir.

CSS Kullanarak Duyarlı Tablo Nasıl Yapılır

Duyarlı bir tablo oluşturmak için kapsayıcı öğe ekleyin taşma-x:otomatik etrafında

:

...

Not. OS X Lion'da (Mac'te), kaydırma çubukları varsayılan olarak gizlidir ve yalnızca kullanım sırasında görünür ("taşma: kaydırma" veya otomatik olarak ayarlanmış olsa bile).