HTML 5′in yeni elementlerine bir göz atalım
11 Ağust’ta yazdığım haberler içerisinde yer alan “HTML5′in yeni elementleri” adlı makaleyi okudum ve konuyu biraz araştırdım. Bu makaleyi baz alarak yeni elementler hakkında genel bir özet çıkardım. Güzel elementler eklenmiş. Neyse yazıya geçelim.
Html’in yeni versiyon çalışmaları sürüyor. Şimdiye kadar bazı elementler ve özellikler üzerinde mutabakat sağlanmış durumda. HTML5′in yeni özellikleri hakkında burada kısa bilgi vererek yenilikler hakkında bilgi edineceğiz.
Yapısal Elementler
Web sitelerini kodlarken belli yapısal kısımlara ayırırız. Üst kısım, içerik kısmı, sol-sağ kolonlar, menü alanı, alt kısım ve içerik alanı. HTML5 geliştiricileride bunları düşünmüşler ve bu alanların her biri için bir element tanımlamışlar. Biz şu an kodlama yaparken bu alanlar için genel <div> elementini kullanmaktayız, yeni elementlerle bu tekil element(<div>) yerine her kısım için bir element kullanma imkanımız olacak. Bu web sayfalarını kodlarken bize bir çok avantaj sağlayacaktır. CSS kodlması açısındanda Buelementlere biraz göz atalım.
section: Kitabın bir bölümü, bölümün bir kısmı veya gerçekte HTML sayfamızın herhangi bir kısmını tanımlamak için kullanabiliriz.
header: Web sayfamızın üst kısım olarak belirlediğimiz kısımı tanımlamak için kullanabiliriz. <head> ile karıştırmayalım.
footer: Web sitemizde alt kısım olarak belirlediğimiz kısımı tanımlamak için kullanabiliriz.
nav: Diğer sayfalara link verilen kısımlar, menü oluşturduğumuz kısımları tanımlamak için kullanabiliriz.
article: Günlüğümüzdeki(blog) bir konu, ansiklopedideki bir bölümü tanımlamak için kullanabiliriz.

Anlamlı Blok Elementler
Yapısal elementlerden daha çok ayrıntıya inen elementlerde bulunmaktadır. Kısacabu yeni elementleri incelersek:
aside: İçerik ile ilişkili ayrıntılar, notlar vb alanlar için içeriğin yanına iliştirilmiş alanları tanımlamak için kullanabiliriz.
figure: Genelde kullandığımız şekil ve açıklaması için eklenmiş güzel element. Hem şekil hemde açıklmasını içeren bir element
dialog: Bu element ismindende anlaşıldığı gibi diyalog, karşıklık sohbet içeren sayfaları daha kolay kodlamamız için eklenmiştir. Bu element <dd> ve <dt> elementlerini alt element olarak kullanır.

