Tam o sırada, başka bir pillinetwork sitesi olan 10marifet.org'da: "Eva'dan Kapı Süsü "Hoşgeldiniz""

Çoğu zaman kendimi tutamıyor ve güzel görünen her sitenin kaynak kodlarını görüntüleyip inceliyorum. Tıpkı sokakta gördüğünüz her insanın temel kemik yapısını ve iç çamaşırlarını gösteren X-Ray gözlükler gibi doğrusu. Nasıl kendinize karşı koyup kodlara bakmazsınız ki?

Güzel bir sitenin güzel kodlarla yaratılışını görmek oldukça etkileyici doğrusu. Bazen de güzellik sadece dış görünüşte kalıyor. SEO'ya dikkat etmeyen arkadaşlarımız yüzünden olsa gerek. Ancak güzel kod nasıl olur? Şunun şurasında "Code is Poetry" ("Kod şiirdir") diyen wordpress'i hepimiz bir şekilde kullanmışızdır. Sadece HTML'den ne olabilir ki? Topu topu sabit bir dil işte sadece ve dinamik özellikleri de hiç yok. Ancak gene de kodu yaratanın temel özelliklerini gösterir.

Bu konu da beni düşüncelere itiyor. Bir kodu ne güzel yapar? Konu HTML olunca, ustalığa bakar! Hadi güzel bir iskeletin, yazılması gerektiği şekilde yazıldığında nasıl göründüğüne bir bakalım.

Mükemmel HTML nasıl görünür?
Mükemmel HTML nasıl görünür?

Resim, isterseniz bir kağıda çıktısını alıp, duvarınıza asabileceğiniz kadar büyük.

  • HTML5 - HTML5 hem yeni, hem de html'yi ÅŸu ana kadarki en güzel haline getirdi.
  • DOCTYPE - HTML5 ile beraber, doctype da inanılmaz sade ve güzel bir hale geldi.
  • Sekmeler - Kodlar, ana/çocuk iliÅŸkisini açıkça gösterecek ÅŸekilde ayrılmalı ve sekmelenmeli.

  • Karakter Seti - head tag'i içinde, her ÅŸeyden önce belirtilmeli.
  • BaÅŸlık - Sayfanın baÅŸlığı basit ve sade olmalı. Sayfanın amacını belirtmeli, arada ayıraç olmalı ve sitenin baÅŸlığı ile bitmeli.
  • CSS - Tek bir stil dosyası kullanılmalı ve tarayıcılara iyi bir ÅŸekilde tanıtılmalı.
  • Gövde - body tag'ine de id eklenmeli ve ek bir isimlendirme gerekmeksizin bütün sayfa stillendirilebilmeli.
  • JavaScript - JQuery, google üzerinden alınmalı. Sadece bir javascript dosyası yüklenmeli. Ve referanslar sayfanın sonunda verilmeli.
  • Dosya Yolu - Site kaynakları göreceli dosya yolu kullanırken, içerik içerisinde kesin ve tam dosya yolları kullanılmalı. İçeriÄŸin baÅŸka kaynaklarca da sekronize edilebileceÄŸi unutulmamalı.
  • Resim Özellikleri - Resimlerin görünmemesi durumunda çıkacak olan alternatif yazı mutlaka olmalı. Ve tarayıcının iÅŸleme hızını arttırmak için geniÅŸlik ve yükseklik deÄŸerleri de resimlerde verilmeli.
  • Önce Ana İçerik - Sayfanın ana içeriÄŸi her ÅŸeyden önce gelmeli. Yan bar veya menü gibi bölümler, ana içeriÄŸin arkasından yaratılmalı.
  • Bloklama Kullanılmalı - BaÅŸlık, menü, içerik ve yan bar gibi bölümler, bloklanarak kullanılmalı, her bloÄŸa da gerekli id ve class'lar verilmeli. Bu yapı kesinlikle "div" ile ayrılmış bölümlerden daha iyidir
  • HiyerarÅŸi - HTML etiket tag'leri düzgün bir ÅŸekilde biçimlendirilmeli, gerçek içerikler almalı ve kesin bir hiyerarÅŸiyi takip etmeli.
  • uygun liste elemanları kullanılmalı - baÅŸlık, navigasyon, bölümleme vb numaralandırma ve ÅŸekillendirmeler için uygun liste elemanları kullanılmalı.
  • Ortak İçerik Barındırılmalı - HTML'i yaratmak için hangi dil kullanılıyor olursa olsun, ortak içerik server tarafında sayfa içinde barındırılmalı (include edilmeli), her sayfada tekrar edilmemelidir.
  • Mantıklı Class'lar - Uygun tag'lerin kullanılması dışında, isimlendirilmelerinde ve id verilmesinde de uygun bir mantık kullanılmalıdır. "Sol-Kolon" ismi, "Sol" isminden çok daha iyidir.
  • Class Kullanılımı - Class'lar, benzer biçimlendirmeye gerek duyan tag'lerin kullanıldığı her zaman kullanılmalıdır.
  • id Kullanımı - id'ler, bir element sayfa içerisinde sadece bir kez geçiyor ve baÅŸka bir türlü stil biçimlendirilmesi yapılamıyorsa kullanılmalıdır.
  • Dinamik Elementler - Dinamik olması gereken ÅŸeylerin dinamik olmasına dikkat edin. ÖrneÄŸin tarih.
  • Özel Karakterler - EÄŸer sayfanın herhangi bir yerinde özel karakter kullanıyorsanız, onu kod ÅŸekilde yazmaya özen gösterin.
  • Sayfada Stil Olmamalı - Sayfa içerisinde, inÅŸa kodları, içerik ve açıklayıcı içerik dışında hiçbir stil ve biçimlendirme verisi olmamalıdır. Biçimlendirme CSS ile yapılmalıdır.
  • Açıklayıcı Notlar - Koda bakıldığında direk olarak anlaşılmayan veya kodu yazdıktan 3-5 ay sonra hatırlanmayacak olan ÅŸeyler için hemen bir açıklayıcı not yazın, inanın piÅŸman olamayacak hatta minnettar kalacaksınız.
  • Geçerli Kod Kullanın - Yazdığınız kodlar, W3C standartlarına uygun olsun. Etiketler kapatılmış, gerekli özellikler yazılmış ve etiketler kesiÅŸmesin.

