CodeGym /Kurs Javy /Frontend SELF PL /Rozdział przestrzeni

Rozdział przestrzeni

Frontend SELF PL
Poziom 28 , Lekcja 0
Dostępny

6.1 Właściwość grid-gap

CSS Grid Layout dostarcza elastyczne narzędzia do zarządzania przestrzenią między elementami siatki. Właściwości grid-gap, grid-row-gap i grid-column-gap pozwalają łatwo ustalić odstęp między wierszami i kolumnami, co pomaga tworzyć schludne i zorganizowane układy. Przyjrzyjmy się bliżej tym właściwościom.

Właściwość grid-gap (skrócone gap) określa ogólny odstęp między wierszami a kolumnami w siatce. Jest to skrócone zapisanie dla grid-row-gap i grid-column-gap.

Składnia:

    
      .grid-container {
        grid-gap: value;
      }
    
  

Gdzie:

  • value: wartość odstępu między wierszami a kolumnami. Może być podana w różnych jednostkach miary (px, %, fr, auto, itd.)

Przykład 1: Jednolita wartość dla wierszy i kolumn

W tym przykładzie odstęp 20px zostanie zastosowany zarówno do wierszy, jak i kolumn:

CSS
    
      .grid-container {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: repeat(3, 100px);
        grid-gap: 20px; /* Odstęp 20px między wszystkimi wierszami i kolumnami */
      }
    
  

Przykład 2: Różne wartości dla wierszy i kolumn

W tym przykładzie użyte są dwie wartości: pierwsza (10px) dla wierszy, druga (20px) dla kolumn:

CSS
    
      .grid-container {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: repeat(3, 100px);
        grid-gap: 10px 20px; /* 10px między wierszami, 20px między kolumnami */
      }
    
  

6.2 Właściwość grid-row-gap

Właściwość grid-row-gap określa odstęp między wierszami w siatce. To pozwala ustalić oddzielną wartość dla odstępu między wierszami, niezależnie od kolumn.

Składnia:

    
      .grid-container {
        grid-row-gap: value;
      }
    
  

Gdzie:

  • value: wartość odstępu między wierszami. Może być podana w różnych jednostkach miary
  • Przykład 1: Ustalenie stałego odstępu między wierszami

    W tym przykładzie odstęp między wierszami wynosi 15px:

    CSS
        
          .grid-container {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            grid-template-rows: repeat(3, 100px);
            grid-row-gap: 15px; /* Odstęp 15px między wierszami */
          }
        
      

    Przykład 2: Użycie procentów do ustalenia odstępu

    W tym przykładzie odstęp między wierszami wynosi 5% wysokości wiersza:

    CSS
        
          .grid-container {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            grid-template-rows: repeat(3, 100px);
            grid-row-gap: 5%; /* Odstęp 5% wysokości wiersza */
          }
        
      

    6.3 Właściwość grid-column-gap

    Właściwość grid-column-gap określa odstęp między kolumnami w siatce. To pozwala ustalić oddzielną wartość dla odstępu między kolumnami, niezależnie od wierszy.

    Składnia:

        
          .grid-container {
            grid-column-gap: value;
          }
        
      

    Gdzie:

    • value: wartość odstępu między kolumnami. Może być podana w różnych jednostkach miary

    Przykład 1: Ustalenie stałego odstępu między kolumnami

    W tym przykładzie odstęp między kolumnami wynosi 25px:

    CSS
        
          .grid-container {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            grid-template-rows: repeat(3, 100px);
            grid-column-gap: 25px; /* Odstęp 25px między kolumnami */
          }
        
      

    Przykład 2: Użycie em do ustalenia odstępu

    W tym przykładzie odstęp między kolumnami wynosi 2em:

    CSS
        
          .grid-container {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            grid-template-rows: repeat(3, 100px);
            grid-column-gap: 2em; /* Odstęp 2em między kolumnami */
          }
        
      

    6.4 Łączne użycie grid-row-gap i grid-column-gap

    Możesz łączyć właściwości grid-row-gap i grid-column-gap dla bardziej precyzyjnego zarządzania odstępami między wierszami i kolumnami.

    Przykład pełnego wdrożenia:

    CSS
        
          .grid-container {
            display: grid;
            grid-template-columns: repeat(3, 1fr); /* Trzy kolumny o jednakowej szerokości */
            grid-template-rows: repeat(3, 100px); /* Trzy wiersze o stałej wysokości */
            grid-row-gap: 15px; /* Odstęp 15px między wierszami */
            grid-column-gap: 25px; /* Odstęp 25px między kolumnami */
          }
    
          .grid-item {
            background-color: #3498db;
            color: white;
            padding: 20px;
            text-align: center;
            border: 1px solid #fff;
          }
        
      
    HTML
        
          <!DOCTYPE html>
          <html lang="en">
            <head>
              <meta charset="UTF-8">
              <meta name="viewport" content="width=device-width, initial-scale=1.0">
              <title>Przykład użycia grid-gap, grid-row-gap i grid-column-gap</title>
              <link rel="stylesheet" href="styles.css">
            </head>
            <body>
              <div class="grid-container">
                <div class="grid-item item1">Element 1</div>
                <div class="grid-item item2">Element 2</div>
                <div class="grid-item item3">Element 3</div>
                <div class="grid-item item4">Element 4</div>
                <div class="grid-item item5">Element 5</div>
                <div class="grid-item item6">Element 6</div>
              </div>
            </body>
          </html>
        
      

    Wyjaśnienie kodu:

    • .grid-container: tworzy kontener Grid z trzema kolumnami o jednakowej szerokości i trzema wierszami o stałej wysokości. Używa właściwości grid-row-gap i grid-column-gap do ustalenia odstępów między wierszami i kolumnami
    • .grid-item: definiuje podstawowe style dla elementów siatki, takie jak kolor tła, kolor tekstu, padding, wyśrodkowanie tekstu i obramowanie
    Komentarze
    TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
    GO TO FULL VERSION