Aby stworzyć tekst z teksturą w CSS, możemy wykorzystać kilka technik. Poniżej przedstawiam przykład kodu, który wykorzystuje obrazek jako teksturę dla tekstu. W tym przykładzie użyję obrazka w formacie PNG jako tekstury, ale możesz również użyć innych formatów obrazów, takich jak JPG lub SVG.
Przykład kodu
<!DOCTYPE html> <html lang="pl"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Tekstura na tekście</title> <style> body { background-color: #f0f0f0; /* Tło dla całej strony */ display: flex; justify-content: center; align-items: center; height: 100vh; /* Wysokość widoku */ margin: 0; } .textured-text { font-size: 80px; /* Rozmiar czcionki */ font-weight: bold; /* Grubość czcionki */ color: transparent; /* Ustawienie koloru tekstu na przezroczysty */ background-image: url('https://example.com/tekstura.png'); /* Ścieżka do tekstury */ background-clip: text; /* Użycie tła jako wypełnienia tekstu */ -webkit-background-clip: text; /* Obsługa dla WebKit (Safari) */ text-fill-color: transparent; /* Ustawienie koloru wypełnienia na przezroczysty */ } </style> </head> <body> <div class="textured-text">Tekstura na tekście</div> </body> </html>
Opis kodu
- Struktura HTML:
- W kodzie HTML tworzymy prostą stronę, która zawiera jeden element
div
z klasątextured-text
. Wewnątrz tego elementu umieszczamy tekst „Tekstura na tekście”.
- W kodzie HTML tworzymy prostą stronę, która zawiera jeden element
- Styl CSS:
- body:
background-color: #f0f0f0;
: Ustawiamy jasne tło dla całej strony.display: flex;
: Używamy Flexbox do centrowania elementów w poziomie i w pionie.justify-content: center;
: Wyrównanie poziome na środku.align-items: center;
: Wyrównanie pionowe na środku.height: 100vh;
: Ustalamy wysokość na 100% wysokości widoku.margin: 0;
: Usuwamy domyślne marginesy.
- .textured-text:
font-size: 80px;
: Ustalamy duży rozmiar czcionki.font-weight: bold;
: Ustalamy tekst na pogrubiony.color: transparent;
: Ustawiamy kolor tekstu na przezroczysty, aby wyświetlić tylko teksturę.background-image: url('https://example.com/tekstura.png');
: Wskazujemy ścieżkę do obrazu, który ma być użyty jako tekstura. (Zamień na rzeczywistą ścieżkę do obrazu). Teksturę można pobrać np. z tej strony- https://polyhaven.com/texturesbackground-clip: text;
: Używamy tej właściwości, aby nałożyć tło tylko na tekst, a nie na cały element.-webkit-background-clip: text;
: Dodatkowa właściwość dla przeglądarek WebKit (np. Safari), aby uzyskać ten sam efekt.text-fill-color: transparent;
: Ustawiamy kolor wypełnienia na przezroczysty, co jest wymagane w niektórych przeglądarkach, aby efekt działał poprawnie.
- body:
Uwagi
- Pamiętaj, aby zastąpić
https://example.com/texture.png
rzeczywistym adresem URL tekstury, której chcesz użyć. - Efekt ten może różnie działać w różnych przeglądarkach, dlatego zaleca się testowanie w wielu z nich, aby upewnić się, że działa poprawnie.
- Możesz dostosować inne style, takie jak
text-shadow
czyletter-spacing
, aby uzyskać różne efekty wizualne.