İçerikler :

And Operatörü İki Bölümlü Bir Yapının Media Query İle Kulla.. JQuery Media Query Kütüphanesi Media Query Media Query'in Link ve @Media İle Kullanımı Media Query Mantıksal Operatörler Media Query Örnek Siteler Media Query Sorgulama Özellikleri Media Query Spesifikasyon Not Operatörü Only Operatörü

Bu Sayfayı Paylaş:

Kavram

Media Query

Tanım: Cihaz (media tipleri) ekranlarına (ekran boyutu, çözünürlük vb..) ve tarayıcı durumuna göre (görünen ekran boyutu vb..) farklı stiller uygulamak amacıyla geliştirilen, CSS3 teknolojisi. Örneğin ekran genişliği 960px'den büyükse, 768 ile 960px arasındaysa veya 768px'den küçükse farklı biçimlerin uygulanması (bazı bölümlerin gizlenmesi/gösterilmesi, satırlar-sütun değişikliği, resimlerin yeniden boyutlandırılması vb..) sağlanabilir

Kaynak

Media Query Spesifikasyon

W3,.org üzerindeki Media Query konusu ile ilgili spesifikasyon (belirtim)

Veri

Media Query'in Link ve @Media İle Kullanımı

Media Query'in iki şekilde kullanımı aşağıdaki gibidir : 

 

  • Link ile : Örneğin <link rel="stylesheet" media="(max-width: 800px)" href="example.css" /> şeklinde bir kod ile en fazla genişliği 800px olan ekran görüntüsü için example.css dosyasındaki stiller uygulanacaktır
  • @media ile : Örneğin @media (max-width: 600px) { Stiller buraya } şeklinde en fazla genişliği 600px olan ekran görüntüsü için { ile } arasındaki stiller uygulanacaktır

 


Veri

Media Query Mantıksal Operatörler

Media Query'de kullanılan mantıksal operatörler aşağıdaki gibidir : 

  • And (Birden fazla özellik sorgulamasının hepsinin doğru olması durumunda stiller uygulanır)
  • Not (Bir koşula uymayanlar için kullanılır)
  • Only (media query desteklemeyen tarayıcıların biçimlere dikkat etmemesi, uygulamaması için)


Kavram

And Operatörü

Tanım: Birden fazla özellik sorgulamasını birleştirmek için kullanılan media query operatörü. Örneğin @media (min-width: 700px) and (orientation: landscape) { ... } gibi bir ifade en düşük genişliği 700px ve cihazın konumu yatay ise verilen biçimlerin uygulanacağını belirtir

Kavram

Not Operatörü

Tanım: Bir özelliğe uymayanlara biçim uygulamak için kullanılan media query operatörü. Örneğin @media not screen { } ile tablet, desktop vb.. gibi ekranlarda geçerli olmayacak (örneğin printer için geçerli olur) biçimler tanımlanır

Kavram

Only Operatörü

Tanım: Media query'i desteklemeyen cihazlar için tarayıcının stilleri dikkat etmemesi için kullanılan media query operatörü. Örneğin şeklinde tanımlanırsa example.css media query desteklemeyen eski tarayıcılarda uygulanmaz

Veri

Media Query Sorgulama Özellikleri

Media query'de sorgulanabilir özellikler aşağıdaki gibidir : 

 

  • width : Görünüm alanı (viewport) genişliği. min-width , max-width şeklinde kullanılabilir
  • height : Görünüm alanı (viewport) yüksekliği. min-height , max-height şeklinde kullanılabilir
  • device-width : Cihazın görüntü genişliği. min-device-width , max-device-width şeklinde kullanılabilir
  • device-height : Cihazın görüntü yüksekliği. min-device-height, max-device-height şeklinde kullanılabilir
  • orientation : Konumanldırma. portrait (dikey) veya landscape (yatay) olarak seçilebilir
  • aspect-ratio : Görünüm alanı (viewport) en-boy oranı. min-aspect-ratio , max-aspect-ratio şeklinde kullanılabilir
  • device-aspect-ratio : Cihazın görüntü en-boy oranı. min-device-aspect-ratio , max-device-aspect-ratio şeklinde kullanılabilir
  • color : Renk bileşeninin kaç bitten oluştuğu bilgisi. Sadece "color" yazılırsa renkli cihaz anlamına gelir. min-color , max-color şeklinde kullanılabilir
  • color-index : Cihazın desteklediği renk sayısı. min-color-index ve max-color-index şeklinde kullanılabilir
  • monochrome : Frame buffer içindeki piksel başına düşen bit sayısı. Sadece "monochrome" yazılırsa bütün monochrome cihazları kapsar. min-monochrome , max-monochrome şeklinde kullanılabilir.
  • resolution : Cihazın çözünürlüğü. min-resolution , max-resolution şeklinde kullanılabilir
  • scan : TV'nin "progressive" mi "interlace" tarama mı kullandığı
  • grid : Cihazın grid mi bitmap mi olduğu

 


