Header Ads

Halk Eğitimi Merkezi Bilgisayar Kursları

Stil Sayfaları (CSS) 12 - Duyarlılık (Responsivity)

 4.4. Duyarlılık (Responsivity)

Günümüz web sitelerinde en çok aranan özellik web sitesinin duyarlı bir tasarımı olmasıdır. Duyarlılık;

tasarımın bilgisayar, tablet, akıllı telefon, akıllı televizyonlar ve hatta akıllı saatlerin ekran

çözünürlüklerine uygun olmasıdır (Görsel 4.32). Örneğin; bir bilgisayar ekranı aracılığıyla görüntülenen

web sitesinde, yan yana genişliği 250 piksel olan beş adet resim rahatlıkla görüntülenebilirken

aynı web sitesi cep telefonu ekranında görüntülendiğinde resimler ancak alt alta rahatlıkla

görüntülenebilir. Buradaki önemli nokta, kullanıcıların web sitesinin içeriğini rahatlıkla görüntüleyebilmeleridir.

Media sorgulama kodları ile hangi ekran çözünürlüğüne sahip cihazdan web sitesine

girildiği öğrenilir ve o ekran çözünürlüğüne uygun CSS kodları devreye girer.


Görsel 4.32: Duyarlı web sitesi

4.4.1. Medya Sorgusu

Media sorgusu için @media komutu şart ifadeleri ile birlikte kullanılır. Birden fazla şart ifadesi

yazılırken aralarına and (ve) operatörü eklenir. @media komutu çoğunlukla “screen” şart ifadesi

ile birlikte kullanılır. Bilgisayar, tablet, akıllı telefon gibi cihazlar, “screen” şart ifadesiyle sorgulanır.

Diğer şart ifadeleri için width, height, min-width, min-height, max-width, min-height, device-

width, min-device-width, min-device-height, max-device-width, min-device-height özellikleri

kullanılabilir. Genişlik, yükseklik şart ifadeleri parantez içinde yazılır.

@media screen and (min-width:600px)

{

body { background-color:#e76f51; }

}

“(min-width: 600px)” şart ifadesi web sayfasının gösterildiği tarayıcı genişliği en az 600 piksel

ise stil kodlarının çalışacağını belirtir. Örneğin bir bilgisayar tarayıcısının genişliği 768 piksel ise

web sitesi için yukarıdaki stil kodları çalışacaktır.

@media screen and (min-device-width: 800px)

{

body { background-color: #e76f51; }

}

“(min-device-width: 800px)” şart ifadesi ise web sayfasının gösterildiği cihazın ekran genişliği

en az 800 piksel ise stil kodlarının çalışacağını belirtir. Örneğin bir telefonun ekran genişliği 500

piksel ise web sitesi için yukarıdaki stil kodları çalışmayacaktır.

@media screen and (min-height: 100px) and (max-height:800px)

and (min-width: 100px) and (max-width:1024px)

{

body { background-color: #e76f51; }

}

Yukarıdaki örnek kodlarda olduğu gibi ikiden fazla şart ifadesi kullanarak sadece belirli bir aralıktaki

genişlik ve yükseklik değerlerine göre çalışan stil kodları yazılabilir.


Uygulama

Medya sorgulama kodları kullanarak farklı ekran boyutlarına göre web sayfasına

stil verme işlemlerini Görsel 4.33’te görüldüğü şekilde yönergeler doğrultusunda

gerçekleştiriniz.


Görsel 4.33: Duyarlı arka plan renkleri

1. Adım: Responsive.css ve index.html isimlerine sahip iki dosya oluşturunuz.

2. Adım: index.html dosyasına Responsive.css dosyasını bağlayınız ve arka plan rengini

#a8dadc yapınız.

3. Adım: Arka plan rengini; tarayıcı genişliği en az 1200 piksel ise #e9c46a, en az

800 piksel ise #457b9d, en az 600 piksel ise #e76f51 yapınız.


CSS

body { background-color: #a8dadc; color:white; }
@media screen and (min-width: 600px)
{
body{ background-color: #e76f51; }
}
@media screen and (min-width: 800px)
{
body{ background-color: #457b9d; }
}
@media screen and (min-width: 1200px)
{
body{ background-color: #e9c46a; }
}


Uygulama

Medya sorgulama kodları kullanarak farklı ekran boyutlarına göre web sayfasına stil

verme işlemlerini yönergeler doğrultusunda gerçekleştiriniz.(Görsel 4.34)


Görsel 4.34: Duyarlı reklam görseli

1. Adım: Çözünürlüğü 215x120 piksel ve çözünürlüğü 750x240 piksel olan 2 adet

reklam görselini Görsel 4.36’daki gibi tasarlayınız.

2. Adım: HTML sayfasına <div> etiketi içine reklamlara ait iki adet resim ekleyiniz.

3. Adım: <div> elemanı için “class seçici” resim elemanları için “id seçici” ekleyiz.

4. Adım: Web sayfasının görüntülendiği cihazın ekran genişliği en az 215 piksel ise

küçük boyuttaki reklamı gösteriniz, ekran genişliği en az 750 piksel ise büyük boyuttaki

reklamı gösteriniz.


HTML

<div class="reklamAlani">
<img src="reklam1.jpg" id="kucukReklam">
<img src="reklam2.jpg" id="buyukReklam">
</div>


CSS

div{text-align: center;}
@media screen and (min-device-width:215px)
{
#kucukReklam{display: inline;}
#buyukReklam{display:none;}
}
@media screen and (min-device-width:750px)
{
#buyukReklam{display:inline;}
#kucukReklam{display: none;}
}



Hiç yorum yok

Blogger tarafından desteklenmektedir.