- Tarayıcının bir sayfayı sunucudan nasıl aldığını açıklamak (URL, DNS, HTTP)
- HTML, CSS ve JavaScript'in rollerini ayırt etmek
- Etiket, öğe ve özniteliğin ne olduğunu bilmek
- Bir HTML belgesinin temel yapısını yazmak
Her gün onlarca web sayfası açıyorsun: haberler, videolar, okulunun sitesi. Peki adresi yazdığın an ile sayfanın ekranda belirdiği an arasında ne oluyor? Bir sayfa aslında nelerden oluşur? Bu derste bunu öğrenecek ve ilk web sayfanı kendin yazacaksın.
Bir siteyi açtığında ne olur?
Her web sitesi bir sunucuda saklanır: internete sürekli bağlı olan ve dosyaları tutan bir bilgisayarda. Tarayıcın (Chrome, Firefox, Safari, Edge) ise istemcidir (client): sunucudan dosyaları ister ve sana gösterir. Bu “konuşma” birkaç adımda gerçekleşir:
- 1Adresi yazarsın
Adres çubuğuna
https://example.com/aboutgibi bir URL yazarsın ya da bir bağlantıya tıklarsın. - 2Sunucu bulunur
DNS sistemi
example.comgibi bir alan adını sunucunun sayısal adresine, yani IP adresine çevirir. Bir telefon rehberi gibi çalışır: sen adı bilirsin, numarayı DNS bulur. - 3İstek gönderilir
Tarayıcı sunucuya bir HTTP isteği gönderir: “Bana
/aboutsayfasını ver.” HTTPS'teki S harfi “secure” (güvenli) anlamına gelir: veriler yolda şifrelenir. - 4Yanıt gelir
Sunucu bir HTML dosyası ve bir durum koduyla yanıt verir:
200her şeyin yolunda olduğunu,404ise böyle bir sayfanın olmadığını gösterir. - 5Sayfa oluşturulur
Tarayıcı HTML'i okur, içinde adı geçen CSS dosyalarını, görselleri ve betikleri de indirir ve sayfayı ekrana çizer.
Web'deki bir kaynağın adresi. https://example.com/about adresinde https protokol, example.com alan adı, /about ise sunucudaki yoldur.
HTML, CSS ve JavaScript
Her web sayfası üç dilin ortak ürünüdür. Bunu bir eve benzetebilirsin: HTML duvarlar ve odalardır, yani yapı; CSS boya ve mobilyadır, yani görünüm; JavaScript ise elektriktir, yani bir düğmeye bastığında olan şeyler.
| Dil | Ne yapar | Örnek |
|---|---|---|
| HTML | içeriği ve yapıyı tanımlar | başlıklar, paragraflar, görseller, bağlantılar |
| CSS | görünümü belirler | renkler, yazı tipleri, yerleşim |
| JavaScript | davranış ekler | tıklamalara tepki, içeriğin güncellenmesi |
Etiketler, öğeler ve öznitelikler
HTML, içeriği etiketlerle işaretler: açılı ayraçlar içindeki kelimelerle. Çoğu etiket çift olarak gelir: açılış etiketi <p> ve eğik çizgili kapanış etiketi </p>. Açılış etiketi, içerik ve kapanış etiketi birlikte bir öğe (element) oluşturur.
- Açılış etiketi
<p>, öğenin başladığı yeri gösterir. - Kapanış etiketi
</p>, öğenin bittiği yeri gösterir; addan önceki eğik çizgiye dikkat et. - Öznitelik, açılış etiketine ek bilgi verir ve
name="value"biçiminde yazılır; örneğintitle="Tip". <br>,<hr>ve<img>gibi boş öğelerin (void elements) içeriği ve kapanış etiketi yoktur.
<p>Plain text and <strong>important text</strong>.</p>
<p title="Surprise!">Hold your mouse over this paragraph.</p>
<p>First line<br>Second line</p>
<hr>
<p>Nested: <em>italic with <strong>bold</strong> inside</em></p>title özniteliği küçük bir ipucu gösterir. Metinleri değiştir ve örneği yeniden çalıştır.Bir HTML belgesinin yapısı
.html uzantılı her dosya aynı iskelet üzerine kurulur. Bunu aklında tut; her sayfa böyle başlar:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>My first page</title>
<style>
body { font-family: system-ui, sans-serif; padding: 16px; color: #1e293b; }
h1 { color: #e34f26; }
</style>
</head>
<body>
<!-- Everything inside body is visible -->
<h1>Hello, world!</h1>
<p>This is my first web page.</p>
<p>I am learning <strong>HTML</strong>.</p>
</body>
</html>#e34f26 rengini değiştir, sonra yeniden çalıştır.<!DOCTYPE html>, tarayıcıya bunun modern bir HTML (HTML5) belgesi olduğunu söyler. Her zaman ilk satıra yazılır.<html lang="en">kök öğedir; geri kalan her şey onun içindedir.langözniteliği sayfanın dilini belirtir: Türkçe bir sayfa içintr, Azerbaycanca içinaz, Rusça içinru.<head>sayfa hakkındaki bilgileri tutar ve ekranda görünmez:<meta charset="UTF-8">ş, ğ, ı gibi harflerin doğru görünmesini,viewporttelefonlarda doğru ölçeği sağlar;<title>tarayıcı sekmesindeki addır,<style>ise CSS kurallarını içerir; onları CSS modülünde öğreneceğiz.<body>, sayfada görünen her şeyi içerir: başlıkları, metni, görselleri, düğmeleri.<!-- … -->bir yorumdur, yani insanlar için bir not. Tarayıcı onu göstermez.
Önemli noktalar
- Tarayıcı (istemci), HTTP(S) üzerinden sunucudan dosyaları ister ve sayfayı ekranda oluşturur.
- URL; protokol, alan adı ve yoldan oluşur; DNS alan adını IP adresine çevirir.
- HTML yapı, CSS görünüm, JavaScript davranıştır.
- Öğe = açılış etiketi + içerik + kapanış etiketi; öznitelikler açılış etiketinde ek bilgi verir.
- Her sayfa
<!DOCTYPE html>ile başlar;<head>sayfa hakkındaki bilgileri,<body>ise görünen içeriği tutar.
Kendini test et
10 soru. Her doğru cevap XP kazandırır.