CSS Nedir?
Web geliştirme dünyasında, bir web sayfasını hem işlevsel hem de görsel olarak etkileyici hale getirmek önemli bir adımdır. HTML bir web sayfasının iskeletini oluştururken, CSS (Cascading Style Sheets) ise bu iskeleti görsel bir şölene dönüştürür. Basitçe ifade etmek gerekirse, CSS, web sayfalarının tasarım ve stilini tanımlayan bir teknolojidir.

CSS’in Rolü Nedir?
CSS, bir web sayfasındaki HTML elemanlarının görünümünü ve düzenini kontrol eder. Bunu bir hikaye gibi düşünebilirsiniz: HTML, hikayenin karakterlerini tanımlarken, CSS bu karakterlerin nasıl göründüğünü, ne giydiğini ve hangi ruh halinde olduğunu belirler.
Örneğin, bir web sayfasında bir başlık, paragraf ve düğme tanımladınız. Ancak bu elemanların varsayılan bir görünümü vardır ve pek de çekici değildir. İşte CSS, bu elemanları özelleştirerek daha etkileyici hale getirir.
CSS’in Yapısı
CSS, üç temel kavram üzerine inşa edilmiştir:
- Seçici (Selector): Hangi HTML elemanını değiştireceğimizi belirtir. Örneğin, bir başlığı (
h1
), düğmeyi (button
) ya da bir paragrafı (p
) seçebiliriz.
- Özellik (Property): Değiştirilecek görsel özelliği tanımlar. Renk, yazı tipi, arka plan rengi, kenarlık gibi birçok özellik kullanılabilir.
- Değer (Value): Özelliğin alacağı değeri belirler. Örneğin, bir rengin mor olması için
purple
ya da yazı boyutunun 24 piksel olması için 24px
değeri verilir.
Basit bir CSS örneği:
h1 {
color: purple; /* Başlık rengini mor yapar */
font-size: 32px; /* Yazı boyutunu 32 piksel yapar */
}
button {
background-color: blue; /* Düğme arka plan rengini mavi yapar */
color: white; /* Düğme üzerindeki yazıyı beyaz yapar */
border-radius: 10px; /* Düğmenin köşelerini yuvarlar */
}
Bu kodlar sayesinde:
- Başlığınız mor renkte ve 32 piksel boyutunda görünür.
- Düğmeniz, mavi bir arka plan ve beyaz bir yazıya sahip olur. Ayrıca köşeleri yuvarlanarak daha modern bir görünüm kazanır.
CSS ile Neler Yapılabilir?
CSS, yalnızca renk ve yazı tipini değiştirmekle sınırlı değildir. Aşağıdaki alanlarda da güçlü özellikler sunar:
- Renkler ve Arka Planlar: Elemanlara renk ekleyebilir, degrade ya da görsellerle arka plan oluşturabilirsiniz.
- Düzenleme ve Yerleşim: Elemanları yatay veya dikey şekilde düzenleyebilir, kutular arasında boşluklar bırakabilirsiniz.
- Animasyonlar: Hareketli geçişler ve görsel efektler oluşturabilirsiniz.
- Mobil Uyum: Farklı ekran boyutlarına uygun tasarımlar yapabilirsiniz.
CSS ve HTML İşbirliği
CSS ve HTML, bir web sayfasının iki ayrılmaz parçasıdır. HTML, içeriklerin tanımlanmasını sağlarken, CSS bu içerikleri güzel ve okunabilir hale getirir. Örneğin:
HTML:
<h1>Merhaba Dünya!</h1>
<p>Bu, ilk paragrafımız.</p>
<button>Gönder</button>
CSS:
h1 {
color: purple;
font-size: 24px;
}
p {
color: gray;
font-family: Arial, sans-serif;
}
button {
background-color: green;
color: white;
padding: 10px 20px;
border: none;
border-radius: 5px;
cursor: pointer;
}
Sonuç:
- Başlık mor ve büyük bir yazı tipine sahip olur.
- Paragraf gri renkli ve modern bir yazı tipi kullanır.
- Düğme ise yeşil arka plana, beyaz yazıya ve yuvarlatılmış köşelere sahiptir.
CSS Nasıl Kullanılır?
CSS’i üç farklı şekilde HTML ile entegre edebilirsiniz:
- Satır içi (Inline CSS): HTML elemanlarının içine yazılır. Örneğin:
<h1 style="color: red;">Merhaba Dünya!</h1>
.
- Dahili (Internal CSS): HTML dosyasının
<style>
etiketi içinde yazılır.
- Harici (External CSS): Ayrı bir
.css
dosyasına yazılır ve HTML’e <link>
etiketiyle bağlanır.
Harici CSS kullanımı, özellikle büyük projelerde düzen ve yeniden kullanılabilirlik açısından önerilir.
Sonuç
CSS, web sayfalarının estetik ve işlevsellik kazanmasında kilit bir rol oynar. Renklerle, yazı tipleriyle ve düzenlemelerle HTML’e hayat verir. CSS öğrenmek başlangıçta karmaşık gibi görünebilir, ancak küçük adımlarla ve pratikle bu süreci kolaylaştırabilirsiniz. Unutmayın, CSS ile sınır yalnızca hayal gücünüzdür!