Ramki

Frontend SELF PL
Poziom 19 , Lekcja 2
Dostępny

8.1 Właściwość border

Ramki to ważny element web-designu. Pozwalają one wyróżniać elementy i poprawiać wizualny odbiór strony. CSS oferuje wiele właściwości do tworzenia i stylizacji ramek. Przyjrzyjmy się podstawowym właściwościom ramek, w tym ich kompaktowej i pełnej notacji, a także właściwościom dla ustawienia szerokości, stylu, koloru i zaokrąglonych krawędzi ramek.

Podstawowe parametry

Podstawowe parametry ramki można ustawiać z użyciem osobnych właściwości: border-width, border-style i border-color.

Składnia:

    
      element {
        border-width: width;
        border-style: style;
        border-color: color;
      }
    
  

Przykład użycia:

CSS
    
      .border-full {
        border-width: 2px;
        border-style: solid;
        border-color: red;
      }
    
  

Kompaktowa notacja

Właściwość border pozwala ustawić wszystkie podstawowe parametry ramki (szerokość, styl i kolor) w jednej linii.

Składnia:

    
      element {
        border: width style color;
      }
    
  
CSS
    
      .border-compact {
        border: 2px solid red;
      }

      .border-full {
        border-width: 2px;
        border-style: solid;
        border-color: red;
      }
    
  
HTML
    
      <body>
        <div class="border-compact">Kompaktowa notacja</div>
        <div class="border-full">Pełna notacja</div>
      </body>
    
  

8.2 Szerokość ramki: border-width

Właściwość border-width ustawia szerokość ramki. Wartości mogą być podane w pikselach (px), punktach (pt), procentach (%) lub słowach kluczowych (thin, medium, thick).

Składnia:

    
      element {
        border-width: width;
      }
    
  

Przykład:

CSS
    
      .border-thin {
        border: thin solid black;
      }

      .border-medium {
        border: medium solid black;
      }

      .border-thick {
        border: thick solid black;
      }

      .border-custom {
        border-width: 5px;
        border-style: solid;
        border-color: black;
      }
    
  
HTML
    
      <body>
        <div class="border-thin">Cienka ramka</div>
        <div class="border-medium">Średnia ramka</div>
        <div class="border-thick">Gruba ramka</div>
        <div class="border-custom">Ramka o szerokości 5px</div>
      </body>
    
  

8.3 Styl ramki: border-style

Opis:

Właściwość border-style ustawia styl ramki. Style obejmują:

  • none: bez ramki
  • solid: linia ciągła
  • dotted: linia kropkowana
  • dashed: linia przerywana
  • double: linia podwójna
  • groove: ramka w formie rowka
  • ridge: ramka w formie grzbietu
  • inset: wklęsła ramka
  • outset: wypukła ramka

Składnia:

    
      element {
        border-style: style;
      }
    
  

Przykład:

CSS
    
      .border-none {
        border: 2px none black;
      }

      .border-solid {
        border: 2px solid black;
      }

      .border-dotted {
        border: 2px dotted black;
      }

      .border-dashed {
        border: 2px dashed black;
      }

      .border-double {
        border: 4px double black;
      }

      .border-groove {
        border: 4px groove black;
      }

      .border-ridge {
        border: 4px ridge black;
      }

      .border-inset {
        border: 4px inset black;
      }

      .border-outset {
        border: 4px outset black;
      }
    
  
HTML
    
      <body>
        <div class="border-none">Bez ramki</div>
        <div class="border-solid">Linia ciągła</div>
        <div class="border-dotted">Linia kropkowana</div>
        <div class="border-dashed">Linia przerywana</div>
        <div class="border-double">Linia podwójna</div>
        <div class="border-groove">Rowek</div>
        <div class="border-ridge">Grzbiet</div>
        <div class="border-inset">Wklęsła ramka</div>
        <div class="border-outset">Wypukła ramka</div>
      </body>
    
  

8.4 Kolor ramki: border-color

Właściwość border-color ustawia kolor ramki. Kolor może być określony w różnych formatach: nazwy kolorów, kody szesnastkowe, RGB, RGBA, HSL, HSLA.

Składnia:

    
      element {
        border-color: color;
      }
    
  
CSS
    
      .border-red {
        border: 2px solid red;
      }

      .border-blue {
        border: 2px solid blue;
      }

      .border-green {
        border: 2px solid green;
      }

      .border-rgba {
        border: 2px solid rgba(255, 0, 0, 0.5);
      }
    
  
HTML
    
      <body>
        <div class="border-red">Czerwona ramka</div>
        <div class="border-blue">Niebieska ramka</div>
        <div class="border-green">Zielona ramka</div>
        <div class="border-rgba">Półprzezroczysta czerwona ramka</div>
      </body>
    
  

8.5 Zaokrąglone rogi z border-radius

Właściwość border-radius pozwala zaokrąglać rogi elementów, tworząc zaokrąglone ramki. Może być stosowana do wszystkich czterech rogów jednocześnie lub do każdego rogu osobno.

Składnia:

    
      element {
        border-radius: radius;
      }
    
  

Wartości:

  • Jedna wartość: na przykład, border-radius: 10px; — ustawia taki sam promień zaokrąglenia dla wszystkich rogów
  • Dwie wartości: na przykład, border-radius: 10px 20px; — pierwsza wartość dla górnych lewych i dolnych prawych rogów, druga — dla górnych prawych i dolnych lewych rogów
  • Cztery wartości: na przykład, border-radius: 10px 20px 30px 40px; — ustawia promienie dla górnego lewego, górnego prawego, dolnego prawego i dolnego lewego rogu odpowiednio
  • Mieszane wartości: promienie można ustawiać w procentach, co pozwala adaptować zaokrąglenie do rozmiarów elementu

Przykład:

CSS
    
      .radius-all {
        border: 2px solid black;
        border-radius: 15px;
        padding: 10px;
        margin: 10px;
      }

      .radius-top {
        border: 2px solid red;
        border-top-left-radius: 20px;
        border-top-right-radius: 20px;
        padding: 10px;
        margin: 10px;
      }

      .radius-bottom {
        border: 2px solid blue;
        border-bottom-left-radius: 25px;
        border-bottom-right-radius: 25px;
        padding: 10px;
        margin: 10px;
      }

      .radius-mixed {
        border: 2px solid green;
        border-radius: 10px 20px 30px 40px;
        padding: 10px;
        margin: 10px;
      }
    
  
HTML
    
      <body>
        <div class="radius-all">Zaokrąglenie wszystkich rogów</div>
        <div class="radius-top">Zaokrąglenie górnych rogów</div>
        <div class="radius-bottom">Zaokrąglenie dolnych rogów</div>
        <div class="radius-mixed">Mieszane zaokrąglenie rogów</div>
      </body>
    
  
  • .radius-all: stosuje jednakowy promień zaokrąglenia (15px) do wszystkich rogów
  • .radius-top: stosuje zaokrąglenie (20px) tylko do górnych rogów
  • .radius-bottom: stosuje zaokrąglenie (25px) tylko do dolnych rogów
  • .radius-mixed: stosuje różne wartości promienia do każdego rogu
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION