CSS (Cascading Style Sheets) Nedir?

CSS (Cascading Style Sheets), web sayfalarının stil ve düzenini tanımlamak için kullanılan bir dildir. 1996 yılında tanıtıldığında, HTML ile içerik ayrımı yaparak web tasarımında devrim yarattı. CSS, geliştiricilere daha esnek ve yönetilebilir bir yapı sunarken, web sitelerinin görsel sunumunu da büyük ölçüde iyileştirmektedir. Bu makalede, CSS’in temel yapı taşları, avantajları ve modern web tasarımındaki rolü ele alınacaktır.

CSS (Cascading Style Sheets) Nedir?

CSS, yani Cascading Style Sheets (Türkçesi: Basamaklı Stil Şablonları), HTML veya XML tabanlı belgelerin stil ve düzenini tanımlamak için kullanılan bir stil dili ve web teknolojisidir. CSS, web sayfalarının görsel sunumunu geliştirmek için kullanılır ve içerik ile tasarımı birbirinden ayırarak, geliştiricilerin daha esnek ve verimli web tasarımları yapmasına olanak tanır.

Tarihçe

CSS, ilk olarak 1996 yılında World Wide Web Consortium (W3C) tarafından tanıtılmıştır. O zamanlar web sayfaları büyük ölçüde sadece metin içerikliydi ve stil, HTML etiketleri aracılığıyla sayfa içinde tanımlanıyordu. Bu yöntem, kod karmaşıklığına ve stil değişikliklerinin zorluğuna yol açıyordu. CSS’nin tanıtılmasıyla birlikte, stil ve içerik birbirinden ayrıldı ve web sayfaları daha organize ve yönetilebilir hale geldi.

CSS’nin Temel Yapısı

CSS, seçiciler (selectors) ve bildirilerden (declarations) oluşur. Bildiriler, özellik (property) ve değer (value) çiftlerinden oluşur. Temel bir CSS sözdizimi aşağıdaki gibi görünür:

seçici {
  özellik: değer;
}

Örneğin:

p {
  color: blue;
  font-size: 16px;
}

Bu kod, tüm <p> etiketlerine sahip paragrafların metin rengini maviye ve yazı tipini 16 piksele ayarlar.

CSS Seçicileri

CSS’de seçiciler, stil uygulanacak HTML öğelerini tanımlar. Seçiciler çeşitli şekillerde olabilir:

  1. Tip Seçiciler (Type Selectors): Belirli bir HTML etiketine uygulanır. Örneğin, p, h1, div gibi.
   h1 {
     color: red;
   }
  1. Sınıf Seçicileri (Class Selectors): Bir veya daha fazla öğeye uygulanabilir. Sınıf isimleri . ile başlar.
   .highlight {
     background-color: yellow;
   }
  1. ID Seçicileri (ID Selectors): Belirli bir öğeye uygulanır. ID isimleri # ile başlar.
   #main-header {
     text-align: center;
   }
  1. Özellik Seçicileri (Attribute Selectors): Belirli bir özelliğe sahip öğelere uygulanır.
   a[target="_blank"] {
     color: green;
   }
  1. Evrensel Seçici (Universal Selector): Tüm öğelere uygulanır.
   * {
     margin: 0;
     padding: 0;
   }
  1. Bağlam Seçicileri (Combinator Selectors): Belirli bir yapıya sahip öğelere uygulanır.
  • Ebeveyn-Çocuk Seçicisi: > sembolü ile belirtilir.
    css div > p { color: blue; }
  • Genel Kardeş Seçicisi: ~ sembolü ile belirtilir.
    css h1 ~ p { color: grey; }
  • Komşu Kardeş Seçicisi: + sembolü ile belirtilir.
    css h1 + p { font-style: italic; }

CSS Özellikleri

CSS, geniş bir özellik yelpazesi sunar. Bunlardan bazıları:

  1. Metin ve Yazı Tipi Özellikleri: color, font-size, font-family, line-height, text-align, text-decoration.
  2. Kutu Modeli (Box Model): margin, padding, border, width, height.
  3. Arka Plan: background-color, background-image, background-position, background-repeat.
  4. Yerleşim ve Konumlandırma: display, position, float, clear, flex, grid.
  5. Dönüşümler ve Animasyonlar: transform, transition, animation.

CSS’nin Avantajları

  1. İçerik ve Tasarımın Ayrılması: CSS, içeriği (HTML) tasarımdan (CSS) ayırarak kodun daha temiz ve düzenli olmasını sağlar.
  2. Yeniden Kullanılabilirlik: Bir CSS dosyası birden fazla HTML belgesinde kullanılabilir, bu da tutarlılığı ve verimliliği artırır.
  3. Kolay Güncellenebilirlik: Bir değişiklik yaparak tüm sayfaların stilini değiştirmek mümkündür.
  4. Çapraz Tarayıcı Uyumluluğu: CSS, modern tarayıcılar tarafından geniş ölçüde desteklenir ve sitelerin farklı tarayıcılarda tutarlı görünmesini sağlar.

Responsive Tasarım

CSS, responsive (uyumlu) tasarımlar yapmak için kullanılır. media queries (ortam sorguları) kullanarak, ekran boyutuna göre farklı stiller uygulanabilir. Örneğin:

@media (max-width: 768px) {
  body {
    background-color: lightblue;
  }
}

Bu kod, ekran genişliği 768 pikselden küçük olduğunda arka plan rengini açık maviye çevirir.

Ön İşlemciler ve Araçlar

CSS kodlamasını daha modüler ve güçlü hale getiren ön işlemciler de vardır. Bunlardan bazıları:

  • Sass (Syntactically Awesome Style Sheets): Değişkenler, iç içe stiller, mixinler ve daha fazlasını kullanmayı sağlar.
  • LESS (Leaner Style Sheets): CSS yazımını basitleştirir ve dinamik stiller oluşturmayı sağlar.
  • PostCSS: CSS’yi analiz eden ve çeşitli dönüşümler uygulayan bir araçtır.

Değerlendirme

CSS, web sayfalarının görünümünü ve düzenini belirlemek için vazgeçilmez bir araçtır. İçerik ve stili ayırarak daha temiz, tutarlı ve yönetilebilir web tasarımları oluşturmayı sağlar. Gelişen CSS teknolojileri ve araçları ile birlikte, modern web tasarımı daha da esnek ve güçlü hale gelmiştir. CSS öğrenmek, her web geliştiricisi için önemli bir beceridir ve sürekli değişen web teknolojileri ile güncel kalmak gereklidir.

Paylaş arkadaşlarında görsün
bNET

bNET

Eğitimci, web tasarımcı, grafik tasarımcı...

Articles: 200