
Bir web sayfası yapmaya başladığınızda, ilk iş içeriği ve yapıyı oluşturmak olur. İşte tam burası HTML’in devreye girdiği yer. Başlıkları, paragrafları, görselleri düzenler, sayfanın iskeletini kurarsınız. Ama kabul edelim, sadece HTML ile yapılmış bir sayfa genellikle pek de göz alıcı olmaz. Tıpkı bir binanın kaba inşaatı gibi düşünün; sağlamdır ama estetikten uzaktır.
İşte bu noktada CSS (Cascading Style Sheets) imdadımıza yetişir. CSS, web sayfalarımıza stil katmamızı, onları görsel olarak çekici hale getirmemizi sağlar. CSS kullanmanın farklı yolları var ve bu yazımda, özellikle tek sayfalı veya hızlı denemeler yaparken çok işinize yarayacak bir yöntemden, yani İçsel CSS (Internal CSS) kullanımından kendi tecrübelerimle harmanlayarak bahsedeceğim. Bu rehberde İçsel CSS’in ne olduğunu, nasıl çalıştığını ve diğer yöntemlerle farklarını öğreneceksiniz.

İçsel CSS (Internal CSS) Nedir ve Neden Kullanılır?
İçsel CSS, adından da anlaşılacağı gibi, CSS kodlarınızı doğrudan HTML dosyanızın içine, genellikle <head>
bölümüne yerleştirme yöntemidir. Bu yönteme bazen “embedded CSS” de denir. Temel mantığı şudur: Sadece o an çalıştığınız HTML sayfası için geçerli olacak stil kurallarını tanımlarsınız.
Peki, neden bu yöntemi tercih edesiniz? Benim tecrübelerime göre İçsel CSS, özellikle tek bir web sayfasının stilini belirlemeniz gerektiğinde veya hızlıca bir deneme yapmak istediğinizde oldukça pratiktir. Harici bir CSS dosyası oluşturma ve onu HTML’e bağlama zahmetine girmezsiniz. Her şey tek bir dosya içindedir.
Stil tanımlamak için HTML dosyanızın <head>
etiketleri arasına <style>
etiketini eklersiniz. Tüm CSS kurallarınızı bu <style>
etiketinin içine yazarsınız.
İçsel CSS ile Temel Seçicileri Kullanma
İçsel CSS içinde de standart CSS seçicilerini kullanabilirsiniz. Elementlere doğrudan (örneğin h1
, p
), sınıflara (.sinifadi
) veya ID’lere (#idadi
) stil uygulayabilirsiniz. İşte basit bir örnek:
<!DOCTYPE html>
<html lang="tr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>İçsel CSS Örneği</title>
<style>
/ Element Seçiciler /
h1 {
color: steelblue; / Başlık rengi mavi /
font-size: 32px; / Başlık boyutu /
}
p {
color: #333; / Paragraf rengi koyu gri /
font-size: 18px; / Paragraf boyutu /
}
/ Sınıf ve ID Seçiciler /
.vurgulu-metin {
color: crimson; / Vurgulu metin rengi kırmızı /
font-weight: bold; / Kalın yazı /
}
#ana-bolum {
border: 1px solid #ccc; / Ana bölüm etrafına ince kenarlık /
padding: 20px; / İç boşluk /
}
</style>
</head>
<body>
<div id="ana-bolum">
<h1>Web Siteme Hoş Geldiniz!</h1>
<p>Bu paragraf varsayılan stil ile görünecek.</p>
<p class="vurgulu-metin">Bu paragraf ise İçsel CSS ile vurgulandı.</p>
</div>
</body>
</html>
Bu kod parçasında görebileceğiniz gibi, <style>
etiketleri arasına yazdığımız CSS kuralları, sayfamızdaki ilgili HTML elementlerine otomatik olarak uygulanır. h1
ve p
etiketleri doğrudan stil alırken, .vurgulu-metin
sınıfına sahip paragrafa ve #ana-bolum
ID’sine sahip div
elementine özel stiller tanımlanmıştır.

