1183 takipçi
Yeni bir proje için bir site hazırlayacaksınız diyelim. İşin kaliteli olmasını istediğiniz için tasarımını bir grafikere çizdirdiniz ve PSD veya PNG olarak grafikerden çalışmayı aldınız. Sırada resim halindeki bu tasarımı kodlamak var. Kodlamak derken öyle veritabanı, PHP / ASP programlamasından bahsetmiyorum. Sadece grafikerden almış olduğunuz resim halindeki tasarımı, web standartlarına (W3C) uygun, tüm tarayıcılarda aynı görünen bir HTML dosyası yapacaksınız. Nelere ihtiyaç duyarsınız, sorunlarla nasıl başedersiniz? Sizin için bu konuda bir harita çıkartayım istedim. Böylece daha projenin başında ihtiyacınız olanları derler ve çalışmanız sırasında arayışa düşmeden, dikkatiniz dağılmadan siteyi tamamlayabilirsiniz.
Öncelikle şöyle bir klasör yapısına (dizine) ihtiyacınız olacak. Klasörlerin isimlerinden o klasörde hangi dosyalar olacağı konusunda tahmin yürütebilirsiniz.

Gördüğünüz gibi tek bir index.html dosyamız var. Sitenin anasayfasının tüm unsurlarını (başlık, gövde ve alt) aynı dosyada oluşturacağız. Bu tasarımı biçimlendirmemizi sağlayacak yardımcı elemanlar yani resimler, stil dosyaları (CSS), javascript kütüphaneleri ve flash nesneleri resimde görmüş olduğunuz klasörlerde bulunacaklar. Peki neler bulunabilir bu klasörlerde?
Sitenizin yeni teknolojilere göre kodlanması artık bu zamanda şart oldu. Bu konuda da ilk adım CSS ile kodlamadır. Fakat CSS’in şöyle bir sorunu vardır. Her tarayıcıda aynı göstermek için biraz çaba sarfetmek zorundasınız. Kimisi bunun çok zor olduğunu düşünür fakat aksine temel bazı şeyleri bildikten sonra hiç de öyle korkulacak bir durum değildir.
Öncelikle CSS sıfırlama (reset) ne demek bilmelisiniz ki zaten şurada anlatmıştım. Kısaca söylemek gerekirse tüm CSS seçicilerinin varsayılan değerlerini sıfırlıyoruz ki tarayıcılar başlangıçta kendi kafalarına göre yorumlamasınlar.
CSS konusunda bilmeniz gereken diğer bir husus clearfix gibi en çok bilinen CSS hileleri hakkında bilgi sahibi olmak. Bu konuyu da işin duayeninden öğrenebilirsiniz: En çok kullandığım CSS Hileleri(Hack).
Son olarak transparan özellikli resimlerin tarayıcılarda çıkardığı sorunları gidermeniz lazım. Bunun da oldukça basit ve etkili bir çözümünü PNG ve IE Transparanlık Sorunu adlı makalede bulabilirsiniz.
Javascript klasöründe ilk bulundurmamız gereken şey AJAX uygulamalarımız için de kullanabileceğimiz efekt desteği olan sağlam bir javascript kütüphanesi. Benim tercihim eklenti yelpazesinin geniş olması ve eburhan’ın makaleleri sayesinde kolay kullanımı nedeniyle jQuery.
Diğer bir bulundurmamız gereken olay ise Flash nesnelerimizi tasarımımıza sorunsuz bir şekilde gömmek için kullanacağımız swfobject‘in javascript dosyası. Flash için neden normal kod yerine swfobject kullanıyoruz derseniz hemen söyleyeyim. swfobject sayesinde:
Bu klasörde bir de kaliteli tasarımlarda büyük boyutlardaki yazı karakterlerini güzel göstermek için kullandığımız sFIR teknolojisinin dosyalarını barındırırız. Gerçekten de çok faydalı olan bu uygulamanın javascript dosyasını için bu klasör uygun bir yuvadır.
Bu klasörde öncelikle tasarımda kullanacağımız Flash nesneleri barındırırız.
Tasarımda kullanacağımız Flash nesneler için swfobject kütüphanesini kullanacağımızı söylemiştim. Bu kütüphane ile birlikte Adobe‘un expressInstall.swf isimli bir dosyası gelir. Bu dosyayı da flash klasörüne yükleyebiliriz.
Bir önceki başlıkta (JS) bahsettiğim sFIR kullanıldığında elimizde javascript dosyasının yanında bir de SWF dosyası kalır. İşte bu dosyayı da flash klasörüne yükleriz.
Resim halindeki tasarımı koda dökerken bütün resmi parçalara ayırır ve bu parçaları resimler klasöründe saklarız. Bu klasördeki resimleri stil dosyamız (CSS) vasıtasıyla anasayfamızda bütünler ve (index.html) görüntüleriz.
Bu makalede resim halindeki bir tasarımın web standartlarına (W3C) uyumlu, tüm tarayıcılarda sorunsuz görüntülenen ve son teknolojiler (CSS, AJAX, sFIR) kullanılarak nasıl kodlanacağına ve neler gerekeceğine dâir bir yol haritası çıkarmaya çalıştım. Bundan sonraki yazılarımda bu teknolojilerin daha önce anlatılmamış olanlarını veya anlatımı zayıf olduğu için anlaşılmamış olanlarını tek tek ele almayı düşünüyorum.
Saygılar, sevgiler…
Genç yaşlarda programlama ile tanıştı ve Delphi ile başladığı programlama macerasına şuanda PHP, SQL, Javascript, AJAX, CSS, XHTML teknolojileri ile devam etmektedir. Elektrik - Elektronik bölümü mezunu olan "yakuter" 2006 yılından itibaren yakuter.com'un yazarlığını yapmaya başlamıştır.
yakuter
20 Nisan 2009
@Serbay, asıl ben teşekkür ederim bu yazıyı yazmama vesile olduğun için. Amacım da zaten bu konuya yeni başlayan insanlara ufak da olsa bir fikir vermekti. Ayrıca değerli yorumun için de teşekkür ederim ;)
oztecnic
20 Nisan 2009
Erhan yine güzel bir makale hazırlamışsın, Web tasarım süreçlerinde XHTML CSS, JS vb. bizim alet çantamızdaki aletlerimiz. Peki bunları nasıl birleştireceğiz? Nasıl organize edeceğiz? Genelde sorun bu oluyor.
Bu makalenle, işin bu tarafına dair kafasında soru işaretleri olan, parçaları birleştiremeyen arkadaşlar için konuya dair genel bir bakış kazanmalarını sağlamaya çalışmışsın.
Yazına bir ek olarak XHTML’i en başa koymalıyız. O olmadan bu gemi yürümez :) Ve de en önemlisi web geliştiricilerin dillerinde tüy bitti (bknz Volkan Görgülü) :) Anlamlı XHTML kodlamaya elimizden geldiğince gayret göstermeliyiz…
Tekrar güzel paylaşımın için seni kutlarım…
yakuter
20 Nisan 2009
@Özgür, teşekkür ederim olumlu düşüncelerin için. Bu işi anlayan birisinden bu tür yorum almak elbette sevindirici. En azından aynı düşündüğünü görüyor insan.
Burada genel olarak araçlara yer verdim. Kodlara girdiğim zaman XHTML’e zaten ilk sırada değinirim ;) Tekrar teşekkür ederim. Görüşmek üzere…
Serbay Arda Ayzit
20 Nisan 2009
Çok teşekkürler Erhan, çok faydalı bir makale olmuş gerçekten. Bazı noktalar kafamda daha iyi netleşti okuduktan sonra Özellikle de farklı browser'larda sitenin tasarımının bozulmaması için söylediklerin çok iyi oldu.
Salih GEDİK
20 Nisan 2009
Güzel bir yazı Erhan Abi. Faydalı oldu benim için. Özellikle şu “SwfObject” i duymuştum ama ne olduğu konusunda bir fikrim yoktu. Öğrenmiş oldum sayende. Teşekkürler.
yakuter
20 Nisan 2009
Arkadaşlar makaleyi beğenmenize sevindim. Ondan da öte yorum sayısındaki artışa daha çok sevindim. İnsan okunduğunu anlıyor, görüyor ;)
Furkan KARTAL
21 Nisan 2009
Zaten bloglamanın en zevkli yanı okunduğunu bilmek olsa gerek :), ellerine sağlık hocam
Barış
21 Nisan 2009
bu şekilde düzenli çalışmak yaptığınız işi zevkle yapmanıza büyük ölçüde katkı sağlayacaktır. teşekkürler yakuter
bitlimakina
22 Nisan 2009
Ellerine sağlık yakuter çok faydalı bir yazı olmuş..
Özgür
24 Nisan 2009
Teşekkürler üstad eline sağlık vitamin oranı yüksek bi makale olmuş .)
frMerkez
24 Nisan 2009
Sağolasın usta ya benim için yararlı bir makale oldu
manav
04 Mayıs 2009
Valla bravo , video falan çok güzel , teşekkürler
Taha GÜR
12 Mayıs 2009
ellerine sağlık valla ne dense az
qDeveloper
21 Mayıs 2009
Evet işte yine bir yakuter klasiği.
Şunu söyleyebilirim ki mesleğimde ki bitirici tiyoları çoğunu yakuter ve benim için uçsuz bucaksız bir bilgi kaynağı olan bu muhteşem bloğundan alıyorum.
Teşekkürler üstadım…
yedincisenol
30 Mayıs 2009
swfobject kütüphanesi firefox ta yaşadığım üste kalma sorununa çözüm oldu. Çok teşekkürler.
mbardak
19 Haziran 2009
Tasarıma giriş için mükemmel bir makale olmuş gerçekten pek değinilmeyen yönleri ele aldığın için teşekkürler devamını bekliyoruz …
Enes
02 Ekim 2009
Güzel bir konuya değinmişsin. Fakat webde ve hazır sistemlerde daha çok images/ scripts/ gibi yapılar kullanılıyor. Daha geniş çaplı bi standartlaştırma olması bakımından “resimler” gibi türkçe isimler kullanmamak gerekiyor.
ossman
08 Aralık 2009
çok güzel olmuş gerçekten
kurTi tasarım
24 Mart 2010
Hocam çok sade ve hoş bir anlatım siteni takip ediyorum eline bilgini sağlık :)
halil ibrahim
26 Temmuz 2010
saol kardeşim verdigin bu yararlı bilgiler için bu işleride yavaş yavaş öğreniyoruz artık.
pegarose
23 Şubat 2011
W3C ye uygun olsun diye bazı şeylerden feragat etmiştim.Bu kadar önemli olduğunu bilmek içimi rahatlattı doğrusu :) Teşekkürler verdiğin bilgiler için.Yorumlar hep çok eskilerden kalmış ama web'e geç başlamak yüzünden hep böyle gerilerden takip ediyoruz maalesef ama sizin gibi insanlar sayesinde her gün yeni bir şey öğrenmek daha hızlı yol almamızı sağlıyor.
Makale ve tüm bilgiler için teşekkürler
Yakuter web tasarım, yazılım geliştirme, IPhone uygulamaları gibi konular da Üreticy'yi öneriyor.
ClipFinder HD, en ünlü 15 video paylaşım sitesi üzerinden video arayıp indiren ve format dönüştüren ...
G Data TotalCare bilgisayarınızda sağladığı tam kapsamlı güvenlik yanında optimizasyon araçlarıyla s...
G Data InternetSecurity anti-virüs, anti-casus, anti-spam anti-rootkit korumalarının yanında progra...
Performans problemi yaşamadan virüslerden korunmanızı sağlayan G Data AntiVirus, bilgisayarın aktif ...
Multiplayer oyun severlerin en çok ihtiyaç duydukları iletişim araçlarını içinde bulunduran ve onlin...
Yazılan yazılardan ilk siz haberdar olun, yeni yazılar e-postanıza gönderilsin.
yakuter
03 Kasım 2011
UfukArt
01 Kasım 2011
yakuter.com © 2006-2010 Erhan Yakut. Site tasarım Cenk Akyıldız - (Tema Bilgisi).
Site içerisindeki içerikler izinsiz kopyalanamaz, alıntı yapılamaz.