Web geliştirmeye yeni başlayan herkesin karşılaştığı iki temel teknoloji: HTML ve CSS. Bu ikisi bir binanın iskeleti ile iç dekorasyonu gibidir. Gelin, bu iki önemli yapı taşını ve aralarındaki kritik farkları birlikte inceleyelim.
HTML (HyperText Markup Language), bir web sayfasının iskeletini ve temel içeriğini oluşturmak için kullanılan işaretleme dilidir. Metin, başlık, paragraf, liste, resim, bağlantı gibi öğeleri tanımlar. Yapısal bir rol üstlenir.
<h1>Başlık</h1>, <p>Bu bir paragraf.</p>CSS (Cascading Style Sheets) ise, HTML ile oluşturulan bu yapıya stil, renk, düzen ve görsel çekicilik kazandırır. Bir web sayfasının nasıl görüneceğini kontrol eder.
h1 { color: blue; font-size: 24px; }İkisi birbirini tamamlar ama görevleri kesin çizgilerle ayrılmıştır.
<etiket>içerik</etiket>seçici { özellik: değer; }CSS, tek başına çalışamaz; stil vermek için bir HTML yapısına ihtiyaç duyar. HTML ise CSS olmadan çalışabilir, ancak ortaya çok sade ve stilize edilmemiş bir sayfa çıkar.
İkisinin uyumunu küçük bir kod parçasıyla görelim:
HTML (index.html):
<h1 class="vurgu">Merhaba Dünya!</h1>
CSS (style.css):
.vurgu { color: darkred; text-align: center; font-family: Arial; }
Bu örnekte, HTML içeriği (Merhaba Dünya!) tanımlarken, CSS onun rengini, hizasını ve yazı tipini belirleyerek görsel hale getirir.
Modern web geliştirmede, HTML ve CSS ayrılmaz bir ikilidir. HTML olmadan içerik oluşturamazsınız, CSS olmadan da bu içeriği kullanıcılar için çekici ve kullanılabilir hale getiremezsiniz. HTML binanın tuğlaları, CSS ise boyası, dekoru ve bahçe düzenlemesidir. İyi bir web sayfası, bu iki teknolojinin uyumlu bir şekilde bir araya gelmesiyle oluşur.
Bir sonraki adım, bu ikiliye hareket ve işlevsellik katan JavaScript'i öğrenmek olacaktır! 🚀