Media Queries Temelleri
Coddy'nin HTML Journey'sinin Styling with CSS bölümünün bir parçası — ders 65 / 76.
CSS'deki bir medya sorgusu, cihaz genişliği, yüksekliği veya diğer özelliklere dayalı stiller uygulayarak bir web sitesinin farklı ekran boyutlarına uyum sağlamasına olanak tanır.
Medya Sorguları için Temel Sözdizimi:
@media (condition) {
selector {
property: value;
}
}- koşul: Stilleri tetikleyen kural (örneğin,
max-width: 600px). - seçici: Stil verilecek HTML öğesi/öğeleri.
- property: Ayarlanacak CSS özelliği (örneğin,
width,font-size). - value: Medya sorgusu koşuluna bağlı olarak değişen, özelliğe atanan değer.
Bir medya sorgusunda, koşul; ekran boyutu, çözünürlük ve daha fazlası gibi çeşitli faktörlere dayanabilir. Bazı yaygın koşullar şunlardır:
- max-width: Stilleri maksimum genişliğe sahip ekranlarla sınırlar (örneğin,
max-width: 600px). - min-width: Stilleri minimum genişliğe sahip ekranlara uygular (örneğin,
min-width: 768px).
- max-height: Stilleri maksimum yüksekliğe sahip ekranlarla sınırlar (örneğin,
max-height: 400px). - min-height: Stilleri minimum yüksekliğe sahip ekranlara uygular (örneğin,
min-height: 500px).
Bu koşullar, web sitenizin farklı cihazlarda ve yönlerde nasıl göründüğünü kontrol etmenize yardımcı olur.
Örnek:
@media (max-width: 600px) {
body { background-color: lightblue; }
}
@media (min-width: 601px) and (max-width: 1024px) {
body {background-color: lightgreen;}Bu, ekran genişliği 600px veya daha küçük olduğunda arka plan rengini lightblue olarak değiştirir. 601px ve 1024px arasındaki ekranlar için arka plan rengi lightgreen olacaktır.
Görev
KolayBir başlık (<h1>), bir paragraf (<p>) ve bir <div> içeren bir HTML belgesi size verilmiştir. Göreviniz, sayfayı duyarlı (responsive) hale getirmek için medya sorguları (media queries) eklemektir. Aşağıdaki adımları izleyin:
- Maksimum genişliği 600px olan ekranlar için bir
@mediasorgusu ekleyin:- Gövdenin (body) arka plan rengini light blue olarak ayarlayın.
- Başlığın (
<h1>) yazı tipi boyutunu 5vw (görünüm alanı genişliğinin %5'i) olarak ayarlayın.
- Minimum genişliği 601px ve maksimum genişliği 1024px olan ekranlar için bir
@mediasorgusu ekleyin:- Gövdenin (body) arka plan rengini light green olarak ayarlayın.
- Başlığın (
<h1>) yazı tipi boyutunu 3vw (görünüm alanı genişliğinin %3'ü) olarak ayarlayın.
Medya sorgularının düzeni dinamik olarak nasıl ayarladığını görmek için tarayıcı penceresini yeniden boyutlandırın.
Kopya kağıdı
CSS'teki bir medya sorgusu (media query), bir web sitesinin cihaz genişliği, yüksekliği veya diğer özelliklerine göre stiller uygulayarak farklı ekran boyutlarına uyum sağlamasına olanak tanır.
Temel sözdizimi:
@media (condition) {
selector {
property: value;
}
}Yaygın koşullar:
- max-width: Stilleri maksimum genişliğe sahip ekranlarla sınırlar
- min-width: Stilleri minimum genişliğe sahip ekranlara uygular
- max-height: Stilleri maksimum yüksekliğe sahip ekranlarla sınırlar
- min-height: Stilleri minimum yüksekliğe sahip ekranlara uygular
Örnek:
@media (max-width: 600px) {
body { background-color: lightblue; }
}
@media (min-width: 601px) and (max-width: 1024px) {
body {background-color: lightgreen;}
}Kendin dene
<html>
<head>
<title>Media Queries Basics</title>
<!--Kodunuzu buraya yazın-->
<style>
</style>
</head>
<body>
<h1>Whales: The Ocean Giants</h1>
<p>Whales are magnificent giants of the sea, famous for their intelligence and powerful songs. These gentle creatures face threats like hunting and pollution, making them vital to protect.</p>
<div>As ocean's true giants, whales help maintain the delicate balance of marine life.</div>
</body>
</html>Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Styling with CSS bölümündeki tüm dersler
4Metin Temelleri
Metin RengiYazı Tipi AilesiYazı Tipi BoyutuYazı Tipi KalınlığıMetin HizalamaMetin SüslemeTekrar Görevi #1Tekrar Görevi #23Temel Seçiciler
Seçicilere GirişTür SeçiciSınıf SeçiciID SeçiciGrup SeçicilerEvrensel SeçiciSeçim Meydan Okuması9Flex Box
Flex Box Nedir?Flex DirectionJustify ContentAlign ItemsKusursuz OrtalamaFlex Box Meydan Okuması12Duyarlı Tasarım Temelleri
Responsive Tasarım Nedir?Viewport Meta EtiketiAkışkan DüzenlerViewport BirimleriMedia Queries TemelleriEsnek Görseller