Tworzenie stron www HTML

Obramowanie elementu w HTML

Daniel Wlaźlak
Programista wpatrujący się w kod, ilustracja do artykułu
(Programista wpatrujący się w kod, ilustracja do artykułu : envato, autor vadymvdrobot)

Obramowanie elementów HTML to nie tylko kwestia estetyki, ale także funkcjonalności. Odpowiednio dobrany border może wyróżnić najważniejsze informacje na stronie, nadać strukturę zawartości i poprawić doświadczenie użytkownika. Niezależnie od tego, czy tworzysz minimalistyczny design, czy odważnie eksperymentujesz z kolorami i kształtami – znajomość technik tworzenia obramowań w CSS pozwoli Ci tworzyć jeszcze bardziej dopracowane projekty. Dowiedz się, jak wykorzystać potencjał obramowań, by Twoja strona zyskała nowy wymiar! 

Obramowanie w HTML najłatwiej i najlepiej na początek wytłumaczyć na bazie elementu blokowego, jakim jest <div>. Wiedzieć musisz, że każdy div ma obramowanie, nawet jeśli jest niewidoczne, albo jeśli jest ustawione na wartość 0. Obramowanie to oddziela jeden <div> od drugiego. Obramowaniem manipulujemy za pomocą CSS i właściwości border oraz pochodnych jak border-width, border-color czy border-style

Podstawowa składania właściwości obramowania w CSS ma prostą postać, ale przyjmuje wiele wartości. 

div {border: border-width border-style border-color;}
Ustawiając właściwość jak poniżej, każdy div dostanie obramowanie o szerokości 2px, kolorze czerwonym oraz linia będzie ciągła. 

div {border: 2px solid red;}

Szerokość border-width podajemy za pomocą umownych wartości jak thin, medium, thick lub wartości liczbowych, lub procentowych. Używając wartości liczbowych i procentowych mamy większą kontrolę. Gdy podasz wartość w pikselach, grubość obramowania ma dokładnie taką wartość. Gdy podasz szerokość obramowania w procentach, grubość obramowania ma wartość procentową w stosunku do całego bloku.

Border-style – styl obramowania

Właściwość border-style określa styl obramowania. Style linii obramowania, czyli  border-style,  mogą przyjąć jedną z poniższych wartości:

  • none - czyli brak obramowania, przeglądarka w tym przypadku ustawia szerokość na 0. Jest to domyślna wartość.
  • dashed -  czyli serie kresek.
  • dotted - obramowanie stworzone jest z linii kropkowanej.
  • double - obramowanie ma postać dwóch ciągłych linii.
  • groove  - obramowanie przyjmuje  efekt wyrzeźbienia.
  • inset  - obramowanie z efektem zapadnięcia bloku.
  • outset  -  obramowanie, które jest odwrotnością 'inset'. Blok wydaje się wysunięty z powierzchni. 
  • ridge -  przeciwieństwo obramowania 'groove'.
  • solid - w mojej ocenie najpopularniejsze obramowanie, które będziesz używał w CSS. Jest to  pojedyncza, prosta i ciągła linia.
  • hidden – ukryte obramowanie (przydatne w tabelach)

Przykład użycia stylu obramowania:

div {
  border-style: dotted;
}

Border-color – kolor obramowania

