پیشنمایش زنده
کد HTML
<div class="w-60 h-80 bg-gray-800 p-3 flex flex-col gap-1 rounded-br-3xl">
<div class="duration-500 contrast-50 h-48 bg-gradient-to-bl from-black via-orange-900 to-indigo-600 hover:contrast-100"></div>
<div class="flex flex-col gap-4">
<div class="flex flex-row justify-between">
<div class="flex flex-col">
<span class="text-xl text-gray-50 font-bold">Long Chair</span>
<p class="text-xs text-gray-400">ID: 23432252</p>
</div>
<span class="font-bold text-red-600">$25.99</span>
</div>
<button class="hover:bg-sky-700 text-gray-50 bg-sky-800 py-2 rounded-br-xl">Add to cart</button>
</div>
</div>
کد CSS
.flex {
display: flex
}
.h-48 {
height: 12rem
}
.h-80 {
height: 20rem
}
.w-60 {
width: 15rem
}
.flex-row {
flex-direction: row
}
.flex-col {
flex-direction: column
}
.justify-between {
justify-content: space-between
}
.gap-1 {
gap: 0.25rem
}
.gap-4 {
gap: 1rem
}
.rounded-br-3xl {
border-bottom-right-radius: 1.5rem
}
.rounded-br-xl {
border-bottom-right-radius: 0.75rem
}
.bg-gray-800 {
--tw-bg-opacity: 1;
background-color: rgb(31 41 55 / var(--tw-bg-opacity))
}
.bg-sky-800 {
--tw-bg-opacity: 1;
background-color: rgb(7 89 133 / var(--tw-bg-opacity))
}
.bg-gradient-to-bl {
background-image: linear-gradient(to bottom left, var(--tw-gradient-stops))
}
.from-black {
--tw-gradient-from: #000 var(--tw-gradient-from-position);
--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}
.via-orange-900 {
--tw-gradient-to: rgb(124 45 18 / 0) var(--tw-gradient-to-position);
--tw-gradient-stops: var(--tw-gradient-from), #7c2d12 var(--tw-gradient-via-position), var(--tw-gradient-to)
}
.to-indigo-600 {
--tw-gradient-to: #4f46e5 var(--tw-gradient-to-position)
}
.p-3 {
padding: 0.75rem
}
.py-2 {
padding-top: 0.5rem;
padding-bottom: 0.5rem
}
.text-xl {
font-size: 1.25rem;
line-height: 1.75rem
}
.text-xs {
font-size: 0.75rem;
line-height: 1rem
}
.font-bold {
font-weight: 700
}
.text-gray-400 {
--tw-text-opacity: 1;
color: rgb(156 163 175 / var(--tw-text-opacity))
}
.text-gray-50 {
--tw-text-opacity: 1;
color: rgb(249 250 251 / var(--tw-text-opacity))
}
.text-red-600 {
--tw-text-opacity: 1;
color: rgb(220 38 38 / var(--tw-text-opacity))
}
.contrast-50 {
--tw-contrast: contrast(.5);
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)
}
.duration-500 {
transition-duration: 500ms
}
.hover\:bg-sky-700:hover {
--tw-bg-opacity: 1;
background-color: rgb(3 105 161 / var(--tw-bg-opacity))
}
.hover\:contrast-100:hover {
--tw-contrast: contrast(1);
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)
}