Tablo nasıl uyarlanır. Hangi bilgiler önemlidir

Hacimsel verileri küçük bir ekranda görüntülemek her zaman bir bilmecedir. Bunu hangi yollarla çözebilirsiniz ve mobil cihazlarda uygun bir masa nasıl görünmelidir?

Tabloların yalnızca ekran sınırlarının ötesine geçtiğini belirtmekte fayda var. mobil cihazlar: Büyük bir monitöre, hatta birkaçına sığabilecek olandan daha fazla sütun veya çizgi içerirler. Ancak daha küçük ekran, daha olası kullanılabilirlik sorunları ortaya çıkar.

Bir tablo görünümündeki anahtar öğeler, içerik uyumu ve anlamlı özelliklerdir. Her ikisi de özellikle pivot tablolar için önemlidir. Öncelikle kullanışlı bir tablo oluşturmalısınız büyük monitörlerve ardından küçük ekranlar için sürümü. Bu ihtiyaç, elektronik tablonuzun içeriğini değiştirmek ve tüm kullanıcılar için daha uygun hale getirmek için harika bir neden olabilir.

Bir mobil ekranda görüntülenecek tablo sütunlarının sayısı genişliklerine bağlıdır ve içerikleri yakınlaştırmaya gerek kalmadan anlaşılabilir olmalıdır.

Karmaşık veya hacimli metinler için, örneğin karşılaştırma tablolarında, dar mobil ekran yalnızca 2 sütuna sığar. Tablo esas olarak sayılarla doldurulursa, sütunlar daha dar yapılabilir ve bu nedenle daha fazla sığabilir.

National Rugby League istatistikleri sayılardan oluşur, böylece 11 sütun yatay kaydırmaya gerek kalmadan mobil ekrana kolayca sığabilir. Lütfen bu sonucun yalnızca ilk sütunda rakip takımın logosu ve tecrübesiz bir kişi için anlaşılmaz olabilecek kısaltmalar kullanılarak elde edildiğini unutmayın. Ancak, oyuncularla ilgili bu kadar ayrıntılı istatistiklerle sadece rugby hayranları ilgileniyor.

Telefonu çevirmek son çare

Telefonu yatay olarak çevirirseniz ekrana daha fazla sütun sığacaktır. Bununla birlikte, aynı zamanda, hat sayısı azalır ve kullanıcılar, akıllı telefonu döndürme ihtiyacından rahatsız olabilir (özellikle bir döndürme kilidi varsa). Büyük tabla genişliğinin bu dezavantajları haklı gösterip göstermediğini dikkatlice düşünün.

Citi'nin web sitesinde kredi kartlarını karşılaştırmak için, kullanıcıların şu talimatları izlemesi gerekir: "Kredi kartlarını karşılaştırmaya devam etmek için telefonunuzu yana çevirin." Aynı zamanda, döndürdüğünüzde, büyük kredi kartı görüntüleri ekranın çoğunu kaplar ve kaydırma sırasında sabitlenir ve tablonun içeriği için çok az yer bırakır. Bu, birçok mobil sitenin yaptığı bir hatadır: resimler, masaüstünde bir sütun için iyi bir başlık olsa da, mobil cihazlarda gereklidir.

Birden fazla dikey ekrana yayılan herhangi bir tabloda, yapışkan sütun başlıkları kullanıcının bağlam dışında kalmasına yardımcı olur.

Soldaki Best.Buy ile karşılaştırma tablosunda, ne sütunlar ne de başlıkları sabittir ve verilerin okunması zordur. Sağ taraf, herhangi bir görünür açıklama olmaksızın bu tablonun kaydırırken nasıl göründüğünü gösterir.

Hem mobil hem de masaüstünde genellikle istenmeyen bir durum olsa da, mobil cihazlarda büyük masalar için nispeten kabul edilebilir bir durumdur. Veriler ekrana sığmadığında ziyaretçilerin bunları kullanması gerekebilir. Bununla birlikte, bu durumda gerekli: Bunun tüm mevcut veriler olmadığı aşikar olmalıdır. Kaydırıcılarda olduğu gibi, oklar ve kırpılmış öğeler bu bilgiyi en açık şekilde aktarır. Noktalar bazen kullanılır, ancak genellikle fark edilmesi ve anlaşılması daha zordur.

