Üye GİRİŞİ

Son eklenen makale ve haberler

  Web & Grafik » Web Tasarım

CSS tanımı ve tablosuz tasarım

Ceviz.Net Pdf Çıktısı Al
 
Ceviz.Net Doc Çıktısı Al
 
İçindekiler
  1. Amaç
  2. Tanım
  3. Öneri
  4. Bağlantı çeşitleri
  5. Tablosuz tasarım giriş

  • Amaç
        Bu yazımızdaki amacımız CSS hakkında genel bilgi vermek, CSS ile daha önce hiç tanışık olmayan kişilere genel bilgiler vermek, bağlantı çeşitlerini tanımak ve bir sayfayı nasıl tablosuz tasarlayabileceğimiz hakkında kısa (etkin) bir örnek hazırlamaktır.


  • Tanım
        CSS (Cascading Style Sheets)'nin Türkçe karşılığı stil şablonları anlamındadır. CSS, HTML üzerinde yer alan çıktıları biçimlendirme fırsatı veren bir teknolojidir. "Peki bize ne gibi yararı vardır?" derseniz bir iki örnek ile CSS'nin neden günümüzde yaygın kullanıldığını ispatlayabilirim.

        Bir sayfa düşünün. Bu sayfada çok fazla strong etiketi kullanılmakta. Fakat bazı etiketleri kırmızı ve 11px büyüklüğünde olmasını istiyoruz. İki seçeneğimiz vardır bunun için. Ya HTML kodları ile tek tek her birine özel stiller vereceğiz yada CSS dosyamızdan bir defa belirtip kullanacağız. Fakat işin pratiği her zaman bizim işimize gelecektir.

        Projenizi göz önünüze alın. Siz sitenizi kırmızı ton ağırlıklı yaptınız fakat kullanıcılarınızdan gelen yoğun istek üzerine renk değişikliği yapmanız gerekiyor. Ve çok fazla sayfanız var bunu yapmanız belkide günlerinizi alacak. Ama eğer ki siz sitenizi CSS ile stil dosyanızı kullanarak oluşturmuş olsaydınız sadece dakikalarınızı ayırmanız yeterli olacaktı.

        Şuanda ben sizlere karşılaştığım, ve bir çok kişinin de zor durumda kaldığı iki basit anıyı belirttim. Sizlerde zamanla bir çok faydası göreceksiniz ve iyi ki CSS ile tanışmışım diyeceksiniz.


  • Öneri
        CSS'yi mutlaka öğrenmelisiniz. Hem zaman kazanmak için, hem işlerinizi daha pratik yürütmek için hem de sayfanızı daha esnek gösterebilmek için. Dikkatinizi bir noktaya çekmek istiyorum. Eskiden toplist diye nitelendirdiğimiz gelişi güzel tüm sitelerin listelendiği siteler popülerdi. Fakat ne zamanki CSS varlığını gösterdi artık yeni trend CSS Galerileri oldu. En sıklıkla takip edilen CSSMania, CSSBeauty, CSSVault vb... gibi siteler arasına ne mutlu ki Türkiye'den de bir iki sitemiz yer almaktadır. İştirak sahibi ve yöneticisi olduğum CSSGaleri.com ve kardeş bağlantım olan CSSBahcesi.com. Galerileri sıklıkla takip ederek CSS kullanarak oluşturulmuş siteleri gezerek daha farklı fikirler elde edebilirsiniz. Diğer siteler ile arasında olan farklılıkları hissedebilir, esnekliği çok net hissedebilirsiniz.

        CSS'yi sitenizde yüzeysel olarak kullanmayın. Tüm alanlarınıza yayın. Örneğin kimi siteler sadece linkleri CSS'de biçimlendirir ve diğer alanları eski usul ile biçimlendirir. Hayır, sizler tüm alanlarınızı CSS ile yönetebilmelisiniz, yönetmelisiniz.

       Her zaman web'in en geniş ve en basit anlatımı olan fakat Türkçe dil desteği olmayan W3Schools'a girip dökümanları okuyarak bilgilerinizi tazeleyin.


  • Bağlantı çeşitleri
        Aktif olarak sayılabilir 3 çeşit bağlantı metodu vardır;
  1. Import medotu <style type=text/css media=screen>@import url(dosyaadi.css);</style>
  2. Link medotu <link href="dosyaadi.css" rel=stylesheet type=text/css />
  3. HeadTag medotu sayfada direkt olarak <style type=text/css>...</style> arasına yazılır.
        Ayrıca bunlara ek olarak sayfada o anki elemente <p style="..."></p> ile de stil verebilirsiniz ama bu tercih etmediğimiz yöntemdir.


  • Tablosuz tasarım giriş
        Şimdiye kadar CSS hakkında bilgiler verdik. Nedir ne değildir anlamaya -anlatmaya- çalıştık. Şimdi gelelim bir örnek ile konuyu bütünleştirmeye. Amacımız tablo kullanmadan bir sayfa (layout) oluşturmaya. Öncelikle sayfamızda yer alacak ana alanları listeleyelim;
  1. Tüm alanları bünyesinde barındıracak #ana alanı,
  2. Header görevini üstlenecek #ust alanı,
  3. Content görevini üstlenecek #orta alanı,
  4. Sağ ve Sol içeriğimizi yönetebileceğimiz #sag ve #sol alanları,
  5. Son olarak Footer görevini üstlenecek #alt alanı.
        Sırayla bu alanlarımızı şekillendirelim ve gerekli açıklamalarımızı satır aralarına yazalım;

