Ana Sayfa > Gezegen Yazıları, Tasarım > HTML5: Yap ve Yapma

HTML5: Yap ve Yapma

Salı, 29 Haz 2010 Yorum ekle Yorumlara git

Bildiğiniz, veya bilmediğiniz gibi, HTML5 web sayfası geliştiricilerinin işine yarayacak birçok yeni özellik ile gelecek. Bunların arasında header, nav, footer gibi semantik özellik içeren yeni elementler de yer alıyor.

Günümüzden geçmişe doğru şöyle bir bakacak olursak, tasarımcıların eskiden tüm sayfalarının tasarımlarını tablolar ile sağladığını görürüz. Bu günümüzde pek de hoş karşılanmayan bir şey, çünkü tablolu tasarımlar CSS ve div yapılarını kullanan web sayfalarının sahip olduğu esnekliğe sahip olamıyorlar ve de HTML sayfalarının asıl görevi olan “bilgi taşıma” görevini aşmış oluyorlar (tasarıma ait olan tüm bilginin CSS dosyalarında barındırılması).

Şimdi bir bakalım, HTML5 yerleştiği zaman ilginç tasarımlarla karşılaşacağımızı düşünüyorum. Aşağıda bu konuya ilişkin 2 tane önerimi bulabilirsiniz:

Yap:

<header>...</header>
<nav>...</nav>
<article>...</article>
<aside>...</aside>
<footer>...</footer>

Yapma:

<table>
 <tr>
   <td><header>...</header></td>
 </tr>
 <tr>
   <td><nav>...</nav></td>
 </tr>
 <tr>
   <td><article>...</article></td>
   <td><aside>...</aside></td>
 </tr>
 <tr>
   <td><footer>...</footer></td>
 </tr>
</table>
Kategoriler: Gezegen Yazıları, Tasarım Etiketler: ,
  1. Kerem Erzurumlu
    Salı, 29 Haz 2010 15:54 | #1

    Sebep?

  2. ZX
    Salı, 29 Haz 2010 19:50 | #2

    Sebep CSS kullanılması gerekliliği; eğer zaten tablo kullanarak tasarım hazırlanacaksa header, nav, footer gibi yeni elementlere gerek olmayacak ki. HTML5 ile gelen bu yeni elementler şu anki HTML ve XHTML standartlarında sıklıkla kullanılan div’lerin yerlerini daha anlamlı elementlere bırakmak için sunuluyor, div’ler ise bütün görünüm özelliklerini CSS’in gücünden alıyor. Yani tablo içersinde header, nav, vs kullanacak olan insanlar öncelikle oturup bu elementlerin niçin geliştirildiğini öğrenmeli, eğer bu elementlere görünüm özelliğini CSS’ten vermeyip de konum ve boyutlarını yine tablolara ayarlatacaklarsa hazırlanan sayfayı gereksiz yere kabartmaktan öteye geçemez bu kodlar.

  3. Onur
    Çarşamba, 30 Haz 2010 01:53 | #3

    Zaten HTML5 olmadan bile gunumuzde bu sekilde tablo kullanimi kalkti. Mevcut HTML4 ile bu su sekilde yapiliyor:

  4. Kerem Erzurumlu
    Çarşamba, 30 Haz 2010 11:32 | #4

    Teşekkürler. Aslında sormamdaki asıl neden, “girdiyi yazarken bu bilgiyi de verirsen daha iyi olur” demekti :)

  5. Çarşamba, 30 Haz 2010 14:46 | #5

    http://www.shouldiusetablesforlayout.com =)
    HTML5 ile ilgili bir şeyleryazmak lazım. Devamını bekliyoruz Efe.

  6. özgür
    Çarşamba, 30 Haz 2010 20:37 | #6

    HTML5 ne zaman hayatımızın içine girecek?

  7. ZX
    Çarşamba, 30 Haz 2010 22:39 | #7

    Yavaş yavaş giriyor zaten, mesela bazı sitelerde <video> ve <audio> elementlerinin kullanıldığını görülebilir :)

  8. Dogus
    Çarşamba, 30 Haz 2010 23:11 | #8

    son 2 aylık zamanım saçma sapan düzenlenmiş tableları kaldırarak css uyumlu tasarım düzenlemekle geçti. tableları komple kaldıralım zaten html 5 ile artık div karmaşıklıkları da büyük ölçüde ortadan kalkmış olacak. browser uyumsuzlukları gibi html, asp, aspx, php gibi yapılardan yani aslen css’den uzaklaştıran ve flash, flex gibi (browser uyumsuzluğu sorununu ortadan kaldırmış olan) sistemlere yönlendiren saçmalıklar silsilesine de bir çözüm getirilmesi dileğiyle.

  9. Dogus
    Çarşamba, 30 Haz 2010 23:12 | #9

    bunu htmlden beklemiyorum browserların anlamsız savaşlarının sona ermesi sadece bir dileğimdir.

  1. Henüz geri bağlantı oluşturulmamış.