CSS Sayfa Düzeni ( Layout )

Layout kelimesi türkçe olarak düzen tasarım ve yerleşim planı anlamına gelir. web page layout ise web sayfası düzeni anlamına gelir.

Web sayfası düzeni, iyi oluşturulmuş, iyi yapılandırılmış, semantik(Anlambilimi) açıdan zengin web siteleri oluşturmanın önemli bir parçasıdır.

HTML ve CSS ile temel web sitesi düzeni oluşturacağız. Hemen hemen her web sitesi bir Başlık, Kenar Çubuğu, İçerik Alanı ve altbilgi içeren bu temel düzenden oluşur.

HTML'nin DIV etiketini kullanacağız çünkü bu DIV tabanlı bir tasarım olacak ve sadece HTML ve CSS kullanıyoruz. DIV tabanlı tasarımlar çok verimli ve tablo bazlı tasarımlara kıyasla çok daha temiz kodlara neden oluyor.

Web Sitesi Düzeni


Bir web sitesi genellikle başlıklara, menülere, içeriğe ve altbilgiye ayrılır:


css layout(sayfa düzeni)

Aralarından seçim yapabileceğiniz binlerce farklı düzen tasarımı var. Ancak, yukarıdaki iki sütunlu yapı en yaygın olanlardan biridir ve bu derste daha yakından inceleyeceğiz.

HEAD bölümü


HTML:


<!DOCTYPE HTML>

<html>

<head>

<meta charset="utf-8">

<title>CSS Sayfa Düzeni</title>

<link type="text/css" rel="stylesheet" href="css/style.css">

</head>

</html>

Bu bölümde, bu sayfaya “CSS Sayfa Düzeni” başlıklı bir başlık verdik ve style.css dizininde bir stylesheet dosyası ekledik.

Body Bölümü


HTML:


<html>
<body>
 
<div class="wrap">
 
    <div class="header">
    </div><!-- Başlık -->
 
    <div class="content">
    </div><!--  İçerik -->
     
    <div class="sidebar">
    </div><!-- kenar menü -->
     
    <div class="clear"></div>
     
    <div class="footer">
    </div><!-- Alt bilgi -->
 
</div><!-- wrap bütün sütunları, satırları sar -->
 
</body>

</html>

Gördüğünüz gibi, DIV etiketlerini kullanıyoruz ve her birine sınıf atadık. Bu sınıfları daha sonra her bir sınıfın adlarını stil sayfası dosyasında kullanacağız.

Ayrıca, her bir kapanan DIV'den sonra her bir atanan sınıf ve bölüme yorum ekledik. Yorum satırları adından da anlaşıldığı gibi HTML etiketleri açıklamak için kullanılır ve sonra'dan kod üzerinde bir düzenleme yapacağımız zaman bize yardımcı olurlar.

CSS Style Verme


Her bölümü şekillendirmeden önce, her bölümün genişliği ve yüksekliği gibi ölçümleri bilmeniz gerekir. Bu ölçümler açıkça tasarımdan tasarıma farklılık gösterecektir.

CSS:


body { margin:0; 

       padding:0; 
     }

varsayılan kenar boşluğunu ve gövdenin dolgusunu sıfırlama yaparız.Tarayıcı farklılıklarını gideririz.

CSS:


.wrap { width:980px;

        margin:0 auto;
      }

Sınıf ismi olarak ".wrap" verdiğimiz div diğer div'leri kapsar veya sarar.

Website sayfasına 980 piksel genişlik verdik ve üsten ve alttan marjını sıfır verdik. sağ ve sol kenar boşluğu olarak auto verdik Her iki taraftaki bu marjı auto vererek, web sitemizi yatay olarak ortalanmış hale getiriyoruz.

CSS:


.header { height:150px;

         margin-bottom:10px;

         background-color:#16a085
        }

Başlık bölümüne yükseklik olarak height:150px verdik. Alt kenar boşluğu olarak 10px verdik. Arka plan rengi “#16a085” Yeşil rengin bir tonunu verdik.

CSS:


