mindgradient
Version:
A modern, customizable, and easy-to-use CSS gradient library for creating beautiful, animated gradients.
229 lines (192 loc) • 6.67 kB
CSS
/**
* mindgradient.css
* Version: 1.0.0
* Author: IqbalMind
* A simple, modern, and easy-to-use CSS gradient library built with customization in mind.
*
* --- USAGE ---
* 1. Link this CSS file in your HTML: <link rel="stylesheet" href="modern-gradients.css">
* 2. Add the desired gradient class to any element.
* Example: <div class="grd-sunset"></div>
* 3. To add a subtle animation, also add the 'grd-animated' class.
* Example: <div class="grd-sunset grd-animated"></div>
*
* --- CUSTOMIZATION ---
* Easily change the colors of any gradient by overriding its CSS variables in your own stylesheet.
* Your custom styles must be loaded AFTER modern-gradients.css.
*
* Example in your own CSS file:
* .grd-sunset {
* --grd-color-1: #6a11cb; /* A new starting color
* --grd-color-2: #2575fc; /* A new ending color
* }
*/
/* --- Animation --- */
@keyframes grd-pan {
0% {
background-position: 0% 50%;
}
50% {
background-position: 100% 50%;
}
100% {
background-position: 0% 50%;
}
}
.grd-animated {
background-size: 200% 200%;
animation: grd-pan 15s ease infinite;
}
/* --- WARM TONES --- */
.grd-sunset {
--grd-color-1: #FF9A8B;
--grd-color-2: #FF6A88;
--grd-color-3: #FF99AC;
background-color: var(--grd-color-1); /* Fallback */
background-image: linear-gradient(45deg, var(--grd-color-1) 0%, var(--grd-color-2) 55%, var(--grd-color-3) 100%);
}
.grd-peach {
--grd-color-1: #FFDEE9;
--grd-color-2: #B5FFFC;
background-color: var(--grd-color-1); /* Fallback */
background-image: linear-gradient(45deg, var(--grd-color-1) 0%, var(--grd-color-2) 100%);
}
.grd-fire {
--grd-color-1: #FAD961;
--grd-color-2: #F76B1C;
background-color: var(--grd-color-1); /* Fallback */
background-image: linear-gradient(45deg, var(--grd-color-1) 0%, var(--grd-color-2) 100%);
}
.grd-mango {
--grd-color-1: #f7b733;
--grd-color-2: #fc4a1a;
background-color: var(--grd-color-1); /* Fallback */
background-image: linear-gradient(45deg, var(--grd-color-1) 0%, var(--grd-color-2) 100%);
}
/* --- COOL TONES --- */
.grd-ocean {
--grd-color-1: #2AF598;
--grd-color-2: #009EFD;
background-color: var(--grd-color-1); /* Fallback */
background-image: linear-gradient(45deg, var(--grd-color-1) 0%, var(--grd-color-2) 100%);
}
.grd-lush {
--grd-color-1: #85FFBD;
--grd-color-2: #FFFB7D;
background-color: var(--grd-color-1); /* Fallback */
background-image: linear-gradient(45deg, var(--grd-color-1) 0%, var(--grd-color-2) 100%);
}
.grd-lavender {
--grd-color-1: #D4C2FC;
--grd-color-2: #A2C2F7;
background-color: var(--grd-color-1); /* Fallback */
background-image: linear-gradient(45deg, var(--grd-color-1) 0%, var(--grd-color-2) 100%);
}
.grd-night-sky {
--grd-color-1: #2c3e50;
--grd-color-2: #4ca1af;
background-color: var(--grd-color-1); /* Fallback */
background-image: linear-gradient(45deg, var(--grd-color-1) 0%, var(--grd-color-2) 100%);
}
/* --- VIBRANT & MODERN --- */
.grd-cosmic {
--grd-color-1: #8EC5FC;
--grd-color-2: #E0C3FC;
background-color: var(--grd-color-1); /* Fallback */
background-image: linear-gradient(45deg, var(--grd-color-1) 0%, var(--grd-color-2) 100%);
}
.grd-hyper {
--grd-color-1: #fa709a;
--grd-color-2: #fee140;
background-color: var(--grd-color-1); /* Fallback */
background-image: linear-gradient(45deg, var(--grd-color-1) 0%, var(--grd-color-2) 100%);
}
.grd-aurora {
--grd-color-1: #72EDF2;
--grd-color-2: #5151E5;
background-color: var(--grd-color-1); /* Fallback */
background-image: linear-gradient(45deg, var(--grd-color-1) 0%, var(--grd-color-2) 100%);
}
.grd-rose {
--grd-color-1: #F7C2C2;
--grd-color-2: #C4A5A5;
background-color: var(--grd-color-1); /* Fallback */
background-image: linear-gradient(45deg, var(--grd-color-1) 0%, var(--grd-color-2) 100%);
}
/* --- MONOCHROME & ELEGANT --- */
.grd-silver {
--grd-color-1: #D9D9D9;
--grd-color-2: #f0f0f0;
--grd-color-3: #D9D9D9;
background-color: var(--grd-color-1); /* Fallback */
background-image: linear-gradient(45deg, var(--grd-color-1) 0%, var(--grd-color-2) 50%, var(--grd-color-3) 100%);
}
.grd-steel {
--grd-color-1: #3d4e61;
--grd-color-2: #647a94;
background-color: var(--grd-color-1); /* Fallback */
background-image: linear-gradient(45deg, var(--grd-color-1) 0%, var(--grd-color-2) 100%);
}
.grd-violet {
--grd-color-1: #834d9b;
--grd-color-2: #d04ed6;
background-color: var(--grd-color-1); /* Fallback */
background-image: linear-gradient(45deg, var(--grd-color-1) 0%, var(--grd-color-2) 100%);
}
.grd-teal {
--grd-color-1: #00b09b;
--grd-color-2: #96c93d;
background-color: var(--grd-color-1); /* Fallback */
background-image: linear-gradient(45deg, var(--grd-color-1) 0%, var(--grd-color-2) 100%);
}
/* --- PASTEL & SOFT --- */
.grd-mellow {
--grd-color-1: #f8ffae;
--grd-color-2: #43c6ac;
background-color: var(--grd-color-1); /* Fallback */
background-image: linear-gradient(45deg, var(--grd-color-1) 0%, var(--grd-color-2) 100%);
}
.grd-sky {
--grd-color-1: #e0eafc;
--grd-color-2: #cfdef3;
background-color: var(--grd-color-1); /* Fallback */
background-image: linear-gradient(45deg, var(--grd-color-1) 0%, var(--grd-color-2) 100%);
}
.grd-powder {
--grd-color-1: #e6e9f0;
--grd-color-2: #eef1f5;
background-color: var(--grd-color-1); /* Fallback */
background-image: linear-gradient(45deg, var(--grd-color-1) 0%, var(--grd-color-2) 100%);
}
.grd-minty {
--grd-color-1: #91EAE4;
--grd-color-2: #86A8E7;
--grd-color-3: #7F7FD5;
background-color: var(--grd-color-1); /* Fallback */
background-image: linear-gradient(45deg, var(--grd-color-1) 0%, var(--grd-color-2) 50%, var(--grd-color-3) 100%);
}
/* --- BOLD & DRAMATIC --- */
.grd-royal {
--grd-color-1: #141E30;
--grd-color-2: #243B55;
background-color: var(--grd-color-1); /* Fallback */
background-image: linear-gradient(45deg, var(--grd-color-1) 0%, var(--grd-color-2) 100%);
}
.grd-passion {
--grd-color-1: #f43b47;
--grd-color-2: #453a94;
background-color: var(--grd-color-1); /* Fallback */
background-image: linear-gradient(45deg, var(--grd-color-1) 0%, var(--grd-color-2) 100%);
}
.grd-midnight {
--grd-color-1: #000000;
--grd-color-2: #434343;
background-color: var(--grd-color-1); /* Fallback */
background-image: linear-gradient(45deg, var(--grd-color-1) 0%, var(--grd-color-2) 100%);
}
.grd-emerald {
--grd-color-1: #0f9b0f;
--grd-color-2: #38ef7d;
background-color: var(--grd-color-1); /* Fallback */
background-image: linear-gradient(45deg, var(--grd-color-1) 0%, var(--grd-color-2) 100%);
}