Właściwość border-color określa kolor obramowania i może przyjmować wartości w formacie nazw kolorów (np. red), wartości heksadecymalnych (np. #FF0000), RGB (np. rgb(255, 0, 0)) lub RGBA (z przezroczystością, np. rgba(255, 0, 0, 0.5)). Przykład:

div {
  border-color: #FF5733;
}

Wartość border-color przyjmuje wartości kolory jak każdy inny element HTML.

Obramowanie indywidualnych krawędzi

Każdy element w HTML może mieć cztery linie obramowania: górną, dolną, lewą i prawą. Dzięki CSS możesz precyzyjnie określić wygląd każdej z tych linii, definiując ich grubość, styl i kolor.CSS pozwala nam ustawić indywidualne właściwości dla każdej krawędzi elementu, używając takich selektorów jak:

  • border-top,
  • border-right,
  • border-bottom,
  • border-left.

Dzięki temu możemy na przykład dodać jedynie górne obramowanie w kolorze czerwonym o grubości 2px, jednocześnie pozostawiając pozostałe krawędzie bez zmian. Taka elastyczność daje ogromne możliwości w projektowaniu układu strony i nadawaniu jej unikalnego charakteru.

div {
  border-top: 2px solid blue;
  border-right: 3px dashed green;
  border-bottom: 4px double red;
  border-left: 5px groove orange;
}

Powyższy kod dodaje różne style obramowania dla każdej z czterech krawędzi elementu div.

Zaokrąglone rogi (border-radius)

Właściwość border-radius pozwala na zaokrąglenie rogów elementów. Wartość może być podana w pikselach (px) lub procentach (%). Przykład:

button {
  border-radius: 15px;
}

Powyższy kod nadaje przyciskowi zaokrąglone rogi o promieniu 15 pikseli.

Obramowania gradientowe

Za pomocą właściwości border-image można stworzyć gradientowe obramowania. Wykorzystuje się do tego obrazy CSS lub gradienty. Przykład:

div {
  border: 10px solid;
  border-image: linear-gradient(to right, red, yellow) 1;
}

Przykład powyżej tworzy obramowanie gradientowe od czerwieni do żółtego.

Efekty niestandardowe

CSS umożliwia także tworzenie animowanych obramowań, które zmieniają się na przykład w momencie najechania myszką (:hover). Przykład:

a:hover {
  border-bottom: 2px solid blue;
  transition: border-bottom 0.3s ease-in-out;
}

Wykorzystanie border w responsywnym designie

Przy projektowaniu responsywnych stron internetowych należy pamiętać o tym, aby obramowania dobrze wyglądały na różnych urządzeniach i rozdzielczościach ekranów. Można to osiągnąć za pomocą zapytań o media (@media). Przykład:

@media (max-width: 600px) {
  .container {
    border: 1px solid black;
  }
}

Powyższy kod ustawia cieńsze obramowanie dla mniejszych ekranów.

Przykłady praktyczne i gotowe fragmenty kodu

Oto kilka przykładów zastosowania obramowań:

    • Obramowanie wokół kart z treścią:
.card {
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 16px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
    • Obramowanie przycisku z efektem hover:
.button:hover {
  border: 2px solid #0056b3;
  background-color: #e7f0ff;
}

Najczęstsze problemy i błędy związane z obramowaniami

Podczas pracy z obramowaniami można napotkać różne problemy, takie jak:

  • Niejednolite obramowania w różnych przeglądarkach – warto używać resetów CSS lub normalizować style.
  • Obramowania nachodzące na inne elementy – należy zwracać uwagę na model pudełkowy (box model) i używać właściwości margin i padding.

Aby uniknąć błędów, warto testować strony w różnych przeglądarkach oraz na różnych urządzeniach.

Przykłady zastosowań w projektowaniu UI/UX

Obramowania są użyteczne w projektowaniu interfejsów użytkownika (UI) i doświadczeń użytkownika (UX). Pomagają wyróżniać ważne elementy, takie jak przyciski, formularze czy sekcje na stronie. Stosowanie subtelnych obramowań może poprawić czytelność oraz ułatwić nawigację. Na przykład:

  • Przyciski – obramowania mogą dodawać wyrazistości i wskazywać interaktywność.
  • Formularze – podkreślają pola tekstowe, pomagając użytkownikowi zrozumieć strukturę formularza.

 

 

MDN Web Docs – dokumentacja właściwości CSS związanych z obramowaniami.


Czy ten artykuł był Ci pomocny? Jesteśmy doświadczoną agencją SEO, skontakuj się z nami, jeśli potrzebujesz pomocy ze swoją stroną.

Prowadziłem i rozwijałem działy SEO w bardzo dużych wydawnictwach. Specjalizuję się w tworzeniu kompleksowych rozwiązań zasięgowych.

Spotkajmy się też w moich social media :
Zobacz moje wszystkie artykuły
Zaufali nam:
ElbudBis
Instytu cyfrowego obywatelstwa
Kinesso
Fundacja Orange
Rodzice.pl

Współpracuj z nami!

Naszą mocą jest technologia i doświadczony zespół

Przez lata zdobywaliśmy doświadczenie u największych wydawców w Polsce, a teraz zadbamy o rozwój Twojej firmy od strategii wzrostu po wdrożenia na stronach dzięki naszemu własnemu software house'owi. Zaufaj nam, aby osiągać dobre wyniki.

Porozmawiajmy o Twoich celach i potrzebach!

Przejrzyj najnowsze artykuły i wpisy na naszym blogu