Merhaba sevgili kod kahramanları! 👋
Bugün CSS’in üç kralını, prensi ve öğrencisini tanıyacağız: Inline, Internal ve External CSS. Hazır ol, çünkü bu yazıda sadece stil vermeyi değil, kod dünyasındaki dramaları, komik hataları ve ipuçlarını da göreceksin.
Kafanı yakmayacak ama beynini renklendirecek! 🌈
🔹 1️⃣ Inline CSS: Hızlı ama Tehlikeli
Inline CSS, HTML elementinin içine doğrudan stil yazmak demek. Hani bazı insanlar aceleyle kahveyi içip sonra döker ya, inline CSS de biraz öyle 😏
<p style="color: red; font-size: 20px; font-weight: bold;">Merhaba! 😍</p>
Artıları:
- Anında sonuç: Değişiklikleri görmek için sayfayı yenilemek yeterli
- Küçük tweak’ler: Sadece bir öğe için stil verirken mükemmel
Eksileri:
- Kod karmaşası: Büyük sayfalarda kabus
- Tekrar kullanımı yok, yani aynı stil için tekrar tekrar yazmak lazım
- Öncelik sırası en yüksek → diğer CSS’leri bazen bozar
Pratik İpucu:
- Inline CSS küçük değişiklikler için ideal, ama büyük projelerde dikkat et!
- CSS değişkenleri inline ile kullanamazsın, çünkü inline sadece sabit değerleri destekler 😎
Komik Hata: Inline ekledin → external CSS ekledin → “Neden çalışmıyor?” diye 2 saat uğraştın. Herkesin başına gelir 😂
🔹 2️⃣ Internal CSS: Ortak Alan Ama Dikkatli Ol
Internal CSS, <style> etiketi ile HTML belgesi içinde stil yazmak demektir. Büyük sayfa, tek dosya… biraz düzen, biraz karmaşa 😏
<head>
<style>
p {
color: blue;
font-size: 18px;
font-family: Arial, sans-serif;
}
.highlight {
background-color: yellow;
}
</style>
</head>
<body>
<p class="highlight">Inline vs Internal vs External CSS!</p>
</body>
Artıları:
- Tüm elementlere kolayca stil uygulayabilirsin
- Küçük projelerde hızlı ve pratik
Eksileri:
- Farklı sayfalarda tekrar kullanamazsın
- Inline CSS ile çakışabilir
- Çok fazla stil yazınca
<head>karmaşık olur 😱
Pratik İpucu:
- Internal CSS, sayfa başına özel stiller için birebir
- Class ve ID kullanımıyla inline ile çakışmayı azaltabilirsin
- Büyük projelerde Internal CSS yerine External CSS kullanmak daha temiz
Komik Hata: Inline ile çakışan bir internal stil → “Ben neden mavi olamıyorum? 😩”
🔹 3️⃣ External CSS: Profesyonel ve Düzenli
External CSS, harici bir .css dosyası ile stil vermek demektir. Büyük projelerde vazgeçilmezdir 💪
<!-- index.html -->
<head>
<link rel="stylesheet" href="style.css">
</head>
<body>
<p class="welcome">Merhaba CSS dünyası! 😎</p>
</body>
/* style.css */
p.welcome {
color: green;
font-size: 22px;
text-shadow: 1px 1px 2px gray;
}
Artıları:
- Büyük projeler için mükemmel organizasyon
- Tüm sayfalarda aynı stil kullanılabilir
- Kod tekrarı minimum
- Responsive ve modern siteler için ideal
Eksileri:
- Link hatası → tüm stil kaybolur 🌪️
- Inline CSS varsa dış stil uygulanmaz, öncelik sırası nedeniyle dikkat et
- Dosya yüklenene kadar içerik “ham” görünebilir
Pratik İpucu:
- Dosya adını doğru yaz, yoksa “stil kayboldu” draması başlar
- Tüm responsive ve global stiller için External CSS kullan
- External CSS ile CSS değişkenleri, mixin ve grid sistemi daha rahat uygulanır
🔹 4️⃣ CSS Öncelik Sırası (Specificity) – Kim Kazanıyor?
CSS dünyasında güç sırası şöyledir:
- Inline CSS → En güçlü, elemente direkt yazılan stil
- Internal CSS →
<style>içindeki stil - External CSS → link ile eklenen stil
<p style="color: red;">Inline wins!</p>
External CSS: “Ama ben yeşildim!”
Inline CSS: “Üzgünüm aşkım, kırmızı senin kaderin 😎”
Pratik İpucu:
- Inline CSS kullanıyorsan External CSS’in onu geçemeyeceğini unutma
- Internal CSS, inline yoksa external CSS’i geçer
🔹 5️⃣ Karışıklıkları Önlemek İçin Pratik İpuçları
- Küçük değişiklikler: Inline CSS
- Tek sayfalık projeler: Internal CSS
- Büyük ve çok sayfalı projeler: External CSS
- Öncelik sırasını hep aklında tut: Inline > Internal > External
- Kodun temiz olsun: Stil karmaşası, sayfayı kaotik yapar 😅
🔹 6️⃣ Eğlenceli Analojiler
- Inline CSS → Hızlı kahve almak ☕ (Hemen hazır ama kalıcı değil)
- Internal CSS → Evde yemek yapmak 🍳 (Orta, kontrol sende ama karmaşa olabilir)
- External CSS → Şef restoranında yemek yapmak 👨🍳 (Profesyonel, düzenli, ama hazırlık gerekli)
- Inline CSS ile internal CSS çatışır → “Küçük kavga”
- Internal CSS ile external CSS çatışır → “Prens ve öğrenci tartışıyor”
- Inline CSS ile external CSS çatışır → “Kral, prens ve öğrenci kavgası” 😂
🔹 7️⃣ Bonus: Comedic CSS Fail Örnekleri
<p style="color: red;" class="green-text">Hangi renk bu? 😅</p>
<style>
.green-text {
color: green;
}
</style>
- Inline kazanır → kırmızı görünür
- Internal / External CSS kaybeder → kullanıcı “ama neden yeşil değil?”
Moral: CSS yazarken öncelik sırası hayat kurtarır 😎

