CSS Giriş
CSS (Cascading Style Sheets) bir web sayfasının görünümünü ve stilini belirleyen dildir. HTML bir evin temelini ve duvarlarını inşa ederken, CSS o evi odaları dekore etmek gibi güzelleştirir. Bu sayede web siteniz yalnızca işlevsel değil, görsel olarak da çekici hale gelir.
Bir kişisel web sitesinde, CSS başlıkların, renklerin ve fotoğrafların uyumlu görünmesini sağlar. Bir blog yazılarının okunabilirliğini artırır. Bir e-ticaret sitesinde, ürünler ve satın alma butonları CSS sayesinde öne çıkar. Bir haber sitesinde, manşetler ve kategoriler düzenli bir şekilde sunulur.
Bu içerikte CSS’in temel kullanımını öğrenecek, basit kodlarla nasıl renk, yazı tipi ve hizalama ayarları yapıldığını göreceksiniz. Amacımız, HTML ile hazırladığınız yapıya CSS ile mektup yazıyormuş gibi stil talimatları vermek ve sitenizi daha profesyonel göstermek olacak.
Temel Örnek
css/* Change color and size of main title */
h1 {
color: blue; /* Title text will be blue */
font-size: 28px; /* Title font size will be 28 pixels */
}
Yukarıdaki örnekte temel CSS kullanımını görüyoruz.
- Seçici (selector)
h1
: Hangi HTML elementine stil uygulanacağını belirtir. Burada tüm<h1>
başlıklarını seçtik. - Süslü parantezler
{ }
: Bu parantezlerin içine stil tanımları yazılır. - Özellik ve değer (property:value):
*color: blue;
başlık metnini mavi yapar.
*font-size: 28px;
başlığın yazı boyutunu 28 piksel yapar.
CSS’in temel sözdizimiseçici { özellik: değer; }
şeklindedir. Bu stil bir kişisel blog başlığını öne çıkarabilir veya e-ticaret sitesinde mağaza adınızı belirgin hale getirebilir.
Başlangıçta öğrencilerin kafasını karıştıran nokta, stilin otomatik uygulanmadığıdır. Her elemente özel olarak CSS talimatı vermeniz gerekir. Bu mantıkla CSS, tarayıcıya “bu elementi böyle göster” diyen bir kılavuz gibidir.
Pratik Örnek
css/* Simple layout for a blog page */
body {
background-color: #f8f8f8; /* Light gray background */
font-family: Arial, sans-serif; /* Clean and readable font */
}
h1 {
color: darkgreen; /* Main title in dark green */
text-align: center; /* Centered title */
}
p {
color: #333; /* Dark gray text for better readability */
line-height: 1.6; /* Comfortable line spacing */
}
En iyi uygulamalar ve yaygın hatalar
En iyi uygulamalar:
- Mobil öncelikli tasarım (mobile-first design): Önce küçük ekranları düşünerek başla.
- Temiz ve anlaşılır kod: Yorum satırları ekleyerek gelecekte düzenlemeyi kolaylaştır.
- Basit seçiciler kullan: Karmaşık seçiciler siteyi yavaşlatabilir.
-
Çoklu tarayıcı testi yap: Tüm ziyaretçiler aynı deneyimi yaşasın.
Yaygın hatalar: -
Özellik çakışmaları (specificity conflicts): Çok fazla
!important
kullanmak yönetimi zorlaştırır. - Yanıt vermeyen (responsive) tasarım eksikliği: Mobilde kötü görünen siteler kullanıcı kaybettirir.
- Gereksiz stil tekrarları: Aynı elemente farklı dosyalarda sürekli stil vermek karmaşa yaratır.
- Kod hatalarını görmezden gelmek: Küçük bir noktalı virgül eksikliği tüm stili bozabilir.
Hata ayıklama ipucu:
Tarayıcının Geliştirici Araçlarını (DevTools) kullanarak hangi stilin uygulandığını görebilir ve anında düzenleyebilirsiniz.
📊 Hızlı Referans
Property/Method | Description | Example |
---|---|---|
color | Metnin rengini değiştirir | color: red; |
font-size | Metin boyutunu belirler | font-size: 16px; |
background-color | Arka plan rengini değiştirir | background-color: yellow; |
text-align | Metni yatayda hizalar | text-align: center; |
line-height | Satır aralığını kontrol eder | line-height: 1.5; |
font-family | Yazı tipini belirler | font-family: Arial; |
Özet ve sonraki adımlar
Bu içerikte, CSS’in web sayfalarına stil ve görsellik katmak için kullanıldığını öğrendiniz. HTML yapıyı oluşturur, CSS ise odaları dekore ederek siteyi profesyonel gösterir.
Ana çıkarımlar:
- CSS, seçiciler ve özellikler üzerinden çalışır.
- Renk, boyut, hizalama ve aralık gibi görsel unsurları kontrol eder.
-
Doğru kullanıldığında, kullanıcı deneyimini ciddi şekilde iyileştirir.
Sonraki adımlar: -
Kutu Modeli (Box Model) üzerine çalışın.
- Media Queries ile duyarlı tasarımlar oluşturun.
- Basit projelerde CSS’i JavaScript ile etkileşimli hale getirin.
Kendi blog veya kişisel sitenizde deneme yaparak öğrenmeyi pekiştirin. Düzenli pratik, temel CSS bilgilerinizi kalıcı hale getirir.
🧠 Bilginizi Test Edin
Bilginizi Test Edin
Bu konudaki anlayışınızı pratik sorularla test edin.
📝 Talimatlar
- Her soruyu dikkatle okuyun
- Her soru için en iyi cevabı seçin
- Quiz'i istediğiniz kadar tekrar alabilirsiniz
- İlerlemeniz üstte gösterilecek