.content {

    width:690px;

    height:590px;

    background-color:#16a085;

    float:right;
}
.sidebar {

    width:275px;

    height:590px;

    background-color:#16a085;

    float:left;
}

DIV'lerin yüzmesini sağlamak için float değeri verdik. Bu şekilde div'leri yanyana tutabiliriz. DIV'in birini sağa diğer divide sola yasladık. iki tarafa yaslı div toplamı 690+275=965 olduğu için otomatik olarak aralarında 15px boşluk oluştu.

CSS:


.clear { clear:both}

Css'de clear özelliği float özelliğini iptal etmek için kullanılır bu sayede sitemizin kodları normal akışını girer.

CSS:


.footer {
    height:70px;

    margin-top:15px;

    background-color:#0d7963;
}

Footer (Altbilgi) alanını yükseklik olarak 70px verdik content alanına width:980px verdiğimiz için bildiğiniz gibi div'ler gidebildiği yere kadar giderler yani div, content alanı kadar yer kaplar onun için width değeri vermek gereksizdir. Üstten 15px boşluk verdik, Arka alan rengi olarak yeşilin tonunu verdik.

Tam HTML ve CSS kodu


HTML CSS ile temel web sitesi düzeni oluşturma konusu için Yazılan kodları toparlarsak son hali şu şekilde olur.

HTML:


<!DOCTYPE HTML>

<html>

<head>

<meta charset="utf-8">

<title>CSS Sayfa Düzeni</title>

<link type="text/css" rel="stylesheet" href="css/style.css">

</head>

<body>
 
<div class="wrap">
 
    <div class="header">
    </div><!-- Başlık -->
 
    <div class="content">
    </div><!--  İçerik -->
     
    <div class="sidebar">
    </div><!-- kenar menü -->
     
    <div class="clear"></div>
     
    <div class="footer">
    </div><!-- Alt bilgi -->
 
</div><!-- wrap bütün sütunları, satırları sar -->
 
 </body>
 
</html>

CSS:


body { margin:0; padding:0; }
 
.wrap {
    width:980px;

    margin:0 auto;
}
.header { 
    height:150px;

    margin-bottom:10px;

    background-color:#16a085;
}
.content {
    width:690px;

    height:590px;

    background-color:#16a085;

    float:right;
}
.sidebar {
    width:275px;

    height:590px;

    background-color:#16a085;

    float:left;
}
.footer {
    height:70px;

    margin-top:10px;

    background-color:#16a085;
}

.clear {
    clear:both;
}

Web sayfa düzeninin responsive özellikli olması için width değerlerine yüzde değer verirsek monitör çözünürlüğüne göre kendini ayarlar.

Mobil telefonlara göre şekil almasını istersek:

HTML:


<meta name="viewport" content="width=device-width, initial-scale=1.0">

Yukarıda ki meta etiketini head bölümüne ekleyin; Yoksa cep telefon çözünürlüğüne göre kendini otomatik ayarlamaz. Büyük ekranlara göre oluşturduğunuz sitenin küçültüşmüş halini görürsünüz.

CSS:


@media screen and (max-width: 900px) {
 .content, .sidebar{

    width: 100%;

    margin-top:10px;

    }

ÇIKTI:

css layout(sayfa düzeni)


önizleme buton

Mustafa Tanriverdi 23/10/2019

Ben Sayfanin sol kenarina bir menu daha oluşturmak istiyorum nasil oluşturacağım bir bilgi verir misin

yönetici 23/10/2019

Mustafa, 2 div oluştur, birini sağa birini sola yasla

.sag{float:right}

Bu divlerin içine istediğin kadar div,liste tablo. menü oluşturabilirsin alt alta ekler.

Umut açıkgöz 14/12/2019

Ben bunun aynısını yaptım önce hata verdi .sonra uğraştım hatayı düzeltim. sonra sidebar ve footer iç içe geliyor hatta sanırsan content de iç içe geliyor uğraştım ama düzeltemedim.

yönetici 14/12/2019

Umut, Yukarıya ön izleme ekledim. Ordan bakabilirsin responsive özelliğini iyi görebilmen için 900px yaptım, css özelliklerinide görebilmen için sayfa içi ekledim sen ayrı dosya yaparsın. önizlemeyi açtıktan sonra mause'un sağ tuşuna tıkla " sayfa kaynağını görüntüle " tıkla kodları incele nerde hata yaptığını bul.

samet karaca 13/08/2020

Hocam şimdi sıfırdan bi site yapmak istiyoruz onun width heightini bu düzenini nasıl belirliyeceğiz ?

yönetici 14/08/2020

Samet, site çözünürlüğünü belirle dış divi misal 1200px ayarla, yukarıdaki örneğe görede yap. site yapmaya başladıktan sonra çorap söküğü gibi arkası gelir youtube'dan videolarada bak. şu konuyada bak Web Sitesi Ekran Çözünürlüğü Ne Olmalı?

Muhammed Poyraz 18/09/2020

@media screen and (max-width: 900px) { .content, .sidebar{ width: 100%; margin-top:10px; bunu yazıyorum lakin visual studio code da hata var diyor yönetici yardımcı olabilirmisin?

yönetici 19/09/2020

@media only screen and kelimeyi tam yaz. parentezleri kapat ve iki sınıf seçici arası virgülü kaldır.

Muhammet 31/10/2020

Hocam benimkinde biraz yanlış oldu galiba,bu sidebar ve content dediğiniz bölüm benimkinde arası açıldı acaba bir sorun olmaz galiba?

yönetici 03/11/2020

Muhammet, örnekte beyaz bölümler arası açıklığı ifade ediyor. Bitişik olmasını istiyorsan content bölüme margin-left:-20px verebilirsin.

Ömer Güler 21/01/2021

Ben bu kodlarda çok fazla bozulma yaşadım nasıl css çakışmalarını düzeltebilirim ben değişik şekillerde tasarlamıştım ama?

yönetici 25/01/2021

Ömer, sıfırdan kodları yazarken 2px border ver kutuları gör daha sonra kodlar tamamlanınca borderlerı kaldırırsın. Her css özellik yazdığında websiteni tarayıcıdan çalıştırarak bakarsın hata varsa ona göre tekrar yazman gerekir.

batuhan özdemir 06/02/2021

yan yana olan divler mobilde alt alta gözüküyor ve sayfa kenarındaki boşluk da gözükmüyor. ne yapabilirim ?

yönetici 08/02/2021

Batuhan, divlere width ve height değerlerine yüzde verebilirsin. Mobil tasarımda istiyorsan RESPONSİVE WEB TASARIM DERSLERİ konusuna bak.

Buğra Selvi 05/04/2021

Footer kısmım bu kodları yazınca gözükmüyor. Height'ını büyütünce çıkıyor. Sanırım div'lerin altında kalıyor. Böyle olmaması için ne yapmalıyım?

yönetici 06/04/2021

Buğra, CSS Z-İNDEX NEDİR? konusuna bak.
Lütfen konu haricinde soru sormayın cevaplanmayacaktır. Yorumunuz onaylandıktan sonra yayınlanacaktır. Lütfen Yukarıda ki mesajları okuyun tekrar aynı soruları sormayın.

3778

KATEGORİ
  • HTML
  • CSS
  • PHP
  • JQUERY
  • PHOTOSHOP
  • JavaScript
  • Web Dünyası
  • Linux
  • MİTHRİL FRAMEWORK
  • Laravel
  • Git
  • React
POPÜLER MAKALE
  • HTML LİNK(Bağlantı)EKLEME - LİNK VERME
  • HTML YAZI VE RESİM ORTALAMA
  • HTML RESME LİNK VERME
  • HTML FORM OLUŞTURMA
  • CSS YATAY MENÜ YAPIMI
  • HTML RESİM EKLEME
  • CSS (BOYUT) GENİŞLİK VE YÜKSEKLİK (Width-Height)
  • HTML DİV ve SPAN NEDİR?
  • HTML ARKAPLANA MÜZİK EKLEME
  • KALİTE KAYBETMEDEN RESİMLERİ BÜYÜTME
ETİKET
WEBCEBİR © 2013 Tüm hakları saklıdır.