Header Ads

Halk Eğitimi Merkezi Bilgisayar Kursları

Stil Sayfaları (CSS) 9 - Pozisyon Ayarları

Web sayfasını oluşturan elemanların konumlarının nasıl olacağını belirlemek için konumlandırma

(position) komutu kullanılır. Konumlandırma işlemlerinde koordinat belirtmek için üst (top),

sağ (right), alt (bottom), sol (left) özellikleri kullanılır. Kutu modeli konusunda bahsedildiği gibi

web sayfasındaki elemanlar, kutu şeklinde sayfaya yerleşmektedir. Her kutunun köşeleri bulunmaktadır.

Bir kutunun köşelerinin koordinatları Görsel 4.22’de görüldüğü gibidir. Elemanlar sol üst

köşeleri belirtilen koordinat noktasına yerleştirilerek konumlandırılır.


Görsel 4.22: Pozisyon ayarları


Statik (Static) Pozisyon: Elemanlar sayfanın normal akışına göre yerini alır. Tüm HTML elemanlarının

varsayılan pozisyon özelliği statictir. Top, right, bottom, left özellikleri bu konumlandırma

komutuyla birlikte çalışmaz.

#Kutu{ position:static; left:100px; top:100px; }

Kutu id’li elemanın pozisyon özelliği static olduğu için belirtilen konuma yerleştirilmez.

Göreceli / Bağlı Pozisyon: Her web sayfasının elemanların yerleşimi için referans aldığı olağan

başlangıç noktası sayfanın sol üst köşe noktasıdır (left:0px; top:0px;).

#Kutu{ position:relative; left:100px; top:100px; }

Göreceli pozisyona sahip bir elemanın sayfadaki diğer elemanların konumlarına göre başlangıç

noktası değişir.


Uygulama

Göreceli pozisyon ile eleman konumlandırma işlemlerini Görsel 4.23’te görüldüğü

şekilde yönergeler doğrultusunda gerçekleştiriniz.


Görsel 4.23: Göreceli pozisyon ayarı

1. Adım: <div> elemanları kullanarak genişliği ve yüksekliği 50 piksel olan dört adet

kutu oluşturunuz.

2. Adım: <div> elemanlarının tümünün display özelliğini; inline-block, arka plan rengi

lightskyblue, kenarlık kalınlığını 2 piksel, kenarlık dokusunu solid, kenarlık rengini

siyah olarak ayarlayınız.

3. Adım: Kutu 3’ün “position” özelliğini göreceli, “left” özelliğini 30 piksel ve “top”

özelliğini 30 piksel olarak ayarlayınız.


HTML

CSS

<div class="kutuSablonu">Kutu 1</div>
<div class="kutuSablonu">Kutu 2</div>
<div class="kutuSablonu goreceliKutu">
Kutu 3</div>
<div class="kutuSablonu">Kutu 4</div>
.kutuSablonu{
display: inline-block;
width: 50px; height: 50px;
background-color: lightskyblue;
border: 2px solid black;
}
.goreceliKutu{
position: relative; left:30px; top:30px;
}


Mutlak Pozisyon: Mutlak pozisyonla konumlandırılacak elemanlar, sayfadaki diğer elemanların

yerleşimini etkilemez ve Görsel 4.23’te görüldüğü gibi onların yerleşimlerinden de etkilenmez.

Mutlak pozisyonla konumlandırılacak elemanlar, göreceli pozisyona sahip bir elaman tarafından

kapsanırsa olağan başlangıç noktasına göre değil, kendisini kapsayan elemanın göreceli başlangıç

noktasına göre konumlanır.

#Kutu{ position:absolute; left:100px; top:100px; }


Sıra Sizde

Uygulama 17’deki “goreceliKutu” sınıfının özellikleri üzerinde değişiklik yaparak Görsel

4.24’de görüldüğü gibi “Kutu 3”ü mutlak pozisyon ayarları ile konumlandırınız.


Görsel 4.24: Mutlak pozisyon ayarı-1

18. Uygulama

Göreceli pozisyona sahip bir elamanın içindeki mutlak pozisyona sahip başka bir elemanı

konumlandırma işlemlerini Görsel 4.25’te görüldüğü şekilde yönergeler doğrultusunda

gerçekleştiriniz.


Görsel 4.25: Mutlak pozisyon ayarı-2

1. Adım: Satır içi görünüme sahip üç adet <div> elemanı oluşturunuz ve <div> elemanları

için arka plan rengi ve kenarlık ayarlayınız.

2. Adım: <div> elemanlarına sırasıyla kutu1, kutu2, kutu3 isimlerinde sınıflar ekleyiniz.