#ana  {
    width: 600px; /* Alanın genişliğini ayarla */
    margin: auto; /* Alanın dışa bağlı boşluğu ayarla. Auto değeri alanı ortalı gösterecektir */
    }
#ana #ust {
    height: 100px; /* Alanın yüksekliğini ayarla */
    background: #aaa; /* Arkaplan rengini ayarla */
    border: 1px solid #888; /* 1px genişliğinde ve #888 renginde düz hat çerçeve oluştur */
    margin: 0 0 5px; /* margin özelliği top right bottom left olarak 4 değer alır. Biz şuan top ve left'i 0 bottom'u 5 verdik. Eğer left ile right eşit olmasaydı left'i tanımlamamız gerekekti ama şuan left değeride 0 olacaktır. */
    }
#ana #orta {
    background: #fff;
    margin: auto;
    }
#ana #orta #sol {
    float: left; /* Sola hizala */
    width: 400px;
    height: 350px; /* Bu alana değer vermeyebilirsiniz, yazılarınızı girdikte alan otomatik uzayacaktır. */
    border: 1px solid #888;
    background: #eee;
    }
#ana #orta #sag {
    float: right; /* Sağa hizala */
    width: 195px;
    height: 350px; /* Bu alana değer vermeyebilirsiniz, yazılarınızı girdikte alan otomatik uzayacaktır. */
    border: 1px solid #888;
    background: #eee;
    }
#ana #alt {
    clear: both; /* Float alanlarını temizle (Bu özellik kullanılmaması halinde float'ın altında kalan alanlar browser uyuşmazlığı yaşayarak kaymalar doğurabilir */
    height: 100px;
    background: #aaa;
    border: 1px solid #888;
    margin-top: 5px;
    }


        Ve stil dosyamızı oluşturduk. Yukarıdaki kodlarımızı yazdığımız sayfamızı stil.css adıyla kaydedelim. Şimdi ise bu dosyamızı html sayfamıza ekleyerek sayfamızı tamamlayalım;


<html>
    <head>
        <title>Tablosuz tasarım giriş</title>
        <link rel="stylesheet" type="text/css" media="screen" href="stil.css" _fcksavedurl=""stil.css"" _fcksavedurl=""stil.css"" />
    </head>
    <body>
    <div id="ana">
        <div id="ust">Header</div>
            <div id="orta">
                <div id="sol">Sol alan</div>
                <div id="sag">Sağ alan</div>
            </div>
        <div id="alt">Footer</div>
    </div>
    </body>
</html>



        Ve işlemlerimiz tamamlanmıştır. Sayfamız artık kullanıma hazır haldedir. Güle güle kullanın.

        Sercan Çakır (SrcnCkr)


SrcnCkr 16.03.2007