EBag'de, son ürün sütunu kesilerek kullanıcılar yatay kaydırmanın mevcut olduğunun farkına varmıştır.

Subaru'nun sitesi, kullanıcılara birkaç tane daha içerik ekranı olduğunu göstermek için tablonun üzerinde noktalar ve oklar kullanır. Noktalar biraz kafa karışıklığı yaratır çünkü bunlardan ikisi "mevcut konumu" (yani, şu anda görünür durumda olan iki sütun) göstermek için vurgulanmıştır. Ek olarak, okları masanın üstüne değil doğrudan içine yerleştirmek daha iyidir.

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

Fidelity sabit ek başlıkları ve sütun başlıkları. Sağdaki son sütun, kullanıcıların yatay kaydırmanın mevcut olduğunu bilmelerini sağlamak 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ür ve kullanıcılar onu başka bir şeyle değiştirebilir. Tablonun sağına yerleştirilen oklar, verilerin sola ve sağa kaydırılabileceğini açıkça gösterir.

Veriler ekrana sığmazsa, kullanıcıların bunları tam olarak incelemek için muhtemelen zamanı veya eğilimi olmayacaktır. Öyleyse soru, onlara yalnızca ihtiyaç duydukları bilgileri nasıl sağlayacaklarıdır. Bu sorunun cevabı göreve ve veri türüne bağlıdır. Farklı durumlarda veri miktarını sınırlandırmak için iki strateji:

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

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

Jamba Juice'in besleyici özellikleri hakkındaki bilgileri görmek için, bir ziyaretçinin ilgilendiği bir içecek seçmesi ve bu içeceği görmesi gerekir. Küçük / Orta / Büyük radyo düğmesi, istenen seçeneği belirlemenize olanak tanır, ancak karşılaştırmaya izin vermez. Örneğin, küçük ve orta boy bir bardak arasındaki kalori sayısındaki farkı anlamak için, kullanıcının önce küçük bir bardak için kalori sayısını ezberlemesi, sonra ortama geçmesi, onun için kalori sayısını görmesi ve birini diğerinden çıkarması gerekir - çoğu insanın yapamayacağı kadar tembel olduğu çok fazla zihinsel çalışma. ...

İkinci strateji, verileri görüntülerken kullanıcıya genel bakış kontrolünü vermektir. Örneğin, bir kullanıcı iki seçenek arasındaki benzerlikleri veya farklılıkları görmek isterken, diğerinin malların belirli özelliklerini (örneğin bagajın kapasitesi veya güvenlik önlemleri) bilmesi gerekir, ancak iki arabanın gürültü seviyesindeki fark onun için ilginç değildir. Hangi satırların ve sütunların görüntüleneceğini seçme yeteneği, kullanıcıların kendileri için önemli olan özelliklere odaklanmasına olanak tanır.

Dell web sitesinde kullanıcılar, özellikler sayfanın üst kısmındaki menüde ürün. Sol: Varsayılan olarak, tüm istatistikler görüntülenir. Merkez: kullanıcı, istenenleri seçer. Sağ: yalnızca seçtiği görüntülenir.

Tablo, kategoriler halinde gruplandırılabilen veriler içeriyorsa, bunu yapın ve mobil kullanıcıların şunları yapmasına izin verin:

  • tabloda bulunan veri türlerine genel bir bakış;
  • ilgilendiğiniz bilgilere doğrudan erişim sağlayın.

Samsung.com'da karşılaştırma tabloları, tüm özellikleri veya yalnızca ürünler arasındaki benzerlikleri veya yalnızca kullanıcı tarafından seçilen farklılıkları veya kriterleri gösterebilir. Site, verileri benzer özniteliklerle gruplandırarak ilgilendiğiniz veri kümelerini seçmenize olanak tanır. Aynı zamanda, veri grupları, kullanıcılara hangi ürün bilgilerinin mevcut olduğunu söyleyerek sayfanın içeriğine genel bir bakış sağlar.