3. Adım: kutu1 sınıfı için stil özelliklerini; genişlik 100 piksel, yükseklik 150 piksel

olarak ayarlayınız.

4. Adım: kutu2 sınıfı için stil özelliklerini; genişlik 200 piksel, yükseklik 150 piksel,

pozisyonu göreceli ayarlayınız.

5. Adım: kutu3 sınıfı için stil özelliklerini; genişlik 120 piksel, yükseklik 70 piksel, pozisyonu

mutlak, left özelliği 50 piksel, top özelliği 50 piksel olacak şekilde ayarlayınız.


HTML

CSS

<div class="kutu1">Kutu 1</div>
<div class="kutu2">Kutu 2
<div class="kutu3">Kutu 3</div>
</div>
div{
background-color: lightskyblue;
display: inline-block; border: 2px solid black;
}
.kutu1{ width: 100px; height: 150px; }
.kutu2{ width: 200px; height: 150px; position: relative; }
.kutu3{ width: 120px; height: 70px; position: absolute;
left: 50px; top: 50px;}

Sabit Pozisyon: Sabit pozisyona sahip bir eleman olağan başlangıç noktasına göre konumlandırılır.

Sayfa web tarayıcısında aşağıya veya yukarıya kaydırılsa bile sabit pozisyona sahip eleman

konumlandığı yerde asılı bir şekilde durur. Bu özellik genellikle menü, uyarı yazısı, reklam gibi ekranda

sabit bir yerde durması istenen elemanlar için kullanılır.

#Kutu{ position:fixed; left:100px; top:100px; }


Uygulama

Sabit pozisyon ile web sitesi tasarımına aşağı kaydırma tuşu görseli ekleme işlemlerini

Görsel 4.26’da görüldüğü şekilde yönergeler doğrultusunda gerçekleştiriniz.


Görsel 4.26: Kaydırma çubuğu

1. Adım: Float konusundaki Uygulama 15’in kaynak kodlarını açınız.

2. Adım: HTML kodlarına <img> elemanıyla aşağı ok işareti resmi ekleyiniz.

<img id="kaydirmaCubugu" src="asagiOk.png">

3. Adım: Eklediğiniz <img> elemanını sabit pozisyon ile ekranın sağ alt bölümüne

konumlandırınız.

#kaydirmaCubugu

{

position: absolute; bottom:60px; right: 20px; width:30px;

}


Sıra Sizde

Web sayfasına Görsel 4.27’de görüldüğü gibi farklı boylarda olacak şekilde, kırmızı,

siyah ve mavi renklerde sosyal medya bağlantısı için kullanılacak sabit pozisyonlu

div elemanları ekleyiniz ve link bağlantılarını yapınız.


Görsel 4.27: Sosyal medya butonları

20. Uygulama

CSS ile özel kart tasarımı yapma işlemlerini Görsel 4.28’de görüldüğü şekilde yönergeler

doğrultusunda gerçekleştiriniz.


Görsel 4.28: Özel kart tasarımı

1. Adım: Index.html isimli dosya oluşturunuz ve oluşturduğunuz dosyaya Stil.css

dosyasını bağlayınız.

2. Adım: Proje klasörünüze arka plan için bir adet, personel profilleri için üç adet

resim ekleyiniz.

3. Adım: <body> elemanı içine arka plan resmi, profil resmi, bilgilendirme yazıları

eklemek için aşağıdaki kodları yazınız.

<div class="kart">

<div class="profilSablon"> <img src="personel1.jpg" class="profilResim"> </div>

<p><b>Personel 1</b><br> Personel ile ilgili bilgiler buraya yazılacaktır.</p><hr>

</div>

<!-- Diğer personellerin kartları için gerekli kodları buraya yazınız. -->

4. Adım: Stil.css oluşturunuz ve dosya içine aşağıdaki kodları ekleyiniz.

.kart{

width: 150px; height:200px; background-color: #021037;

color:white; border-radius: 10px; text-align: center;

display: inline-block; margin-right:20px;

box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.75);

}

.profilSablon{

position: relative; width: 150px; height: 100px;

background: url(yildizlar.jpg);

background-size: 150px 100px; background-position: center;

border-top-left-radius: 10px;

border-top-right-radius: 10px;

}

.profilResim{

position: absolute; left:50px; top:75px;

width: 50px; height: 50px; border-radius: 25px;

border:2px solid white; z-index: 2;

}

.kart p{ font-size: 10px; margin-top: 30px; }

.kart b{ font-size: 12px; }

.kart hr{ width: 100px; margin-left:25px; }


Hiç yorum yok

Blogger tarafından desteklenmektedir.