- Brauzerin səhifəni serverdən necə aldığını izah etmək (URL, DNS, HTTP)
- HTML, CSS və JavaScript-in rollarını fərqləndirmək
- Teq, element və atributun nə olduğunu bilmək
- HTML sənədinin əsas quruluşunu yazmaq
Hər gün onlarla veb-səhifə açırsan: xəbərlər, videolar, məktəbin saytı. Bəs ünvanı yazdığın an ilə səhifənin ekranda göründüyü an arasında nə baş verir? Səhifə ümumiyyətlə nədən ibarətdir? Bu dərsdə bunu öyrənəcək və ilk veb-səhifəni özün yazacaqsan.
Saytı açanda nə baş verir?
Hər sayt serverdə saxlanılır — internetə daim qoşulu olan və faylları saxlayan kompüterdə. Sənin brauzerin (Chrome, Firefox, Safari, Edge) isə müştəridir (client): serverdən faylları istəyir və onları sənə göstərir. Bu «söhbət» bir neçə addımda baş verir:
- 1Ünvanı yazırsan
Ünvan sətrinə
https://example.com/aboutkimi bir URL yazırsan və ya keçidə klik edirsən. - 2Server tapılır
DNS sistemi
example.comkimi domen adını serverin rəqəmli ünvanına — IP ünvanına çevirir. Bu, telefon kitabçasına bənzəyir: sən adı bilirsən, nömrəni isə DNS tapır. - 3Sorğu göndərilir
Brauzer serverə HTTP sorğusu göndərir: «Mənə
/aboutsəhifəsini ver». HTTPS-dəki S hərfi «secure» (təhlükəsiz) deməkdir: məlumat yolda şifrələnir. - 4Cavab gəlir
Server HTML faylı və status kodu ilə cavab verir:
200hər şeyin qaydasında olduğunu,404isə belə səhifənin olmadığını bildirir. - 5Səhifə qurulur
Brauzer HTML-i oxuyur, orada adı çəkilən CSS fayllarını, şəkilləri və skriptləri də yükləyir və səhifəni ekranda çəkir.
Vebdəki resursun ünvanı. https://example.com/about ünvanında https protokol, example.com domen, /about isə serverdəki yoldur.
HTML, CSS və JavaScript
Hər veb-səhifə üç dilin birgə işidir. Onu evə bənzətmək olar: HTML divarlar və otaqlardır, yəni quruluş; CSS boya və mebeldir, yəni xarici görünüş; JavaScript isə elektrikdir — düyməyə basanda nəyinsə baş verməsi.
| Dil | Nə edir | Nümunə |
|---|---|---|
| HTML | məzmunu və quruluşu təsvir edir | başlıqlar, abzaslar, şəkillər, keçidlər |
| CSS | xarici görünüşü müəyyən edir | rənglər, şriftlər, elementlərin düzülüşü |
| JavaScript | davranış əlavə edir | kliklərə cavab, məzmunun yenilənməsi |
Teqlər, elementlər və atributlar
HTML məzmunu teqlərlə nişanlayır — bucaqlı mötərizələrə alınmış sözlərlə. Teqlərin çoxu cüt olur: açılan <p> və çəp xətli bağlanan </p>. Açılan teq, məzmun və bağlanan teq birlikdə element əmələ gətirir.
- Açılan teq
<p>elementin başladığı yeri göstərir. - Bağlanan teq
</p>elementin bitdiyi yeri göstərir — addan əvvəlki çəp xəttə diqqət et. - Atribut açılan teqə əlavə məlumat verir və
name="value"şəklində yazılır, məsələn,title="Tip". <br>,<hr>,<img>kimi boş elementlərin (void elements) məzmunu və bağlanan teqi olmur.
<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 atributu kiçik ipucu göstərir. Mətnləri dəyiş və nümunəni yenidən işə sal.HTML sənədinin quruluşu
.html uzantılı hər fayl eyni «skelet» üzərində qurulur. Onu yadda saxla — bütün səhifələr belə başlayır:
<!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 rəngini dəyiş, sonra yenidən işə sal.<!DOCTYPE html>brauzerə bunun müasir HTML (HTML5) sənədi olduğunu bildirir. Həmişə birinci sətirdə yazılır.<html lang="en">kök elementdir, qalan hər şey onun içindədir.langatributu səhifənin dilini göstərir: azərbaycanca səhifə üçünaz, rusca üçünru, türkcə üçüntr.<head>səhifə haqqında məlumatı saxlayır və ekranda görünmür:<meta charset="UTF-8">ə, ş, ğ kimi hərflərin düzgün görünməsi,viewporttelefonlarda düzgün miqyas üçündür,<title>brauzer vərəqindəki (tab) addır,<style>isə CSS qaydalarını saxlayır — onları CSS modulunda öyrənəcəyik.<body>səhifədə görünən hər şeyi saxlayır: başlıqları, mətni, şəkilləri, düymələri.<!-- … -->şərhdir — insanlar üçün qeyd. Brauzer onu göstərmir.
Əsas fikirlər
- Brauzer (müştəri) HTTP(S) vasitəsilə serverdən faylları istəyir və səhifəni ekranda qurur.
- URL protokoldan, domendən və yoldan ibarətdir; DNS domeni IP ünvanına çevirir.
- HTML — quruluş, CSS — xarici görünüş, JavaScript — davranış.
- Element = açılan teq + məzmun + bağlanan teq; atributlar açılan teqdə əlavə məlumat verir.
- Hər səhifə
<!DOCTYPE html>ilə başlayır;<head>səhifə haqqında məlumatı,<body>isə görünən məzmunu saxlayır.
Özünü yoxla
10 sual. Hər düzgün cavab XP qazandırır.