Kaynak

JQuery Media Query Kütüphanesi

IE 5+, Firefox 1+ and Safari 2 gibi CSS3 desteklemeyen cihazlarda da Media Query kullanmayı sağlayan kütüphane

Örnek

İki Bölümlü Bir Yapının Media Query İle Kullanımı

İki div'den oluşan bölüm belirli bir genişlik boyunca yan yana görülecek, belirli bir genişliğin altına düşüldüğünde sağdaki ikinci bölüm birinci bölümün altında görülecektir. Daha da küçültüldüğünde ikinci bölümün gizlenmesi sağlanmatadır. Örnek web sayfasının kodu aşağıdaki gibidir : 

<html>
<head>
	<style>
	.LeftDiv{
		width: 60%;
		float: left;
		background: #00ffff;
		border: solid 1px #ff0000;
	}
	.RightDiv {
		width: 35%;
		float: right;
		background: #ffff00;
		border: solid 1px #00ff00;
	}
	@media screen and (max-width: 900px) {	
		.LeftDiv {
			width: 65%;			
		}
		.RightDiv {
			width: 30%;
		}
	}
	@media screen and (max-width: 700px) {
		.LeftDiv {
			width: auto;
			float: none;
		}
		.RightDiv {
			width: auto;
			float: none;
		}
	}
	@media screen and (max-width: 480px) {
		.RightDiv {
			display: none;
		}
	}
	</style>
</head>
<body>
	<div class="LeftDiv">
		Sol Bölüm<br/>
		Sol Bölüm<br/>
		Sol Bölüm<br/>
		Sol Bölüm<br/>
		Sol Bölüm<br/>
		Sol Bölüm<br/>
		Sol Bölüm<br/>
		Sol Bölüm<br/>
		Sol Bölüm<br/>
		Sol Bölüm<br/>
		Sol Bölüm<br/>
		Sol Bölüm<br/>
		Sol Bölüm<br/>
		Sol Bölüm<br/>
	</div>
	<div class="RightDiv">
		Sağ Bölüm<br/>
		Sağ Bölüm<br/>
		Sağ Bölüm<br/>
	</div>
</body>
</html>

Üç tane media query tanımlanmıştır.  Genişlik 900px , 700px ve 480px. Genişlik bu boyutlarda olduğun nasıl davranılacağı stillerden görülebilmektedir. Örneğin  en fazla 480px olduğu zaman sağ div gizlenmektedir. Aşağıda ekran görüntülerini görebilirsiniz : 

En büyük genişlik : 

Media Query Büyük

Orta genişlik :

Media Query Orta Genişlik

En küçük genişlik:

Media Query Küçük

 


Kaynak

Media Query Örnek Siteler

"Responsive Web Design" modeline göre üretilmiş örnek siteleri gösteren web sitesi



Bu Sayfayı Paylaş:

İletişim Bilgileri

Takip Et

Her Hakkı Saklıdır. Bu sitede yayınlanan tüm bilgi ve fikirlerin kullanımından fibiler.com sorumlu değildir. Bu sitede üretilmiş , derlenmiş içerikleri, fibiler.com'u kaynak göstermek koşuluyla kendi sitenizde kullanılabilirsiniz. Ancak telif hakkı olan içeriklerin hakları sahiplerine aittir