CSS Nasıl Eklenir
CSS kurallarını hatasız yazmış olabilirsiniz, yine de sayfada hiçbir şey değişmeyebilir. Sebep çoğu zaman basittir: tarayıcı o kuralları hiç yüklememiştir. Bu derste CSS'i HTML'e bağlamanın üç yaygın yolunu ve bunlardan hangisini varsayılan seçmeniz gerektiğini öğreneceksiniz.
Bir HTML sayfasına CSS nasıl eklenir?
Üç yol var: head içinden bağladığınız bir harici stylesheet, head içine yazdığınız dahili bir <style> bloğu ya da tek bir öğeye verdiğiniz satır içi style özniteliği. Gerçek bir site ya da çok sayfalı bir proje yapıyorsanız işe ayrı bir .css dosyasıyla başlayın.
Üç yönteme hızlı bakış
Kod yazmaya başlamadan önce bu tabloya bakıp yönteminizi seçin. Sonraki bölümlerde her yöntem için kısa bir örnek göreceksiniz.
📊 CSS ekleme yöntemleri
| Yöntem | Nerede durur | Sayfalar arasında yeniden kullanım | En uygun kullanım |
|---|---|---|---|
| Harici stylesheet | Ayrı bir .css dosyası + head içinde <link> |
Çok iyi | Projeler ve bu kurs için varsayılan seçim |
| Dahili CSS | HTML head içinde <style> … </style> |
Yalnızca o sayfada | Hızlı demolar ve tek dosyalık alıştırmalar |
| Satır içi CSS | Bir HTML öğesinde style="…" |
Yok | Küçük, tek seferlik düzeltmeler (az kullanın) |
Harici stylesheet (önerilen varsayılan)
HTML ile CSS'i ayrı dosyalarda tutun. head içine bir link öğesi koyup stylesheet'i gösterin; tarayıcı CSS dosyasını indirir ve içindeki kuralları uygular.
Harici stylesheet bağlama
html<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>How To — External CSS</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<h1 class="hero">Styled from styles.css</h1>
</body>
</html>
Kuralları HTML dosyasının yanındaki styles.css dosyasına yazın (dosya bir alt klasördeyse href değerini yola göre değiştirin):
Harici styles.css
css.hero {
color: #0f766e;
font-family: Georgia, serif;
}
Gerçek projelerde harici dosya neden daha iyi?
- Tek bir stylesheet birçok HTML sayfasının görünümünü belirleyebilir
- Görünümü değiştirmek için HTML'in içinde stil aramanız gerekmez
- Tarayıcı
.cssdosyasını önbelleğe alabilir; sayfalar arasında geçerken dosyayı yeniden indirmez rel="stylesheet"ve doğruhrefşarttır. Yolda küçük bir yazım hatası olursa tarayıcı hata göstermeden sayfayı stilsiz bırakır
Dahili CSS (head içinde <style>)
Tek sayfalık bir alıştırmada kuralları head içindeki bir <style> öğesine yazabilirsiniz. Giriş ve Syntax derslerinde HTML ile CSS tek dosyada kalsın diye bu yöntemi kullanmıştık.
Dahili style bloğu
html<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>How To — Internal CSS</title>
<style>
.hero {
color: #1d4ed8;
}
</style>
</head>
<body>
<h1 class="hero">Styled from a style block</h1>
</body>
</html>
Dahili CSS ne zaman yeterlidir?
Tek dosya olarak teslim etmeniz gereken demolarda ve ödevlerde dahili CSS işinizi görür. Ama proje büyüdükçe sorun çıkarır: aynı <style> bloğunu her sayfaya kopyalarsanız zamanla kopyalar birbirinden farklılaşır ve küçük bir değişiklik için birçok yeri düzeltmeniz gerekir. İkinci sayfayı eklediğiniz anda ya da kodu daha düzenli tutmak istediğinizde harici dosyaya geçin.
Satır içi CSS (style özniteliği)
Satır içi yöntemde bildirimleri (declaration) doğrudan öğenin style özniteliğine yazarsınız. Ortada ne seçici (selector) ne de ayrı bir dosya vardır; yalnızca o öğe biçimlenir.
Satır içi style özniteliği
html<h1 style="color: #b45309; font-size: 1.75rem;">Styled inline</h1>
Az kullanın
Satır içi stil, hızlı ve geçici bir deneme için kullanışlıdır. Ama görünüm kodunu HTML'in içine karıştırır, başka yerde yeniden kullanamazsınız ve cascade ile specificity devreye girince sonradan ezmek (override) zorlaşır. Bunun yerine stylesheet içinde class kullanmayı tercih edin. Cascade'deki çakışma kurallarını ilerleyen derslerde göreceğiz; şimdilik satır içi stile alışkanlık değil, istisna gözüyle bakın.
Hangi yöntemi seçmeliyim?
- Bir site yapıyorsanız ya da bu kursun projelerini çalışıyorsanız: harici stylesheet
- Derste kısa bir demo dosyası hazırlıyorsanız: dahili
<style>kabul edilebilir - Hata ayıklarken tek bir öğeyi birkaç saniyeliğine değiştirmek istiyorsanız: satır içi stil yardımcı olabilir; sonra kuralı stylesheet'e taşıyın
Yöntemleri birlikte kullanmak serbesttir. Aynı özellik birden fazla yerde ayarlanırsa tarayıcı cascade kurallarına göre karar verir (bunu sonra anlatacağız). İyi bir alışkanlık: kalıcı stilleri harici dosyada tutun ve aynı özelliği üç yönteme birden dağıtmayın.
Kendiniz deneyin
- Aynı klasörde
howto.htmlvestyles.cssdosyalarını oluşturun. howto.htmliçindekiheadbölümüne<link rel="stylesheet" href="styles.css">ekleyin,bodyiçine de şu başlığı yazın:<h1 class="hero">How-to practice</h1>.styles.cssdosyasına şu kuralı ekleyin:.hero { color: #0f766e; }. Sonra HTML dosyasını tarayıcıda açın.- Rengi
#1d4ed8olarak değiştirin, CSS dosyasını kaydedin ve sayfayı yenileyin. Başlığın rengi değişmeli. h1öğesine geçici olarakstyle="color: #b45309;"ekleyip sayfayı yenileyin. Ardından özniteliği silin; renk yeniden stylesheet'ten gelsin.
Sık yapılan hatalar
<link rel="stylesheet" …>öğesini alışkanlıklabodyiçine koymak. Yeriheadbölümüdür; belgenin diğer üst bilgileriyle birlikte dururhrefiçinde yazım hatası yapmak (örneğinstyles.cssyerinestyle.css). Dosya hiç yüklenmez, sayfa stilsiz görünürlinköğesinerel="stylesheet"yazmayı unutmak- Ortak bir harici dosya kullanmak yerine tam bir
<style>bloğunu her sayfaya yapıştırmak - Bütün renkleri ve yazı tiplerini satır içi
styleile vermek. HTML kalabalıklaşır, bakımı zorlaşır
Özet
- Üç yol var: harici stylesheet, dahili
<style>ve satır içistyleözniteliği - Gerçek sayfalarda varsayılan yöntem,
headiçinde<link rel="stylesheet" href="…">ile bağlanan harici dosyadır - Dahili CSS tek dosyalık alıştırmalara, satır içi CSS ise seyrek yapılan tek seferlik düzeltmelere uygundur
- Yoldaki yazım hataları ve eksik
rel, stillerin "hiçbir şey yapmıyormuş" gibi görünmesinin sık nedenleridir - Pratik için gerçek bir
.cssdosyası bağlayın, bir değeri değiştirin ve sayfayı yenileyin
🧠 Bilginizi Test Edin
Bilginizi Test Edin
Bu interaktif sınavla kendini test et ve konuyu ne kadar iyi anladığını gör
📝 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