pencereler : Internet Explorer 10.0+, Firefox 1.5+, Google Chrome, Opera 9.5+, Safari 3.1+, SeaMonkey 1.0+ [1].

Linux : Firefox 1.5+, Google Chrome / Chromium, Opera 9.5+, SeaMonkey 1.0+ [2].

HTML tablosu çok fazla veri içeriyorsa, sayfadaki mevcut alandan daha geniş hale gelir ve bunun ötesine geçmeye başlar. Durumu düzeltmek için tabloya yatay kaydırma ekleyebilirsiniz. Misal:

1 2 3 4 5 6 7 8 9 10
Table_data_1 Table_data_2 Table_data_3 Tablo_verileri_4 Tablo_verileri_5 Tablo_verileri_6 Tablo_verileri_7 Tablo_verileri_8 Tablo_verileri_9 Tablo_verileri_10

HTML / XHTML. Kod:

<masa>

<tr>

<inci>1</ inci>

<inci>2</ inci>

<inci>3</ inci>

<inci>4</ inci>

<inci>5</ inci>

<inci>6</ inci>

<inci>7</ inci>

<inci>8</ inci>

<inci>9</ inci>

<inci>10</ inci>

</ tr>

<tr>

<td\u003e Table_data_1</ td>

<td\u003e Tablo_verileri_2</ td>

<td\u003e Table_data_3</ td>

<td\u003e Tablo_verileri_4</ td>

<td\u003e Tablo_verileri_5</ td>

<td\u003e Tablo_verileri_6</ td>

<td\u003e Table_data_7</ td>

<td\u003e Tablo_verileri_8</ td>

<td\u003e Tablo_verileri_9</ td>

<td\u003e Tablo_verileri_10</ td>

</ tr>

</ masa>

masa (görüntü: blok; taşma-x: otomatik;)

/ * Örneği güzel göstermek için ek CSS: * /

masa (border-collapse: collapse;)

