CSS / XHTML’in Olmazsa Olmazları

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.

Klasör Yapısı

Ö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.

Tasarım Dizini

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?

CSS

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.

JS

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:

  • Flash nesneleriniz tüm tarayıcılarda sorunsuz bir şekilde görüntülenir,
  • Web standartlarına tamamen uyumludur,
  • Tasarımdaki diğer unsurlara uyum sağlar, altta/üstte kalma gibi bir sorunla karşılaşmazsınız,
  • Internet Explorer’daki flash nesneyi çalıştırmak için gereken fazladan bir tıklama sorunu ortadan kalkar.

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.

Flash

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.

Resimler

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.

Sonuç

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…

Benzer Yazılar

yakuter

Erhan Yakut

www.yakuter.com

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.

Bu Yazıya Ait Yorumlar

Turgay YIlmaz

Turgay YIlmaz
20 Nisan 2009

Gerçekten gerekli ve güzel bir makale olmuş eline sağlık.

yakuter

yakuter
20 Nisan 2009

@Turgay, teşekkür ederim. Faydalı olduysa ne mutlu…

yakuter

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

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

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…

Mkrc

Mkrc
20 Nisan 2009

çok hoş ve faydalı bir makale olmuş erhan abi teşekkürler

Serbay Arda Ayzit

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.

h-yaman

h-yaman
20 Nisan 2009

Güzel makale kardeşim eline sağlık.

yedincisenol

yedincisenol
20 Nisan 2009

Teşekkürler.

Salih GEDİK

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.

bekir arslan

bekir arslan
20 Nisan 2009

eyvallah hocam

OFY

OFY
20 Nisan 2009

Makale güzel olmuş ellerine sağlık.

yakuter

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

Furkan KARTAL
21 Nisan 2009

Zaten bloglamanın en zevkli yanı okunduğunu bilmek olsa gerek :), ellerine sağlık hocam

Barış

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

bitlimakina
22 Nisan 2009

Ellerine sağlık yakuter çok faydalı bir yazı olmuş..

Özgür

Özgür
24 Nisan 2009

Teşekkürler üstad eline sağlık vitamin oranı yüksek bi makale olmuş .)

frMerkez

frMerkez
24 Nisan 2009

Sağolasın usta ya benim için yararlı bir makale oldu

Eray USTA

Eray USTA
27 Nisan 2009

Güzel makale hocam teşekkürler :)

manav

manav
04 Mayıs 2009

Valla bravo , video falan çok güzel , teşekkürler

Taha GÜR

Taha GÜR
12 Mayıs 2009

ellerine sağlık valla ne dense az

qDeveloper

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

yakuter

yakuter
21 Mayıs 2009

Rica ederim ;)

yedincisenol

yedincisenol
30 Mayıs 2009

swfobject kütüphanesi firefox ta yaşadığım üste kalma sorununa çözüm oldu. Çok teşekkürler.

yakuter

yakuter
30 Mayıs 2009

Rica ederim Şenol ;)

mbardak

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

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

ossman
08 Aralık 2009

çok güzel olmuş gerçekten

kurTi tasarım

kurTi tasarım
24 Mart 2010

Hocam çok sade ve hoş bir anlatım siteni takip ediyorum eline bilgini sağlık :)

halil ibrahim

halil ibrahim
26 Temmuz 2010

saol kardeşim verdigin bu yararlı bilgiler için bu işleride yavaş yavaş öğreniyoruz artık.

pegarose

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

Peki ya sizin düşünceleriniz?

Facebook Grubumuz Twitter Wordpress Linked in Google Friendfeed RSS Beslemesi Feedburner RSS

Yakuter web tasarım, yazılım geliştirme, IPhone uygulamaları gibi konular da Üreticy'yi öneriyor.

TAMindir.com - Yeni Programlar

Ashampoo ClipFinder HD - Windows

ClipFinder HD, en ünlü 15 video paylaşım sitesi üzerinden video arayıp indiren ve format dönüştüren ...

G Data TotalCare - Windows

G Data TotalCare bilgisayarınızda sağladığı tam kapsamlı güvenlik yanında optimizasyon araçlarıyla s...

G Data InternetSecurity - Windows

G Data InternetSecurity anti-virüs, anti-casus, anti-spam anti-rootkit korumalarının yanında progra...

G Data AntiVirus - Windows

Performans problemi yaşamadan virüslerden korunmanızı sağlayan G Data AntiVirus, bilgisayarın aktif ...

Xfire - Windows

Multiplayer oyun severlerin en çok ihtiyaç duydukları iletişim araçlarını içinde bulunduran ve onlin...

Abonelik

Yazılan yazılardan ilk siz haberdar olun, yeni yazılar e-postanıza gönderilsin.

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.