Anlamlı Satıriçin Elementler
Html4′de bilgisayar kodlaması için satıriçin element olarak 5 kod var var, code, kbd, tt, samp. Html5 bunlara bir kaç tane dahaeklemiş.
m(marked): m elementi işaretlenmiş metin olarak tanımlanabilir. Anahtar kelime tabanlı çalışan ara motorları için biçilmiş kaftan olarak değerlendirebileceğimiz bu element, programcılarında işine yarayacaktır.
time: Metin içindeki zaman bilgilerini normal içerikten ayırmamıza yarayan bir element. Bilgiye kolay erişimimizi sağlayan bir element.
meter: Meter elementi özel oranları tanımlayan sayısal değerleri için kullanılır. Altı adet özniteliği vardır: value, min, low, high, max, optimum.
progress: İlerleyen prosesin durmunu göstermek için tanımlanır. Yüklenen resimler için kullanılablir %45 yüklendi yazısını göstermek için mesela. İki adet özniteliği vardır: value ve max. Javascript yardımı ile kolaylıkla yükleme işlemlerimizi yapabilmemizi sağlayacak güzel bir element.
Medya Elementerini
Gelişen web alemi bize artık görsel ve işitsel öğelerin daha çok önem kazandığını gösteriyor. HTML’in bu yönü biraz zayıf kalıyordu bunun için HTMLgeliştiriciler iki adet element eklemişler.
video: Bir çok medya türünü destekleyen video elementi, görsel medya dosyalarını sitemize eklememizi kolaylaştıracaktır.
audio: İşitsel medya elementlerini sayfalarımıza eklemek için kullanabilceğimiz bu elementin autoplay ve loop öznitelikleri var.
İnteraktif Elementler
HTML5 Web Aplication1.0 özel bölümünüde içermektedir. Bunun anlamı HTML5 dinamik içeriğe yardımcı olacak elementlerde içerecek olmasıdır. Yeni eklenen bu elementler kullanıcı tercihlerine ve sayfanın sunucudan yeni sayfa açılmasını beklemeden yapacamız işlemler için kullanılacaktır. Sırası ile bu elementleriinceleyelim:
details: Detay elementi başlangıçta gösterilmeyen içerikleri tanımlamak için kullanılır. legend özniteliği detayın özetini tanımlamak için kullanılır.
altbilgi veya dipnot olarak kullanılabileceği gibi araç ipucu olarakta kullanılabilir. Eğer open özniteliği kullanılırsa sayfada görüntülenir. Ayrıca kullanıcının tetiklemesi ile gösterip gizleyebiliriz.
datagrid: Datagrid elementi etkileşimli listeler, veri tabloları ve ilişkili listeler için tanımlanır. Bu element javascript yardımı ile çok güzel çalışmlar yapmamıza yardımcı olacaktır. Bir çok veri ile ilişkili işlerimizi çözmemize yardımcı olacak bir element, ajax ile kullanılan veri tabloları, listeleri, vb için hazırlanmış bir element olarak algıladım ben.
menu ve command : menu elementi her biri kendi işlevini yapabilecek command elementlerini içerir. Bir çok amaç için kullanılabilir. type özniteliğinin iki özelliği mevuct toolbar ve popup. İçiçe menu elementi kullanılabilir. Uygulama olarak Windows başlangıç menüsü, popup tipi için örnek ise renk paletini verebiliriz.
Sonuç
Sonuç olarak şunu söyleyebilrimki nesne tabanlı bir kodlama dünyasına uygunolarak genel elementler yerine daha özel elementler kullanmamıza olanaksağlayacak olan Html5.0 bence çok büyük yenilikler ve kolaylıklar sağlayacaktır.Daha temiz ve basit kodlar ile sayfalarımızı oluşturabileceğimizi düşünüyorum.
Web Applications 1.0 ise başlı başına bir güzellik. Bu standardın Ajax’a yardımcı vetamamlayıcı olarak görüyorum.
isimler güzel de tam olarak işlevlerini denedikçe öğrenicez sanırım, yazı içni tşkler
HTML 5.0 Etiketi benim gibi php programcılarının çok işine yarayacak.
ben şuan başlamayı düşünüyorum hazırlık yapmaya.
bilgi için teşekkürler.
Walla hocam bu progress olayında bittim ben harika bir olay mükemmel ötesi inşalah tüm yeni nesil scannerlar desteklerde bu html5 i bir an önce masaüstü uygulaması gibi işlemleri artistik bir şekilde oluştururuz canımız çıktı walla ajaxla aspyle bileşenlerle sessionlarla progress durumu yakalamayla uğraşmaktan…
2009 çok geç yaa :)
2009 sonu veya 2010 diye söylentiler var ama kesin belirlenmiş bir tarih söz konusu değil.
Bu güzel makale için teşekkürler.
acaba tam olarak nezaman kullanılmaya baslanacak diğer elementler ile ?
Aslında HTML5/Xhtml2 şeklinde geçiyor bir çok yerde. Bence ileride birleşme olması daha mutemelmiş gibi görünüyor.
taslak var ama daha yayında değil
http://www.whatwg.org/specs/web-forms/current-work/
Fatih Hocam ellerinize sağlık, çok güzel bir gönderi olmuş.
HTML’nin 5.0′a revizyonu sırasında nesnel ve daha detaylı kod yazma imkanı bulabileceğiz sanırım. Bununla birlikte artık Html yazımı ve kodlaması da bu işe yeni başlayanlar için biraz daha kolay olacak. Çünkü odak noktalara yönelen etiketler ile işlerimizi daha kolay yapıp, daha kolay öğrenebileceğiz.
Benim burda kafama takılan nokta ise Xhtml dilinin ne olacağı. Şu andaki gibi Html 4.0.1 ve Xhtml 1.1 gibi farklı versiyon ve tanımlamalarla yine validation testlerinden farklı farklı geçen ve birbiriyle ilişkili ancak tamamen ayrı diller mi olacak yoksa bir birleşme veya birleştirilme durumu var mı?
Öncelikle bu güzel yazı için teşekkür ederim.
Yapısal elementler sayesinde artık çok daha az Class ve ID ataması yaparak, web sayfasının farklı bölgelerini rahatlıkla biçimlendirebileceğiz. Şuanda tablolarda thead, tbody ve tfoot kullanarak bu rahatlığı kullanabiliyoruz. Gerçekten bu yenilik çok sevindirici.
Bunun yanında “Web Forms 2.0″ denen birşey de var. Form kabiliyetlerini geliştirmeye yönelik bir çalışma. Halen taslak aşamasında sanırım ?