co.mments  del.icio.us  digg  Furl  NewsVine  Reddit  Spurl  TailRank  Wists   



Rating : 10 üzerinden 8.89
 



Tümünü Göster / Sadece Başlıklar Yorumlar

dmrL güzel...
güzel anlatım sercan tebrikler.
 
SercanDuman Başarılı
Tasarıma yeni başlayan olsun yada tasarımcıyım diyenler olsun, her zaman şunu söylemişimdir; Asp yada php den çok asıl öğrenmeniz gereken dil html ve ona bağlı bileşenlerdir (jsp, css gibi). Çünkü bunlar temeldir. Ve ne kadar güzel öğrenilirse sitenin tasarımdaki kodsal güzelliğide o kadar net, sade ve anlaşılır olmaktadır. Herkese sesleniyorum asp ve php yi bırakın o programlama öğrenmenin ikinci aşamasıdır. Html'i öğrenmek sitenin kolay açılması demektir. Yazınız için tebrik ederim.
 
kGlz kodların anlamı
merhabalar
makale çok başarılı bence.
ben bir şey soracaktım.
<link rel="stylesheet" type="text/css" media="screen" href="stil.css" _fcksavedurl=""stil.css"" _fcksavedurl=""stil.css"" />

kısımdaki _fcksavedurl=""stil.css"" _fcksavedurl=""stil.css""
ne için yazılıyo.cevaplarsanız sewvinirim.kolay gelsin.
 
SrcnCkr cevap:kodların anlamı
ben yazıyı hazırlarken fcksavedurl="" gibi birşey yazmadım ceviz.nette olan fck editörün kendi eklediği bir söz dizimi sanırım. Herhangi bir anlamda ifade ettiğini sanmıyorum.
 
Miraç Teşekkürler..
Sercan kardeş saolasın..
 
Niyazi CSS
Tasarım yaparken dreamweaver ın eklediği boş html taglarından bıkmış usanmıştım bu yüzden tablolar hep sorunlu oluyordu.Bu çok iyi oldu gerçekten teşekkürler.
 
ugur harika
bayağıdır anlamaya çalıştıgım konuyu şimdi daha iyi kavradım.cok saol kardeş eline saglık
 
oksiyus soru
yaw orada #ana#ust kullanmışsın neden sadece #ust yaparsann olmuyormu?
 
Lewend güzel
basit lakin çok etkili çalışma css nin etkinliğini güzel bir şekilde anlatmışsın eline sağlık..
 
Yuliyan Css ve Html
Css istenirse neler yapabilecğini gösteren güzel bir örnek, html ve css ayrılmaz ikili diyebiliriz bundan sonra.
 
hakanıns tşk.ler guzel anlatım
ama abı ben anlamadım bırı bana kendısı yapmış bana yaptıgını yollarsa ben cok sevınırım ne olur abı lutfen yaa tşk.ler şimdiden lutfenn
 
Viya CSS
Bu çok iyi oldu :) Ellerinize sağlık
 
ilker css
ben bu ıse yenı basladım .kod bılmeden hazır sablonlar ıle harıka ısler cıkarttım.fakat kod bılgısının ne kadar onemlı oldugunu gecde olsa anladın cunku bır zaman sonra onume cıktılar bu sıteden cok sey ogrenıcegım sanıyorum
 
mustafa uzaktan çağırma
Arkadaşlar ben html sayfanın bu css yi uzaktan çağırmasını yani link yolu ile bulmasını istiyorum mesel nasılki bir resim ekliyoruz resimin src koduna herhangi bir sitenin linkini veriyoruz bunu css içinde yapabilirmiyiz çok acil yardımlarınızı bekliyorum
 
acem kızı Teşekkürler
çok guzel anlatım olmuş emeğinize sağlık;)
 
grafitus 4 sütunlu
Peki DIVlerle örneğin 4 süyunlu bir kodlama öğreneği verebilir misiniz?
 




yorum Yorum ekle
İsminiz:
Mailiniz:
Yorum Konu:
Soru: 6+1
Cevap :
Bütün alanları doldurmanız gerekmektedir.

 
XHTML 1.0 CSS 2.1
Ceviz Reklam