Sobes.tech
Middle

HTML necə veb səhifəyə çevrilir?

sobes.tech Süni İntellekt

AI-dan cavab

HTML-dən veb səhifəyə çevrilmə prosesi əsasən bir neçə mərhələdən ibarətdir:

  1. HTML-nin parsinqi:

    • Brauzer HTML kodunu oxuyur və obyekt ağacı — DOM (Sənəd Obyekti Modeli) qurur.
    • DOM sənədin strukturunu elementlər, atributlar və mətn kimi göstərir.
  2. CSS-nin parsinqi:

    • Brauzer CSS stillərini oxuyur (xarici, daxili, inline).
    • Stil ağacı — CSSOM (CSS Obyekti Modeli) qurulur.
  3. Render ağacının qurulması:

    • DOM və CSSOM birləşdirilir.
    • Görünən məlumatları ehtiva edən obyektlər ağacı yaradılır (hansı elementlərin görünür və necə görünməli). display: none olan elementlər Render ağacında yer almaz.
  4. Layout (Reflow):

    • Hər elementin dəqiq koordinatları və ölçüləri hesablanır.
    • Elementlər ölçüləri və mövqeləri dəyişdikdə (məsələn, pəncərə ölçüsü dəyişdikdə və ya məzmun əlavə edildikdə) yenidən yerləşdirilir.
  5. Çizim (Painting):

    • Render ağacından və layout nəticələrindən istifadə edərək piksellər ekranda vizual şəkildə çəkilir.
    • Çizim qatlar şəklində (fon, sərhəd, məzmun) həyata keçirilir.
  6. Kompozisiya (Compositing):

    • Müxtəlif render qatları düzgün ardıcıllıqla üst-üstə qoyularaq səhifənin son görüntüsü yaradılır.

Bu mərhələlər ardıcıl şəkildə həyata keçirilir, lakin bəzi mərhələlər təkrarlana bilər (məsələn, DOM və ya stillər dəyişdikdə layout və painting yenidən həyata keçirilir).

<!-- Sadə HTML5 sənəd nümunəsi -->
<!DOCTYPE html>
<html>
<head>
    <title>Nümunə səhifə</title>
    <style>
        /* CSS stillər nümunəsi */
        h1 {
            color: blue;
        }
    </style>
</head>
<body>
    <h1>Salaam, dünya!</h1> <!-- DOM və Render ağacına əlavə ediləcək element -->
    <p style="display: none;">Bu mətn gizlidir.</p> <!-- DOM-da, lakin Render ağacında deyil -->
</body>
</html>
/* HTML nümunəsindən CSSOM nümunəsi */
/* Stil strukturu təmsil edir */
h1 {
    color: blue;
}

Brauzer HTML və CSS-i analiz edir, daxili modellər qurur, elementlərin yerləşməsini hesablayır və onları ekranda göstərir.