CodeGym /Kurslar /Frontend SELF AZ /Mürəkkəb layout'ların yaradılması

Mürəkkəb layout'ların yaradılması

Frontend SELF AZ
Səviyyə , Dərs
Mövcuddur

10.1 İki kolonlu Layout

Veb-səhifələrdə mürəkkəb layoutların yaradılması müxtəlif mövqeləndirmə metodlarını dərindən anlamağı və onların birləşməsini tələb edir. Bu mühazirədə CSS-in müxtəlif texnikalarından istifadə edərək mürəkkəb layoutların yaradılmasına dair bir neçə praktik nümunəni nəzərdən keçirəcəyik, məsələn, Flexbox, Grid və ənənəvi mövqeləndirmə.

Sabit naviqasiya ilə Blog layoutu

Bu layout başlıq, sabit naviqasiya paneli, əsas məzmun və yan tərəf panelini əhatə edir.

Nümunə:

CSS
    
      body {
        margin: 0;
        font-family: Arial, sans-serif;
      }

      .header {
        background-color: #333;
        color: white;
        padding: 20px;
        text-align: center;
      }

      .navbar {
        position: fixed;
        top: 0;
        width: 100%;
        background-color: #444;
        color: white;
        padding: 10px;
        box-sizing: border-box;
        z-index: 1000;
      }

      .container {
        display: flex;
        margin-top: 60px; /* Sabit naviqasiyanın hündürlüyü */
      }

      .main-content {
        flex: 3;
        padding: 20px;
      }

      .sidebar {
        flex: 1;
        padding: 20px;
        background-color: #f4f4f4;
      }

      .footer {
        background-color: #333;
        color: white;
        padding: 20px;
        text-align: center;
        position: relative;
        margin-top: auto;
      }
    
  
HTML
    
      <div class="header">Mənim Blogum</div>
      <div class="navbar">Naviqasiya</div>
      <div class="container">
        <div class="main-content">
          <h1>Əsas Məzmun</h1>
          <p>Blogun əsas məzmunu buradadır.</p>
        </div>

        <div class="sidebar">
          <h2>Yan Panel</h2>
          <p>Linklər və digər məzmun.</p>
        </div>
      </div>
      <div class="footer">Altbilgi</div>
    
  

Bu nümunədə sabit naviqasiya paneli səhifəni skroll edərkən position: fixed sayəsində yerində qalır. Əsas məzmun və yan panel isə Flexbox-dan istifadə edərək iki sütunda yerləşdirilir.

10.2 Bir səhifəli sayt

Başlıq və altlıq ilə bir səhifəli sayt

Bu maket başlıq, əsas məzmun və altlıqdan ibarətdir. Başlıq və altlıq səhifəni sürüşdürərkən görünən qalır.

Nümunə:

CSS
    
      body {
        display: flex;
        flex-direction: column;
        min-height: 100vh;
        margin: 0;
        font-family: Arial, sans-serif;
      }

      .header {
        background-color: #333;
        color: white;
        padding: 20px;
        text-align: center;
        position: sticky;
        top: 0;
        z-index: 1000;
      }

      .main {
        flex: 1;
        padding: 20px;
        background-color: #f4f4f4;
      }

      .footer {
        background-color: #333;
        color: white;
        padding: 20px;
        text-align: center;
        position: sticky;
        bottom: 0;
        z-index: 1000;
      }
    
  
HTML
    
      <div class="header">Sabit Başlıq</div>
      <div class="main">
        <h1>Əsas Məzmun</h1>
        <p>Səhifənin əsas məzmunu buradadır. Sabit başlıq və altlıq necə işlədiyini görmək üçün sürüşdürün.</p>
        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque luctus lectus eu tortor vehicula, et convallis lacus varius. Integer at orci in nisl faucibus placerat.</p>
      </div>
      <div class="footer">Sabit Altlıq</div>
    
  

Bu nümunədə başlıq və altlıq position: sticky xüsusiyyəti sayəsində səhifəni sürüşdürərkən görünən qalır.

10.3 Çoxsəviyyəli Naviqasiya Barı

Bu maket iç-içə siyahılardan və psevdosiniflərdən istifadə edərək açılan menyular yaradan çoxsəviyyəli naviqasiya panelini əhatə edir.

Nümunə:

CSS
    
      body {
        margin: 0;
        font-family: Arial, sans-serif;
      }

      .navbar {
        background-color: #333;
        overflow: hidden;
      }

      .navbar ul {
        list-style-type: none;
        padding: 0;
        margin: 0;
        position: relative;
      }

      .navbar li {
        float: left;
      }

      .navbar li a {
        display: block;
        color: white;
        text-align: center;
        padding: 14px 16px;
        text-decoration: none;
      }

      .navbar li a:hover {
        background-color: #111;
      }

      .navbar li ul {
        display: none;
        position: absolute;
        background-color: #333;
      }

      .navbar li:hover ul {
        display: block;
      }

      .navbar li ul li {
        float: none;
      }

      .navbar li ul li a {
        padding: 14px 16px;
      }
    
  
HTML
    
      <div class="navbar">
        <ul>
          <li><a href="#">Ana Səhifə</a></li>
          <li><a href="#">Xidmətlər</a>
            <ul>
              <li><a href="#">Web Dizayn</a></li>
              <li><a href="#">SEO</a></li>
              <li><a href="#">Marketing</a></li>
            </ul>
          </li>
          <li><a href="#">Haqqımızda</a></li>
          <li><a href="#">Əlaqə</a></li>
        </ul>
      </div>
    
  
1
Опрос
Sənəd axını,  22 уровень,  4 лекция
недоступен
Sənəd axını
Sənəd axını
Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION