پسزمینههای گرادینتCSS دو سبک از پسزمینههای انیمیشنی (تیره و روشن) است که در آن از هیچ تصویری استفاده نشده است. این تکنیک مدرن در طراحی وب، به دلیل سادگی و زیبایی خاصش، به طور گستردهای در پروژههای مختلف مورد استفاده قرار میگیرد. کاربردهای این نوع پسزمینهها بسیار متنوع است. یکی از اصلیترین کاربردها، ایجاد حال و هوای جذاب و شیک برای صفحات وب است. با استفاده از گرادینتها، طراحان میتوانند نقاط قوت رنگها را به بهترین نحو نمایان کنند و از این طریق کاربر را به تعامل بیشتر با محتوای سایت تشویق کنند. علاوه بر این، پسزمینههای گرادینت میتوانند به ایجاد هویت بصری قوی برای برندها کمک کنند. تداوم در استفاده از گرادینتهای مشخص در وبسایتها، میتواند شناخت برند را افزایش دهد و تجربه کاربری بهتری را فراهم کند. از سوی دیگر، انیمیشنهای ایجاد شده با گرادینتها به طراحان این امکان را میدهد که احساسات و اتمسفرهای مختلفی را در کار خود به تصویر بکشند. برای مثال، از گرادینتهای تیره میتوان برای القای حس جاذبه و جذابیت در طراحیهای مرتبط با هنر و فرهنگ استفاده کرد، در حالی که گرادینتهای روشن میتوانند حس خوشایند و شادابی را به نمایش بگذارند. در نهایت، استفاده از گرادینتها نه تنها به عنوان یک ابزار زیباییشناختی در طراحی، بلکه به عنوان یک روش موثر برای بهبود تجربه کاربری و قابل دسترستر کردن محتوا در نظر گرفته میشود. با توجه به روندهای روز و علاقه طراحان به نوآوری، انتظار میرود که این سبک از پسزمینهها در آینده نیز جایگاه ویژهای در دنیای طراحی وب داشته باشند.
پسزمینه متحرک گرادینت روشن
/*===== Light Gradient Style =====*/
@import "main.css";
/* body-style */
body {
position: relative;
}
body::before {
content: "";
display: block;
position: absolute;
width: 50%;
height: 50%;
border-radius: 100%;
bottom: -50%;
left: 25%;
box-shadow: 0 50px 400px rgb(48, 51, 107);
transform: rotate(-180deg);
}
body::after {
content: "";
display: block;
position: absolute;
width: 50%;
height: 50%;
border-radius: 100%;
top: -50%;
left: 25%;
box-shadow: 0 150px 300px rgba(243, 86, 146, 1);
animation: animate_1 10s infinite;
}
/* gradient-bg-style */
.gradient-bg::before {
content: "";
display: block;
position: absolute;
width: 50%;
height: 100%;
border-radius: 100%;
top: 0%;
left: -50%;
box-shadow: 0 0 500px 450px rgba(254, 201, 63, 1);
animation: animate_2 10s infinite;
}
.gradient-bg::after {
content: "";
display: block;
position: absolute;
width: 50%;
height: 100%;
border-radius: 100%;
top: 0%;
right: -50%;
bottom: -1000px;
box-shadow: 0 0 500px 450px rgba(93, 248, 240, 1);
animation: animate_3 10s infinite;
}
/* animate-1 */
@keyframes animate_1 {
25% {
box-shadow: 0 150px 300px rgba(243, 86, 146, 1);
}
50% {
box-shadow: 0 150px 300px rgba(254, 201, 63, 1);
}
75% {
box-shadow: 0 150px 300px rgba(93, 248, 240, 1);
}
100% {
box-shadow: 0 150px 300px rgba(243, 86, 146, 1);
}
}
@-webkit-keyframes animate_1 {
25% {
box-shadow: 0 150px 300px rgba(243, 86, 146, 1);
}
50% {
box-shadow: 0 150px 300px rgba(254, 201, 63, 1);
}
75% {
box-shadow: 0 150px 300px rgba(93, 248, 240, 1);
}
100% {
box-shadow: 0 150px 300px rgba(243, 86, 146, 1);
}
}
/* animate-2 */
@keyframes animate_2 {
25% {
box-shadow: 0 0 500px 450px rgba(254, 201, 63, 1);
}
50% {
box-shadow: 0 0 500px 450px rgba(93, 248, 240, 1);
}
75% {
box-shadow: 0 0 500px 450px rgba(243, 86, 146, 0.7);
}
100% {
box-shadow: 0 0 500px 450px rgba(254, 201, 63, 1);
}
}
@-webkit-keyframes animate_2 {
25% {
box-shadow: 0 0 500px 450px rgba(254, 201, 63, 1);
}
50% {
box-shadow: 0 0 500px 450px rgba(93, 248, 240, 1);
}
75% {
box-shadow: 0 0 500px 450px rgba(243, 86, 146, 0.7);
}
100% {
box-shadow: 0 0 500px 450px rgba(254, 201, 63, 1);
}
}
/* animate-3 */
@keyframes animate_3 {
25% {
box-shadow: 0 0 500px 450px rgba(93, 248, 240, 1);
}
50% {
box-shadow: 0 0 500px 450px rgba(243, 86, 146, 0.7);
}
75% {
box-shadow: 0 0 500px 450px rgba(254, 201, 63, 1);
}
100% {
box-shadow: 0 0 500px 450px rgba(93, 248, 240, 1);
}
}
@-webkit-keyframes animate_3 {
25% {
box-shadow: 0 0 500px 450px rgba(93, 248, 240, 1);
}
50% {
box-shadow: 0 0 500px 450px rgba(243, 86, 146, 0.7);
}
75% {
box-shadow: 0 0 500px 450px rgba(254, 201, 63, 1);
}
100% {
box-shadow: 0 0 500px 450px rgba(93, 248, 240, 1);
}
}
Explain
پسزمینه متحرک گرادینت تیره
/*===== Dark Gradient Style =====*/
@import "main.css";
/* body-style */
body {
position: relative;
background: hsl(243deg 41% 51%);
}
body::before {
content: "";
display: block;
position: absolute;
width: 50%;
height: 50%;
border-radius: 100%;
bottom: -50%;
left: 25%;
box-shadow: 0 50px 400px rgb(48, 51, 107);
transform: rotate(-180deg);
}
body::after {
content: "";
display: block;
position: absolute;
width: 50%;
height: 50%;
border-radius: 100%;
top: -50%;
left: 25%;
box-shadow: 0 150px 300px rgba(243, 86, 146, 1);
animation: animate_1 10s infinite;
}
/* gradient-bg-style */
.gradient-bg::before {
content: "";
display: block;
position: absolute;
width: 50%;
height: 100%;
border-radius: 100%;
top: 0%;
left: -50%;
box-shadow: 0 0 350px 300px rgb(142, 68, 173);
animation: animate_2 10s infinite;
}
.gradient-bg::after {
content: "";
display: block;
position: absolute;
width: 50%;
height: 100%;
border-radius: 100%;
top: 0%;
right: -50%;
bottom: -1000px;
box-shadow: 0 0 350px 100px rgba(93, 248, 240, 1);
animation: animate_3 10s infinite;
}
/* animate-1 */
@keyframes animate_1 {
25% {
box-shadow: 0 150px 300px rgba(243, 86, 146, 1);
}
50% {
box-shadow: 0 150px 300px rgb(142, 68, 173);
}
75% {
box-shadow: 0 150px 300px rgba(93, 248, 240, 1);
}
100% {
box-shadow: 0 150px 300px rgba(243, 86, 146, 1);
}
}
@-webkit-keyframes animate_1 {
25% {
box-shadow: 0 150px 300px rgba(243, 86, 146, 1);
}
50% {
box-shadow: 0 150px 300px rgb(142, 68, 173);
}
75% {
box-shadow: 0 150px 300px rgba(93, 248, 240, 1);
}
100% {
box-shadow: 0 150px 300px rgba(243, 86, 146, 1);
}
}
/* animate-2 */
@keyframes animate_2 {
25% {
box-shadow: 0 0 350px 300px rgb(142, 68, 173);
}
50% {
box-shadow: 0 0 350px 100px rgba(93, 248, 240, 1);
}
75% {
box-shadow: 0 0 350px 300px rgba(243, 86, 146, 0.7);
}
100% {
box-shadow: 0 0 350px 300px rgb(142, 68, 173);
}
}
@-webkit-keyframes animate_2 {
25% {
box-shadow: 0 0 350px 300px rgb(142, 68, 173);
}
50% {
box-shadow: 0 0 350px 100px rgba(93, 248, 240, 1);
}
75% {
box-shadow: 0 0 350px 300px rgba(243, 86, 146, 0.7);
}
100% {
box-shadow: 0 0 350px 300px rgb(142, 68, 173);
}
}
/* animate-3 */
@keyframes animate_3 {
25% {
box-shadow: 0 0 350px 100px rgba(93, 248, 240, 1);
}
50% {
box-shadow: 0 0 350px 300px rgba(243, 86, 146, 0.7);
}
75% {
box-shadow: 0 0 350px 300px rgb(142, 68, 173);
}
100% {
box-shadow: 0 0 350px 100px rgba(93, 248, 240, 1);
}
}
@-webkit-keyframes animate_3 {
25% {
box-shadow: 0 0 350px 100px rgba(93, 248, 240, 1);
}
50% {
box-shadow: 0 0 350px 300px rgba(243, 86, 146, 0.7);
}
75% {
box-shadow: 0 0 350px 300px rgb(142, 68, 173);
}
100% {
box-shadow: 0 0 350px 100px rgba(93, 248, 240, 1);
}
}
Explain