پیشنمایش زنده
کد HTML
<div class="card m-auto text-gray-300 w-[clamp(260px,80%,300px)] hover:brightness-90 transition-all cursor-pointer group bg-gradient-to-tl from-gray-900 to-gray-950 hover:from-gray-800 hover:to-gray-950 border-r-2 border-t-2 border-gray-900 m-4 rounded-lg overflow-hidden relative">
<div class="px-8 py-10">
<div class="bg-orange-500 w-10 h-10 rounded-full rounded-tl-none mb-4 group-hover:-translate-y-1 group-hover:shadow-xl group-hover:shadow-red-900 transition-all"></div>
<div class="uppercase font-bold text-xl">
CHAMONILLE
</div>
<div class="text-gray-300 uppercase tracking-widest">
NATURAL, OIL
</div>
<div class="text-gray-400 mt-8">
<p class="font-bold">39.00 MLC</p>
<p>Perfect everywhere</p>
</div>
</div>
<div class="h-2 w-full bg-gradient-to-l via-yellow-500 group-hover:blur-xl blur-2xl m-auto rounded transition-all absolute bottom-0"></div>
<div class="h-0.5 group-hover:w-full bg-gradient-to-l via-yellow-950 group-hover:via-yellow-500 w-[70%] m-auto rounded transition-all"></div>
</div>
کد CSS
.absolute {
position: absolute
}
.relative {
position: relative
}
.bottom-0 {
bottom: 0px
}
.m-4 {
margin: 1rem
}
.m-auto {
margin: auto
}
.mb-4 {
margin-bottom: 1rem
}
.mt-8 {
margin-top: 2rem
}
.h-0 {
height: 0px
}
.h-0\.5 {
height: 0.125rem
}
.h-10 {
height: 2.5rem
}
.h-2 {
height: 0.5rem
}
.w-10 {
width: 2.5rem
}
.w-\[70\%\] {
width: 70%
}
.w-\[clamp\(260px\2c 80\%\2c 300px\)\] {
width: clamp(260px,80%,300px)
}
.w-full {
width: 100%
}
.cursor-pointer {
cursor: pointer
}
.overflow-hidden {
overflow: hidden
}
.rounded {
border-radius: 0.25rem
}
.rounded-full {
border-radius: 9999px
}
.rounded-lg {
border-radius: 0.5rem
}
.rounded-tl-none {
border-top-left-radius: 0px
}
.border-r-2 {
border-right-width: 2px
}
.border-t-2 {
border-top-width: 2px
}
.border-gray-900 {
--tw-border-opacity: 1;
border-color: rgb(17 24 39 / var(--tw-border-opacity))
}
.bg-orange-500 {
--tw-bg-opacity: 1;
background-color: rgb(249 115 22 / var(--tw-bg-opacity))
}
.bg-gradient-to-l {
background-image: linear-gradient(to left, var(--tw-gradient-stops))
}
.bg-gradient-to-tl {
background-image: linear-gradient(to top left, var(--tw-gradient-stops))
}
.from-gray-900 {
--tw-gradient-from: #111827 var(--tw-gradient-from-position);
--tw-gradient-to: rgb(17 24 39 / 0) var(--tw-gradient-to-position);
--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}
.via-yellow-500 {
--tw-gradient-to: rgb(234 179 8 / 0) var(--tw-gradient-to-position);
--tw-gradient-stops: var(--tw-gradient-from), #eab308 var(--tw-gradient-via-position), var(--tw-gradient-to)
}
.via-yellow-950 {
--tw-gradient-to: rgb(66 32 6 / 0) var(--tw-gradient-to-position);
--tw-gradient-stops: var(--tw-gradient-from), #422006 var(--tw-gradient-via-position), var(--tw-gradient-to)
}
.to-gray-950 {
--tw-gradient-to: #030712 var(--tw-gradient-to-position)
}
.px-8 {
padding-left: 2rem;
padding-right: 2rem
}
.py-10 {
padding-top: 2.5rem;
padding-bottom: 2.5rem
}
.text-xl {
font-size: 1.25rem;
line-height: 1.75rem
}
.font-bold {
font-weight: 700
}
.uppercase {
text-transform: uppercase
}
.tracking-widest {
letter-spacing: 0.1em
}
.text-gray-300 {
--tw-text-opacity: 1;
color: rgb(209 213 219 / var(--tw-text-opacity))
}
.text-gray-400 {
--tw-text-opacity: 1;
color: rgb(156 163 175 / var(--tw-text-opacity))
}
.blur-2xl {
--tw-blur: blur(40px);
filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}
.transition-all {
transition-property: all;
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
transition-duration: 150ms
}
.hover\:from-gray-800:hover {
--tw-gradient-from: #1f2937 var(--tw-gradient-from-position);
--tw-gradient-to: rgb(31 41 55 / 0) var(--tw-gradient-to-position);
--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}
.hover\:to-gray-950:hover {
--tw-gradient-to: #030712 var(--tw-gradient-to-position)
}
.hover\:brightness-90:hover {
--tw-brightness: brightness(.9);
filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}
.group:hover .group-hover\:w-full {
width: 100%
}
.group:hover .group-hover\:-translate-y-1 {
--tw-translate-y: -0.25rem;
transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.group:hover .group-hover\:via-yellow-500 {
--tw-gradient-to: rgb(234 179 8 / 0) var(--tw-gradient-to-position);
--tw-gradient-stops: var(--tw-gradient-from), #eab308 var(--tw-gradient-via-position), var(--tw-gradient-to)
}
.group:hover .group-hover\:shadow-xl {
--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}
.group:hover .group-hover\:shadow-red-900 {
--tw-shadow-color: #7f1d1d;
--tw-shadow: var(--tw-shadow-colored)
}
.group:hover .group-hover\:blur-xl {
--tw-blur: blur(24px);
filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}