پیشنمایش زنده
کد HTML
<button class="group group-hover:before:duration-500 group-hover:after:duration-1000 after:duration-500 hover:border-sky-300 duration-500 before:duration-500 hover:duration-500 underline underline-offset-2 hover:after:-right-2 hover:before:top-8 hover:before:right-16 hover:after:scale-150 hover:after:blur-none hover:before:-bottom-8 hover:before:blur-none hover:bg-sky-300 hover:underline hover:underline-offset-4 origin-left hover:decoration-2 hover:text-sky-900 relative bg-sky-800 h-16 w-64 border text-left p-3 text-gray-50 text-base font-bold rounded-lg overflow-hidden before:absolute before:w-12 before:h-12 before:content[''] before:right-1 before:top-1 before:z-10 before:bg-sky-400 before:rounded-full before:blur-lg after:absolute after:z-10 after:w-20 after:h-20 after:content[''] after:bg-cyan-600 after:right-8 after:top-3 after:rounded-full after:blur">
See more
</button>
کد CSS
.relative {
position: relative
}
.h-16 {
height: 4rem
}
.w-64 {
width: 16rem
}
.origin-left {
transform-origin: left
}
.overflow-hidden {
overflow: hidden
}
.rounded-lg {
border-radius: 0.5rem
}
.border {
border-width: 1px
}
.bg-sky-800 {
--tw-bg-opacity: 1;
background-color: rgb(7 89 133 / var(--tw-bg-opacity))
}
.p-3 {
padding: 0.75rem
}
.text-left {
text-align: left
}
.text-base {
font-size: 1rem;
line-height: 1.5rem
}
.font-bold {
font-weight: 700
}
.text-gray-50 {
--tw-text-opacity: 1;
color: rgb(249 250 251 / var(--tw-text-opacity))
}
.underline {
-webkit-text-decoration-line: underline;
text-decoration-line: underline
}
.underline-offset-2 {
text-underline-offset: 2px
}
.duration-500 {
transition-duration: 500ms
}
.before\:absolute::before {
content: var(--tw-content);
position: absolute
}
.before\:right-1::before {
content: var(--tw-content);
right: 0.25rem
}
.before\:top-1::before {
content: var(--tw-content);
top: 0.25rem
}
.before\:z-10::before {
content: var(--tw-content);
z-index: 10
}
.before\:h-12::before {
content: var(--tw-content);
height: 3rem
}
.before\:w-12::before {
content: var(--tw-content);
width: 3rem
}
.before\:rounded-full::before {
content: var(--tw-content);
border-radius: 9999px
}
.before\:bg-sky-400::before {
content: var(--tw-content);
--tw-bg-opacity: 1;
background-color: rgb(56 189 248 / var(--tw-bg-opacity))
}
.before\:blur-lg::before {
content: var(--tw-content);
--tw-blur: blur(16px);
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)
}
.before\:duration-500::before {
content: var(--tw-content);
transition-duration: 500ms
}
.after\:absolute::after {
content: var(--tw-content);
position: absolute
}
.after\:right-8::after {
content: var(--tw-content);
right: 2rem
}
.after\:top-3::after {
content: var(--tw-content);
top: 0.75rem
}
.after\:z-10::after {
content: var(--tw-content);
z-index: 10
}
.after\:h-20::after {
content: var(--tw-content);
height: 5rem
}
.after\:w-20::after {
content: var(--tw-content);
width: 5rem
}
.after\:rounded-full::after {
content: var(--tw-content);
border-radius: 9999px
}
.after\:bg-cyan-600::after {
content: var(--tw-content);
--tw-bg-opacity: 1;
background-color: rgb(8 145 178 / var(--tw-bg-opacity))
}
.after\:blur::after {
content: var(--tw-content);
--tw-blur: blur(8px);
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)
}
.after\:duration-500::after {
content: var(--tw-content);
transition-duration: 500ms
}
.hover\:border-sky-300:hover {
--tw-border-opacity: 1;
border-color: rgb(125 211 252 / var(--tw-border-opacity))
}
.hover\:bg-sky-300:hover {
--tw-bg-opacity: 1;
background-color: rgb(125 211 252 / var(--tw-bg-opacity))
}
.hover\:text-sky-900:hover {
--tw-text-opacity: 1;
color: rgb(12 74 110 / var(--tw-text-opacity))
}
.hover\:underline:hover {
-webkit-text-decoration-line: underline;
text-decoration-line: underline
}
.hover\:decoration-2:hover {
text-decoration-thickness: 2px
}
.hover\:underline-offset-4:hover {
text-underline-offset: 4px
}
.hover\:duration-500:hover {
transition-duration: 500ms
}
.hover\:before\:-bottom-8:hover::before {
content: var(--tw-content);
bottom: -2rem
}
.hover\:before\:right-16:hover::before {
content: var(--tw-content);
right: 4rem
}
.hover\:before\:top-8:hover::before {
content: var(--tw-content);
top: 2rem
}
.hover\:before\:blur-none:hover::before {
content: var(--tw-content);
--tw-blur: blur(0);
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)
}
.hover\:after\:-right-2:hover::after {
content: var(--tw-content);
right: -0.5rem
}
.hover\:after\:scale-150:hover::after {
content: var(--tw-content);
--tw-scale-x: 1.5;
--tw-scale-y: 1.5;
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))
}
.hover\:after\:blur-none:hover::after {
content: var(--tw-content);
--tw-blur: blur(0);
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\:before\:duration-500::before {
content: var(--tw-content);
transition-duration: 500ms
}
.group:hover .group-hover\:after\:duration-1000::after {
content: var(--tw-content);
transition-duration: 1000ms
}