| 3 yorum ]

CSS'i yıllardır savunuyorum. 2003'ten beri çok yoğun olarak kullanıyorum. Fakat tasarım giydirirken CSS'in bana yaşattığı sıkıntıları düşündükçe çok rahatsız olurdum hep. Derken bir yazıyla karşılaştım. Yazımın sonunda o yazıya bağlantı vereceğim (İngilizce). CSS'in faydaları olduğu kadar, eksiklerinin de olduğundan bahsediyor. Özellikle mizanpaj giydirme ("layout") konusundaki eksikliklerine değiniyor ve en azından mizanpaj giydirme konusunda DIV'e mahkum olmayın diyor. O yazıyı okuduktan sonra bu yazıyı yazma ihtiyacı duydum...

W3C'nin CSS kadrosu, CSS'in her sürümünde yetersizliğini bir kez daha kanıtlıyor. Tasarım giydirirken yaşadığımız ana sorunlara çözüm üretmekten çok uzaklar. Aynı zamanda çok da yavaşlar. Senerlerce bir dökümanı bitiremiyorlar. Tamam, milyonlarca teknik insanı etkileyecek bir dökümanı şipşak hazırlamalarını beklemiyoruz. Fakat, spesifikasyonları çabucak tamamlamalı, asıl zamanı tarayıcı üreticilerine, kararları uygulamaları için bırakmaları gerekiyor.

CSS ile tasarım giydiren herkese sesleniyorum! Hadi itiraf edelim! Yıllarca mizanpajı neden DIV ile yaptık? Neden float'larla, clear'larla cebelleştik durduk? Neden table etiketi kullanmadık? Çünkü, ziyaretçilerimiz internet sitemize cep telefonlarından girdiklerinde daha güzel görünsün diye değil mi? Belki, yan sütun aşağı kaysın, site patlamasın diye değil mi? Hadi itiraf edelim, kaçımız internet sitemize cep telefonundan kaç kişinin girdiğini takip ediyor? Yada kaçımız cep telefonundan girince sitenin nasıl göründüğüne baktı? Madem umurumuzda değiller neden mizanpaj giydirirken kendimize gereksiz yere eziyet ediyoruz? Ayrıca, artık cep telefonlarını ekranları büyüdü. Siteleri gerçek mizanpajında gösteriyorlar. Sağ sütunu aşağı düşürmüyorlar. Tıklayınca ilgili kısmı bize yakınlaştırıp siteyi gerçek mizanpajında görmemizi sağlıyorlar (zoom-in zoom-out).

Bir de şu açıdan bakalım, DIV'lerin kullanım amacı biraz da, HTML değişmeden CSS'le tasarım değişebilsindir değil midir? Hadi şunu da itiraf edelim, kaçımızın kodladığı HTML+DIV+CSS kodları 4 yıldan fazla yaşadı? Bir-iki sene sonra siteyi başka birisi devraldığında tüm DIV'leri kendi kafasına göre yeniden yazdı değil mi? Peki nerede kaldı CSS'te tekrar kullanılabilirlik? Hadi gerçekçi olalım. O da hayalmiş. Sayfanın iç kısımlarının DIV'li olması yeterliymiş değil mi?

Böyle konuşarak, kimseyi CSS'ten vazgeçmeye çağırmıyorum. Bilakis, CSS'in gücünün, faydalarının, avantajlarının ve bazı alanlarda tek çıkar yol oluşunun farkındayım. Yıllardır çevremdeki insanları CSS kullanmaya teşvik ediyorum etmeye de devam edeceğim. Böyle konuşmamın nedeni şudur; CSS gibi spesifikasyonlar insanların hayatlarını kolaylaştırmak içindir. Eğer işimizi yapamamızı zorlaştıran birşey varsa her zaman çaresini aramalı, hiçbir teknolojiye saplanıp kalmamalıyız. DIV'in yetmediği yerlerde TABLE kullanmalıyız. DIV'e olan saplantılarımızı bir kenara bırakmalıyız. Zamanımızın asıl kısmını sitemizin tüm tarayıcılarda sorunsuz çalışıp çalışmadığını sınamaya ayırmalıyız. Siteye tasarımın nasıl giydirildiği önemli değildir. Önemli olan tüm ziyaretçilerimizin sitemizde sorun yaşamadan gezmeleridir. Önemli olan, tasarımın güzel olmasıdır (PNG/PSD). Önemli olan, sitenin içeriğinin ve işlevlerinin insanlara faydalı olmasıdır.

İşte, bendeki isyankar ruhu hortlatan o yazıyı veriyorum. Paylaşılan ekran görüntülerindeki patlamaları ve kaymaları gördükçe, CSS'le mizanpaj giydirirken çektiğim ızdıraplar geldi aklıma. Artık, mizanpaj giydirirken CSS+DIV kullanma konusunu gözden geçireceğim.

http://www.flownet.com/ron/css-rant.html

Aynı konuya değinen ve çok yankı uyandırmış başka bir yazı:

http://iamelgringo.blogspot.com/2009/02/tables-vs-css-css-trolls-begone.html

Hatta konuyu, protesto sitesi tadında ele alan:

http://www.giveupandusetables.com/

3 yorum

Özgür Kuru dedi ki... @ 02 Ekim 2009 11:33

Valla hocam ne de güzel söylemişsin. Yillardir table ile yaptigim seyleri div ile yapilsa daha iyi olur düsüncesini dogrular bir sey goremedim. Evet div kullaniyorum ama her seyde her yerde degil yahu :). tr ve td tagleri kadar rahat yapamiyorum su div duzenlemesini :)

Adsız dedi ki... @ 28 Şubat 2010 00:25

Hocam mükemmel bir makale olmuş ya, table kullanmayım diye didinip dururken ilaç gibi geldi :)

Esref Atak dedi ki... @ 07 Mart 2010 18:22

Büyüğünden küçüğüne belki 100'den fazla web projesinde rol aldım. Çoğunun CSS'i benim ellerimden çıktı. Haydi şimdi maziyi hatırlayalım; div kullanmamızın nedenlerinden biri de cep telefonlarında görülebilsin diyeydi değil mi? Pekiyi, mevcut duruma bakalım; içinde bir tane bile div kullanılmamış onun yerine tamamı table ile yapılmış siteleri cep telefonları sorunsuz şekilde görüntülüyor mu?:

Evet

Peki, içerisinde HTML'in ötesinde Flash hatta Flex olan siteleri de görüntüleyebiliyor mu cep telefonları?:

Evet

O halde, kendi kendi işimizi zorlaştırıp ve boşuna kasmaya gerek var mı?:

Hayır

Yorum Gönder