tablo td, inci (dolgu: 10px; kenarlık: 1px # 000 katı;)

Not: CSS özelliği ekran bloğu tablonun yalnızca verileri görsel bozulma olmadan sığdırması gerektiği kadar genişlikte yer kaplamasını sağlar. Sayfadaki mevcut alanın tüm genişliğine yayılmadan artık yok. CSS kodu eklense bile genişlik:% 100... Misal:

1 2 3
Table_data_1 Table_data_2 Table_data_3

Aliosque subditos et temaları

Çok var çevrimiçi hizmetler sitemap.xml oluşturmak için. Ancak, lynx tarayıcısını ve çeşitli yardımcı programları kullanarak bilgisayarınızda kendiniz yapabilirsiniz. komut satırı Linux. Aşağıda, "sitemap.sh" adı verilen bir bash komut dosyası örneği verilmiştir. Sitemap.xml dosyasını oluşturan Bash komut dosyası: #! / Bin / bash cd / home / me / sitemap / www / lynx -crawl -traversal -accept_all_cookies -connect_timeout \u003d 30 http://www.compmiscellanea.com/\u003e / dev / null cd / home / me / sitemap / www2 / lynx -crawl -traversal -accept_all_cookies -connect_timeout \u003d 30 http://compmiscellanea.com/\u003e / dev / null cat /home/me/sitemap/www2/traverse.dat \u003e\u003e /home/me/sitemap/www/traverse.dat cat /home/me/sitemap/www/traverse.dat | \\ .// g "| sort | uniq\u003e /home/me/sitemap/sitemap/sitemap.xml sed -i" s / \\ & / \\ & amp \\; / g "/ home / me / sitemap / site haritası / site haritası. xml sed -i "s /" / \\ & apos \\; / g "/home/me/sitemap/sitemap/sitemap.xml sed -i" s / "/ \\ & quot \\; / g" / home / me / site haritası / sitemap / sitemap.xml sed -i "s /\u003e / \\ & gt \\; / g" /home/me/sitemap/sitemap/sitemap.xml sed -i "s // "/home/me/sitemap/sitemap/sitemap.xml sed -i -e" s / $ /<\/loc><\/url>/ "/home/me/sitemap/sitemap/sitemap.xml sed -i -e" 1 i\\ r \\ r \\ r \\ r\\ r \\ r "/home/me/sitemap/sitemap/sitemap.xml sed -i -e" $ a \\\\ r"/home/me/sitemap/sitemap/sitemap.xml sed -i" / static / d "/home/me/sitemap/sitemap/sitemap.xml echo" ... Bitti "Bash komut dosyasından sonra ready: "chmod + x sitemap.sh" çalıştırılabilir hale getirmek için sitemap.sh dosyasını sitemap.sh.tar.gz arşivinden indirin (Arşiv indirilip paketi açıldıktan sonra, http: //www.compmiscellanea dosyasını değiştirin .com / sitenin istenen alan adı ile "www" yazın ve http://compmiscellanea.com/ yerine sitenin istenen alan adını "www" olmadan yazın. Dosyanın son satırına "statik" yerine bağlantı içermesi gereken bir satır koyun böylece listeden çıkarıldılar. Sonra "chmod + x sitemap.sh" Ardından sitemap.sh komutunu çalıştırın) Yorumlar Sitemap2.sh dosyasını arşivde satır satır yorumlarla birlikte indirin. üç klasör oluşturmanız gerekir. lynx tarayıcısı bazı durumlarda bazı bağlantıları kaçırabileceğinden, sitenin etki alanı adı "www" ile veya "www" olmadan belirtilirse, bash betiği lynx'i iki kez başlatarak siteyi etki alanına göre işler adı "www" olan ve siteyi "www" olmadan alan adına göre işleme. Ortaya çıkan iki dosya, burada "/ home / me / sitemap / www /" ve "/ home / me / sitemap / www2 /" olmak üzere iki farklı klasöre yerleştirilir. Ve "/ home / me / sitemap / sitemap /" dizini, oluşturulan sitemap.xml için tasarlanmıştır. 1. bash #! / Bin / bash yolu 2. Klasöre gidin - lynx tarayıcısı siteyi "www" cd / home / me / sitemap / www / 3 ile alan adına göre işlerken elde edilen dosyaları buraya koyacaktır.

CSS'de "float: bottom" özelliği yoktur, ancak bu etki birkaç başka yolla elde edilebilir. Örnek: Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Enim ad minim veniam, quis nostrud egzersiz ullamco emek, ex ea commodo sonuçlarının bir kısmını kullanın. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, culpa qui officia deserunt mollit anim id est laborum. Bağlantı 1 Bağlantı 2 Bağlantı 3 Altta kayan HTML / XHTML. Kod:

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Enim ad minim veniam, quis nostrud egzersiz ullamco emek, ex ea commodo sonuçlarının bir kısmını kullanın. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, culpa qui officia deserunt mollit anim id est laborum.
Altta kayar
CSS. Kod: .box1 (konum: göreli; üst: 0px; sol: 0px; kayan nokta: sol; yükseklik: otomatik; genişlik:% 100;). İçerik1 (konum: göreceli; üst: 0px; sol: 0px; şamandıra: sol; yükseklik: otomatik; genişlik:% 100;) .left1 (konum: göreli; üst: 0px; sol: 0px; kayan: sol; yükseklik: otomatik; genişlik:% 64;) .menu1 (konum: göreceli; üst: 0px; left: 0px; float: left; height: auto; genişlik: 36%;) .bottom1 (konum: mutlak; alt: 0px; sağ: 0px;) / * Ek CSS, yalnızca örneğin biraz * / gibi görünmesini sağlamak için. box1 (renk: #ddd; metin hizalama: merkez;) .content1 (arka plan: #bbb;) .left1 (min-yükseklik: 100px; dolgu:% 2; metin hizalama: yaslama; arka plan: # 006; -moz -box-boyutlandırma: border-box; -webkit-box-boyutlandırma: border-box; -ms-box-boyutlandırma: border-box; box-boyutlandırma: border-box;) .menu1 (padding: 2%; float: sağ; arka plan: # 060; -moz-kutu-boyutlandırma: kenarlık-kutusu; -webkit-kutu-boyutlandırma: sınır-kutu; -ms-kutu-boyutlandırma: sınır-kutu; kutu boyutlandırma: kenarlık-kutu;). menu1 p (konum: göreceli; üst: 0px; sol: 0px; float: sol; yükseklik ht: otomatik; genişlik:% 100; dolgu: 0px; kenar boşluğu: 0px;) .menu1 a (renk: #ddd; metin-dekorasyon: yok;) .menu1 a: vurgulu (metin dekorasyonu: altı çizili;) .bottom1 (dolgu:% 2; renk: #eee; arka plan: # 600;) Web sayfasının tüm içeriği box1 konteyner içindedir. İçinde iki div var: 1. Solda asıl içeriğin bulunduğu içerik1 ve sağdaki menü. 2. içerik1'den sonra alt1.

Tablolar farklı ekran çözünürlüklerine iyi uyum sağlayabilselerdi, o zaman insanlık yine de tablo düzeni yapıyor olurdu. Hala o zamanı buldum ve neden bahsettiğimi biliyorum.

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

Duyarlı bir tablonun gösterimi .

HTML işaretlemesi



























































İsim Soyadı Puanlar Puanlar Puanlar Puanlar Puanlar Puanlar Puanlar Puanlar Puanlar Puanlar
Yulia Smirnova 50 50 50 50 50 50 50 50 50 50
Evelyn Yakovleva 94 94 94 94 94 94 94 94 94 94
Andrei Petrov 67 67 67 67 67 67 67 67 67 67

Basit bir yarattık HTML masa ekrana sığdığı sürece her şey yolunda. Ekran genişliği azaldığında masa kesilecek ve verilerini görmeyeceğiz ya da çok küçülecek ve bir daha hiçbir şey görmeyeceğiz.

Tabloyu etiketinin içine koyduğumu fark etmiş olabilirsiniz div ve belli ki bir nedenle. Etiketin kendisi div biz onu biçimlendirene kadar hiçbir şey yapmaz.

CSS stilleri

Yalnızca bir mülk belirledikten sonra, masa uyum sağlariçerik bir etiketin içindeyken otomatik olarak yatay bir kaydırma çubuğu görünecektir div eksen boyunca mevcut ekran genişliğine sığmayacaktır X.

Div (
overflow-x: otomatik;
)

Tablo etiketlerinin geri kalanının stilini belirleyelim:

Tablo (
border-collapse: collapse; / * Sadece tek satırları göster * /
sınır aralığı: 0; / * Hücreler arası mesafe * /
genişlik:% 100;
border: 1px katı # afb42b;
renk: # 212121;
}

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

Bir etiketi şekillendirme tr (satır) ayrı bir yorumu hak ediyor. Tablo satırlarının çizgili bir görünüme sahip olması (zebra) zaten norm haline gelmiştir. Bunun için sözde sınıf kullanılır : nth-çocuk parantez içindeki değer ile hatta... Değer hatta, tüm çift öğelere özellikler atar, bizim durumumuzda bu arka plan rengidir. Böylece masa çizgili olacaktır.

Sitedeki tabloları kullanıyorsanız, mobil cihazlara da uyarlanması gerekir. İki uyarlama seçeneği kullanıyorum - sıkıştırma ve sözcük kaydırma + tek sütunda tabloları düzenleme.

İlk seçenek tüm çok sütunlu tablolar için uygundur, ikinci seçenek ise yüzdeki bazı sitelerde kullandığım. Menüleri tablo şeklinde göstermenin öyle bir zaafı var ama çözünürlük azaldığında o kadar sıkıştırılıyor ki kullanıcıyı rahatsız ediyor. Tek bir sütunda küçük çözünürlükte çeviri iyi bir çözümdür, ancak yine, bunu tüm tablolar için kullanmamalısınız.

Temel seçenek

Bu nedenle, sitedeki çoğu tablo için kodu css'de kullanıyorum:

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

Bloğa sığmayan kelimelerin 1000 pikselden daha düşük çözünürlüklerde yeni bir satırda başlaması gerektiğini belirtir. Çözünürlük 1000 bir örnektir, çözünürlüğü daha düşük ayarlamak mantıklı olan biri için sitelerinize bakın.

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

@media ekranı ve (maks. genişlik: 700 piksel) (img (maks. genişlik:% 96! önemli; yükseklik: otomatik! önemli;) iframe, metin alanı, giriş, düğme, gönderme, video, nesne, yerleştirme (maks. genişlik: % 99! Önemli;) table, span, div, ins (max-width: 100%! Önemli;)

700 pikselden daha düşük bir çözünürlükte, tablonun% 100 boyutta görüntülendiğini, yani sıkıştırıldığını, ancak tüm bloğu genişlikte kapladığını belirtir. ! Important özelliği, 700 pikselin altındaki tüm çözünürlükler için geçerli olacağını belirtir.

Bir sütun uyarlaması

Tabloyu düşük çözünürlükte tek sütunda görüntülenecek şekilde uyarlamak daha zordur. Tüm masalar için uygun değildir, ancak genellikle gereklidir. İlk olarak, tablo için orijinal sınıfı belirtin, örneğin,

Ardından kod stillere yazılır:

@media only screen and (max-width: 320px), (min-device-width: 320px) and (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; tbody, th, td, tr'nin mceItemTable tablolarında engellendiğini gösterir. Sonuç olarak, 600 pikselin altındaki bir çözünürlükte, tablo tek bir sütunda oluşturulur ve tablo aslında değildir.

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

Mobil uyumlu bir site oluşturmayı veya bir masaüstü sitesini duyarlı hale getirmeyi daha önce denediyseniz, muhtemelen bu tür bir düzende en büyük sorunlardan birinin tabloların doğru şekilde görüntülenmesi olduğunu biliyorsunuzdur. Genellikle tablolar küçük ekranlara çok iyi uyum sağlamaz ve bu nedenle, sitenizde onlarsız yapamıyorsanız, bunları kullanıcı için uygun bir şekilde göstermenin bir yolunu bulmanız gerekir.

Site yaratıcıları bunu yapmanın birden fazla yolunu buldular. CSS ve JavaScript kullanarak, küçük ekranlardaki hücreleri tek bir sütun halinde düzenleyebilir, çok önemli olmayan verileri içeren sütunları gizleyebilir ve hatta bir tabloyu pasta grafiğe dönüştürebilirsiniz. Tüm bu yöntemler, hem İngilizce hem de Rusça olarak bir kereden fazla tanımlanmıştır ve bunları internette kolayca okuyabilirsiniz. Yazımda siteniz için tam olarak ihtiyacınız olanı bu çözümlerden nasıl seçeceğinizden bahsetmek istiyorum.

Doğru yöntemi seçmeden önce, tablodaki içerikle ilgili kendinize birkaç soru sormanız gerekir.

İnsanlar verileri sütunlar veya satırlar halinde mi karşılaştıracak?

Örnek 1. İnsanlar verileri karşılaştırmayacak

İlk olarak, kullanıcıların verileri karşılaştırmasına gerek olmayan bir tablo örneğini düşünün. Böyle bir tabloya örnek bir film listesidir. Bu tabloda filmler reytinge göre sıralanmıştır.

Bu verileri geniş bir ekranda tablo şeklinde görüntülemek uygundur, ancak neredeyse hiç kimse bir yönetmeni diğeriyle karşılaştırmak için hayati öneme sahip değildir. Bu nedenle bu tablonun küçük ekranlardaki sütunları güvenli bir şekilde bire dönüştürülebilir.

Bu tam olarak jQuery Mobile web sitesinin yaratıcılarının yaptığı şeydir.

Örnek 2. İnsanlar verileri satırlar veya sütunlar halinde karşılaştıracak

Tabloda, örneğin, farklı şirketler için aynı verilerin bir listesi varsa, kullanıcının kendisi için en iyi seçeneği seçmek için bunları karşılaştıracağı açıktır. Resimde böyle bir tablo örneğini görebiliriz.

Şekil: 3. Karşılaştırılacak verileri içeren tablo

Bu durumda, kullanıcının serileri karşılaştırmasına olanak tanıyan bir çözüme ihtiyacımız var. Sunulan seçeneklerden biri, küçük ekranlarda, tablonun verilerin yataydan dikey yerine yeniden düzenlenecek şekilde çevrilmesi. Böylece, en üst satır - tablo başlıkları - artık en soldaki sütun haline geldi ve veri içeren sütunlar gerekirse kullanıcı tarafından yatay olarak kaydırılabilir.

Şekil: 4. Cep telefonu ekranındaki verileri içeren tablo

Diğer bir seçenek de, kullanıcıyı hangi sütunların görüntülenip hangilerinin görüntülenmeyeceğini seçmekte özgür bırakmaktır. Bu bitti. Dar ekranlarda çok önemli olmayan verilere sahip sütunlar gizlenir, ancak biri görmek isterse bu sütunları dahil edebilir.

Şekil: 5. Sitenin tam sürümündeki verileri içeren tablo

Şekil: 6 ve 7. Mobil versiyonda aynı tablo. Yalnızca en önemli sütunlar kalır, ancak gerekirse diğerlerinin tümünü dahil edebilirsiniz.

Hangi bilgiler önemlidir?

Bilgilerin bir kısmını küçük ekranlarda gizlemeye karar verirseniz, o zaman soru doğal olarak ortaya çıkar: hangi bilgiler önemlidir? Bu durumda, kendinize aşağıdaki soruları sormanız faydalı olabilir:

  • insanlar en çok hangi bilgilere ihtiyaç duyar?
  • tablonun sağladığı bilgileri anlamak için en önemli sütunlar hangileridir?
  • insanların en çok ihtiyaç duyduğu konuşmacılar hangileridir?

Kullanıcılar tablonun bir bölümünü diğerinden ayırt edebilecek mi?

Bir kullanıcı bir tabloyu satır satır taradığında, istediği bilgiyi ararken, bir satırı diğerinden nasıl hızlı bir şekilde ayırt edebilir? Bu, özellikle bir web uygulaması arayüzünde tablolar kullanıldığında önemlidir.

Sitenin tam sürümünde, tabloya her şeyi koyabiliriz. Ancak mobil versiyon için en gerekli bilgileri bırakmak ve kullanıcının bazı verileri diğerleriyle karıştırmadığından emin olmak gerekir.

Her şey aynı anda ekranda mı olmalı yoksa gerekirse ek öğeler eklenebilir mi?

En zor kısım, genellikle bir site geliştiricisi büyük bir ekrandaki her şeyi küçük bir ekrana sığdırmaya çalıştığında duyarlı tablolar oluşturmaktır. En zor durumlarda, bu tabloların görüntülenmesinde büyük sorunlara neden olur.

Çoğu kişi, duyarlı tasarımın ekran boyutundan bağımsız olarak bir sayfadaki her şeyi göstermek anlamına geldiğini düşünürse yanılıyor. Aslında, yalnızca en önemlisini dar bir ekrana koymak ve gerisini arttıkça eklemek daha iyidir.

İlginç bir şekilde, çoğu zaman tam ekran sürümle bir tasarıma başladığımızda ve çok fazla içeriğe sahip büyük bir tablo gördüğümüzde, dar bir ekranda bu içeriğin bir kısmını kaybedeceğini kabul etmemiz zor. Ancak "önce mobil" prensibiyle hareket ettiğimizde bu tür sorunlar çıkmaz.

Peki duyarlı tasarımda masalar söz konusu olduğunda önemli olan nedir?

  • Kullanıcılar, görünümü değişse bile tablonun anlamını anlayacak mı?
  • Tablodaki tüm bilgileri bir şekilde alabilecekler mi?
  • Cihazdan bağımsız olarak tüm URL'lerin erişilebilir olduğundan emin misiniz?

Her üç soruya da "evet" yanıtı verebiliyorsanız, sitenizin tablolarla ilgili bir sorunu yok demektir.

İçeriğiniz size tablolarla yapılabilecek en iyi şeyi söyleyecektir.

Duyarlı bir tasarımda tabloları düzenlemenin birçok farklı yolu vardır. Zamanla, daha da fazlası olacak. Ama doğru yolu nasıl seçmeli? Tek bir cevap olabilir.

İçeriğiniz size tablolarla yapılabilecek en iyi şeyi söyleyecektir. Senin görevin onu doğru analiz etmektir.

 Üst