Animowany gradientowy kontener z tekstem

W dzisiejszym poradniku pokażę, jak stworzyć ciekawy efekt ruchomego tła oraz obramowania kontenera za pomocą HTML i styli CSS.

Dodamy div z tekstem, w którym tło oraz obramowanie będzie składało się z dwóch kolorów, które płynnie przejdą w gradient, zmieniając się miejscami. Uzyskamy efekt delikatnego pulsowania, podobnego do animacji.

<!DOCTYPE html>
<html lang="pl">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Animowany gradientowy kontener z tekstem</title>
    <link rel="stylesheet" href="style.css">
    <link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap" rel="stylesheet">
</head>

<body>
<div class="box"><span><h1>Animowany gradientowy div z tekstem</h1> To jest div z tłem gradient i obramowaniem. Kolory są ruchome i gładko przechodzą w inny kolor.</span>
</div>

</body>
</html>

W nagłówku w <head> dodałam jeszcze kod do google fonts, by napisy były atrakcyjniejsze oraz dołączyłam zewnętrzny plik styli css.

W <body> jest kod diva o klasie „box”.

body {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    font-family: "Poppins", sans-serif;
}

.box {
    width: 700px;
    height: 650px;
    position: relative;
    font-size: 30px;
    line-height: 40px;
    font-weight: 300;
    border: 8px solid transparent; /* Ustawienie przezroczystego obramowania */
    background-image: linear-gradient(45deg, #ffcc00, #33ccff); /* Gradient */
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.box span{
    padding: 50px;
}

h1{
    line-height: 57px;
    font-size: 50px;
}

/* Animacja przechodzenia koloru obramowania */
@keyframes borderGradient {
    0% {
        border-color: #ffcc00; /* Początkowy kolor obramowania */
    }
    100% {
        border-color: #33ccff; /* Końcowy kolor obramowania */
    }
}

/* Animacja przechodzenia koloru obramowania */
.box {
    animation: borderGradient 3s infinite alternate; /* Ustawienie animacji */
}

Kolory, odstępy czy rozmiar czcionki można zmienić na dowolne w pliku style.css.

Tak prezentuje się efekt (animację zobaczycie u siebie jak utworzycie kod, a tutaj prezentuję screeny):

Podobne wpisy

Subscribe
Powiadom o
guest

0 komentarzy
Inline Feedbacks
View all comments