İçsel CSS Nasıl Çalışır? Pratik Adımlar
İçsel CSS’in çalışma mantığı oldukça basittir. Bir HTML dosyası bir tarayıcı tarafından yüklendiğinde, tarayıcı dosyayı yukarıdan aşağıya doğru okur. <head>
bölümüne geldiğinde, <style>
etiketleri içindeki CSS kurallarını ayrıştırır (parse eder) ve bu kuralları belleğinde tutar. Daha sonra <body>
bölümündeki HTML elementlerini işlerken, daha önce belleğe aldığı stil kurallarını bu elementlere uygular. İşte adım adım süreç:
- HTML Dosyasını Açın: Herhangi bir metin düzenleyici veya IDE ile HTML dosyanızı açın.
<head>
Bölümünü Bulun: Dosyanın başında yer alan<head>...</head>
etiketleri arasını bulun.<style>
Etiketini Ekleyin:<head>
etiketleri arasına<style>
ve</style>
etiketlerini ekleyin.- CSS Kurallarını Yazın: Bu
<style>
etiketlerinin içine istediğiniz CSS seçicilerini ve stil kurallarını yazın (örneğin,p { color: blue; font-size: 16px; }
). - Kaydedin ve Görüntüleyin: HTML dosyanızı kaydedin ve bir web tarayıcısında açın. Tarayıcı, HTML’i işlerken
<style>
etiketleri içindeki kuralları okuyacak ve<body>
içindeki elementlere uygulayacaktır.
Bu adımlar sonucunda, HTML dosyanızdaki elementler tanımladığınız stillere göre görüntülenecektir. İşte süreçteki basit bir örnek kod yapısı:
<!DOCTYPE html>
<html lang="tr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>İçsel CSS İşleyişi</title>
<style>
/ İşte buraya İçsel CSS kuralları yazılır /
body {
font-family: Arial, sans-serif; / Sayfanın varsayılan yazı tipi /
background-color: #f4f4f4; / Arkaplan rengi /
}
h2 {
color: forestgreen; / h2 başlıkları yeşil /
border-bottom: 2px dashed forestgreen; / Altına kesik çizgi /
padding-bottom: 5px;
}
</style>
</head>
<body>
<h2>İçsel CSS Uygulandı</h2>
<p>Bu sayfanın genel stili İçsel CSS ile belirlendi.</p>
</body>
</html>
Bu örnekte, body
ve h2
elementlerine uygulanan stiller, sayfa yüklendiğinde tarayıcı tarafından işlenerek ilgili elementlere yansıtılır. Bu yöntem, özellikle tek bir sayfa üzerinde hızlı stil değişiklikleri yapmak için oldukça elverişlidir.
Inline, İçsel ve Harici CSS: Hangi Yöntem Ne Zaman Kullanılır?
Web geliştirme dünyasında CSS kullanmanın üç ana yolu vardır: Inline (Satır İçi), Internal (İçsel) ve External (Harici). Her birinin kendine göre avantajları ve dezavantajları vardır. Hangi yöntemi seçeceğiniz projenizin boyutuna, karmaşıklığına ve ihtiyaçlarınıza bağlıdır. İşte bu üç yöntemin temel farklarını gösteren bir karşılaştırma tablosu:
Parametre | Inline CSS (Satır İçi) | Internal CSS (İçsel) | External CSS (Harici) |
Konum | Doğrudan HTML etiketinin içine, style niteliği ile yazılır. |
HTML dosyasının <head> bölümündeki <style> etiketleri arasına yazılır. |
Ayrı bir .css dosyasında bulunur ve HTML dosyasına <link> etiketiyle bağlanır. |
Etki Alanı (Scope) | Sadece tanımlandığı HTML elementini etkiler. | Sadece içinde bulunduğu HTML dosyasını etkiler. | Bağlandığı tüm HTML dosyalarını etkileyebilir. |
Kod Tekrar Kullanımı | En düşük seviye. Her element için yeniden yazılmalıdır. | Aynı HTML dosyası içinde tekrar kullanılabilir (aynı seçiciye sahip elementler için). | En yüksek seviye. Bir kez yazılıp birden çok sayfada kullanılabilir. |
Okunabilirlik | HTML kodunu stil bilgisiyle karıştırdığı için okunabilirliği azaltır. | Stil kurallarını HTML içeriğinden ayırarak okunabilirliği artırır (tek dosya içinde). | HTML ve stil kodunu tamamen ayırarak en iyi okunabilirliği sağlar. |
Bakım | En zorlu yöntem. Her elementin stili ayrı ayrı güncellenmelidir. | Aynı dosya içinde merkezi bir yerden güncellenebilir, bakımı daha kolaydır. | En kolay yöntem. Değişiklikler merkezi CSS dosyasında yapılır ve tüm sayfalara yansır. |
Yükleme Hızı | HTML ile birlikte işlenir, ek bir istek olmaz. | HTML ile birlikte işlenir, harici dosyadan daha hızlı olabilir (küçük stiller için). | İlk yüklemede ek istek gerektirir, ancak tarayıcı tarafından önbelleğe alınabilir ve sonraki sayfalarda daha hızlı yüklenir. |
Esneklik | Çok sınırlı, basit stiller için uygun. | Orta seviye, daha karmaşık stiller tanımlanabilir ancak sadece o sayfa için. | En yüksek seviye, karmaşık ve kapsamlı stiller tüm siteye uygulanabilir. |
Benim kişisel tecrübeme göre, büyük ve çok sayfalı projelerde kesinlikle Harici CSS kullanmak en iyi yaklaşımdır. Kod tekrarını önler, bakımı kolaylaştırır ve sayfa yükleme hızını optimize eder. Inline CSS‘i ise sadece istisnai durumlarda, çok spesifik ve tek bir elemente uygulanacak küçük bir stil için kullanırım. İçsel CSS ise dediğim gibi, hızlı prototipler, tek sayfalık basit web siteleri veya harici bir stilin sadece o sayfada geçersiz kılınması gerektiği durumlar için idealdir. Her yöntemin yerini bilmek, doğru aracı doğru zamanda kullanmanızı sağlar.
Son Olarak: CSS Yöntemleri Arasında Seçim Yapmak
Anlayacağınız üzere, web sayfalarımızı stilendirmek için İçsel CSS sadece bir araçtır. Tek bir sayfa üzerinde çalışırken veya hızla bir şeyler denerken hayat kurtarıcı olabilir. Ancak profesyonel ve ölçeklenebilir projelerde genellikle Harici CSS tercih edildiğini unutmamak önemlidir. Önemli olan, bu farklı yöntemleri bilmek ve projenizin ihtiyaçlarına en uygun olanı seçmektir.
Web geliştirme yolculuğunuzda karşınıza farklı senaryolar çıkacak. Hangi CSS yönteminin ne zaman işe yaradığını deneyimleyerek öğreneceksiniz. Unutmayın, her yeni bilgi parçası sizi daha iyi bir geliştirici yapar. Bu konudaki veya başka web geliştirme konularındaki sorularınızı yorumlarda sormaktan çekinmeyin. Belki diğer yazılarıma da göz atmak istersiniz!