kaynak

Spacer
Spacer
 | 13 yorum var 
 | 17 Kasım 2009 15:08 

Yorumlar

html5, html ve xhtml'in yeni bir versiyonudur.
html5 özellikleri dökümanı, html ve xml ile yazılabilecek tek bir dil tanımlar. html'in daha önceki versiyonlarında bulunan sorunları çözmeyi ve web uygulamalarının gereksinimlerini karşılamayı hedefler, bu gereksinimler daha önceki html versiyonlarında yeterince dikkate alınmamıştı.

aşağıda, bu konuda bilgi bulabileceğiniz çok sayıda kaynağa linkler mevcut. üzgünüm ama linkler ingilizce, türkçe daha güzel kaynak bilenler lütfen paylaşsınlar.
"I have no special talent. I am only passionately curious." - Albert Einstein
axanc  |  (2 puan) 17 Kasım 2009 15:44

utf-8 de karakterleri encode etmenize gerek yok.

muratmoon  |  (1 puan) 17 Kasım 2009 16:39

En çok sevdiğim özelliği de, header, article, aside ve footer diye, direk sitenin istediğin yerine yerleşen etiketleri olması :)

Bir de "doctype" olayı tabi..

"I have no special talent. I am only passionately curious." - Albert Einstein
axanc  |  (0 puan) 17 Kasım 2009 16:46

Oldukça yakışıklı

xmRipper  |  (0 puan) 17 Kasım 2009 17:04
\

Bu şemantik yapı, aşağıdaki kod ile kolayca oluşturulabiliyor. Dilin kendisinde var.
<header>...</header>
<nav>...</nav>
<article>
<section>...</section>
</article>
<aside>...</aside>
<footer>...</footer>
"I have no special talent. I am only passionately curious." - Albert Einstein
axanc  |  (2 puan) 17 Kasım 2009 17:50

Oyun bile yazmışlar.
"I have no special talent. I am only passionately curious." - Albert Einstein
axanc  |  (1 puan) 17 Kasım 2009 17:56

Yazı için teşekkürler. Öğrencilerimizin anlayabilmesi için arkadaşın yazdığı metne sadık kalarak posterin Türkçesini hazırlamaya çalıştım. Umarım işinize yarar.

buraya tıklayarak görebilirsiniz.

carryflag  |  (4 puan) 17 Kasım 2009 23:52

carryflag eline sağlık. çok iyi olmuş.

| credo quia absurdum est! | ghtalas.com
ghtalas  |  (1 puan) 18 Kasım 2009 16:40

HTML 5 ile Mario Süperdi :)

bayraak  |  (0 puan) 18 Kasım 2009 19:46

isteyen arkadaÅŸlar, mario'yu buradan oynayabilirler. :)

"I have no special talent. I am only passionately curious." - Albert Einstein
axanc  |  (0 puan) 19 Kasım 2009 01:07

html 5' in kullanılması, tanınması ve tarayıcıların desteklemesi bana göre en az 2011-12 yıllarında olacak. Halen daha saçma sapan sorunlarla uğraşıyoruz. yazı güzel olmuş fakat bilmeyenler için başlıkları biraz daha tanımlayabilirdin diye düşünüyorum.

o bahsettiğiniz oyunların hepsi de canvas özelliği ile yapılmıştır. ben de bir gece oturup canvasa sarıp bayrak yapmıştım :)

kadirgunay  |  (0 puan) 19 Kasım 2009 10:31

resimdeki kodlar gözükmüyor maalesef, yazdırmayın ekrandaki görüntüden daha kötü çıkıyor, açıklamalar çok kısıtlı, hani özet demek istiyorum o da değil.
emeğe saygıyı koruyarak söylüyorum.

bkdark  |  (-1 puan) 19 Kasım 2009 10:40

Mükemmel html yoktur , mükemmel hayal gücü vardır

Mikifar3  |  (0 puan) 02 Aralık 2011 19:22

üye olunpillinetwork sitelerine yorum ekleyebilmek ve daha fazlası için, üye olun ya da giriş yapın.

Bu Yazıyı Tutanlar

Beğendiğiniz bir yazıya "tuttum" demek için başlığın yanındaki yıldıza tıklayabilirsiniz.

Bu yazıyı rapor et. Kural dışı içeriğe rastladığınızda editörlerimize rapor ederek müdahale edilmesini sağlayabilirsiniz. (Hangi durumlarda rapor edebilirim?)
bildirgec.org bölümleri
pillinetwork hesabınızla giriş yapın.

son yorumlar

bildirgecinfo

bildirgec.org içeriği kullanıcıları tarafından üretilen kolektif bir blogdur.

network siteleri

RSS Dosyası
pillikutu