CSS3 wprowadził wiele nowych możliwości stylizacji, w tym efekty cieniowania, które pozwalają projektantom dodawać głębię i realizm do elementów interfejsu użytkownika. Dzięki właściwościom box-shadow
i text-shadow
, można tworzyć cienie dla bloków tekstowych i innych elementów strony. W tej lekcji przyjrzymy się różnym sposobom użycia tych właściwości, wraz z przykładami kodu ilustrującymi ich zastosowanie.
Przykład użycia box-shadow
box-shadow
pozwala dodać cień do dowolnego elementu blokowego. Można kontrolować rozmiar, kolor, rozmycie, a nawet kierunek cienia.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Przykłady cieni w CSS3</title>
<style>
.box-shadow-example {
margin: 20px;
padding: 20px;
border: 1px solid #ccc;
/* Dodanie cienia do elementu:
przesunięcie poziome, przesunięcie pionowe, rozmycie,
rozprzestrzenienie, kolor */
box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.3);
}
</style>
</head>
<body>
<div class="box-shadow-example">Przykład box-shadow</div>
</body>
</html>
Przykład użycia text-shadow
text-shadow
dodaje cień do tekstu, umożliwiając tworzenie interesujących efektów typograficznych.
<style>
.text-shadow-example {
/* Dodanie cienia do tekstu:
przesunięcie poziome, przesunięcie pionowe, rozmycie, kolor */
text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
}
</style>
<div class="text-shadow-example">Przykład text-shadow</div>
Możliwe wartości dla box-shadow
i text-shadow
Wartości, które można użyć w obu właściwościach, obejmują:
- Przesunięcie poziome i pionowe: Określają, jak daleko od elementu (w poziomie i pionie) powinien pojawić się cień.
- Rozmycie: Określa, jak bardzo cień powinien być rozmyty.
- Rozprzestrzenienie (tylko
box-shadow
): Określa, jak bardzo cień powinien się rozprzestrzeniać. - Kolor: Określa kolor cienia. Może to być wartość hex, RGB(A), HSL(A).
Podsumowanie
Cienie w CSS3 oferują potężne narzędzie do poprawy estetyki strony internetowej, pozwalając na dodanie głębi i wyróżnienie kluczowych elementów interfejsu użytkownika. Dzięki box-shadow
i text-shadow
, projektanci mają pełną kontrolę nad efektem cieniowania, co umożliwia tworzenie bardziej dynamicznych i atrakcyjnych projektów webowych.
Jeżeli chcesz przyśpieszyć swoją naukę tworzenia stron chciałbym polecić mój kurs WebDevelopera od podstaw w którym nauczysz się tego języka od podstaw do zaawansowanych jego aspektów.