پیشنمایش زنده
کد HTML
<button
class="cursor-pointer bg-gradient-to-r from-rose-900 to-pink-700 hover:scale-105 duration-700 hover:duration-1000 font-semibold transition-all text-white px-10 py-4 rounded-e relative after:[clip-path:polygon(50%_0%,_100%_0,_100%_34%,_100%_100%,_77%_87%,_88%_62%,_64%_75%,_67%_50%,_48%_32%,_82%_18%)] after:hover:duration-700 after:duration-500 after:absolute after:inset-0 after:z-20 after:bg-pink-600 after:translate-x-0 after:hover:-translate-x-1 after:hover:rotate-[100deg] after:origin-bottom-right after:transition-all after:hover:transition-all after:rounded-e after:hover:skew-y-6 after:content-['Hover_ME'] after:hover:content-['SMOOKY_DEV'] after:flex after:items-center after:justify-center after:bg-gradient-to-r after:from-rose-700 after:to-pink-600 after:hover:scale-x-50 before:[clip-path:polygon(26%_0,_38%_17%,_25%_32%,_41%_66%,_27%_81%,_50%_100%,_0_100%,_0%_70%,_0%_35%,_0_0)] before:hover:duration-700 before:duration-500 before:absolute before:inset-0 before:z-20 before:bg-pink-600 before:translate-x-0 before:hover:translate-x-0 before:hover:-rotate-[45deg] before:origin-bottom-left before:transition-all before:hover:transition-all before:rounded-e before:hover:skew-y-6 before:content-['Hover_ME'] before:hover:content-['SMOOKY'] before:flex before:items-center before:justify-center before:bg-gradient-to-l before:from-rose-700 before:to-pink-600"
>
Hover Me
</button>
کد CSS
.relative {
position: relative;
}
.cursor-pointer {
cursor: pointer;
}
.rounded-e {
border-start-end-radius: 0.25rem;
border-end-end-radius: 0.25rem;
}
.bg-gradient-to-r {
background-image: linear-gradient(to right, var(--tw-gradient-stops));
}
.from-rose-900 {
--tw-gradient-from: #881337 var(--tw-gradient-from-position);
--tw-gradient-to: rgb(136 19 55 / 0) var(--tw-gradient-to-position);
--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.to-pink-700 {
--tw-gradient-to: #be185d var(--tw-gradient-to-position);
}
.px-10 {
padding-left: 2.5rem;
padding-right: 2.5rem;
}
.py-4 {
padding-top: 1rem;
padding-bottom: 1rem;
}
.font-semibold {
font-weight: 600;
}
.text-white {
--tw-text-opacity: 1;
color: rgb(255 255 255 / var(--tw-text-opacity));
}
.transition-all {
transition-property: all;
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
transition-duration: 150ms;
}
.duration-700 {
transition-duration: 700ms;
}
.before\:absolute::before {
content: var(--tw-content);
position: absolute;
}
.before\:inset-0::before {
content: var(--tw-content);
inset: 0px;
}
.before\:z-20::before {
content: var(--tw-content);
z-index: 20;
}
.before\:flex::before {
content: var(--tw-content);
display: flex;
}
.before\:origin-bottom-left::before {
content: var(--tw-content);
transform-origin: bottom left;
}
.before\:translate-x-0::before {
content: var(--tw-content);
--tw-translate-x: 0px;
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));
}
.before\:items-center::before {
content: var(--tw-content);
align-items: center;
}
.before\:justify-center::before {
content: var(--tw-content);
justify-content: center;
}
.before\:rounded-e::before {
content: var(--tw-content);
border-start-end-radius: 0.25rem;
border-end-end-radius: 0.25rem;
}
.before\:bg-pink-600::before {
content: var(--tw-content);
--tw-bg-opacity: 1;
background-color: rgb(219 39 119 / var(--tw-bg-opacity));
}
.before\:bg-gradient-to-l::before {
content: var(--tw-content);
background-image: linear-gradient(to left, var(--tw-gradient-stops));
}
.before\:from-rose-700::before {
content: var(--tw-content);
--tw-gradient-from: #be123c var(--tw-gradient-from-position);
--tw-gradient-to: rgb(190 18 60 / 0) var(--tw-gradient-to-position);
--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.before\:to-pink-600::before {
content: var(--tw-content);
--tw-gradient-to: #db2777 var(--tw-gradient-to-position);
}
.before\:transition-all::before {
content: var(--tw-content);
transition-property: all;
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
transition-duration: 150ms;
}
.before\:duration-500::before {
content: var(--tw-content);
transition-duration: 500ms;
}
.before\:content-\[\'Hover_ME\'\]::before {
--tw-content: "Hover ME";
content: var(--tw-content);
}
.before\:\[clip-path\:polygon\(26\%_0\2c
_38\%_17\%\2c
_25\%_32\%\2c
_41\%_66\%\2c
_27\%_81\%\2c
_50\%_100\%\2c
_0_100\%\2c
_0\%_70\%\2c
_0\%_35\%\2c
_0_0\)\]::before {
content: var(--tw-content);
-webkit-clip-path: polygon(
26% 0,
38% 17%,
25% 32%,
41% 66%,
27% 81%,
50% 100%,
0 100%,
0% 70%,
0% 35%,
0 0
);
clip-path: polygon(
26% 0,
38% 17%,
25% 32%,
41% 66%,
27% 81%,
50% 100%,
0 100%,
0% 70%,
0% 35%,
0 0
);
}
.after\:absolute::after {
content: var(--tw-content);
position: absolute;
}
.after\:inset-0::after {
content: var(--tw-content);
inset: 0px;
}
.after\:z-20::after {
content: var(--tw-content);
z-index: 20;
}
.after\:flex::after {
content: var(--tw-content);
display: flex;
}
.after\:origin-bottom-right::after {
content: var(--tw-content);
transform-origin: bottom right;
}
.after\:translate-x-0::after {
content: var(--tw-content);
--tw-translate-x: 0px;
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));
}
.after\:items-center::after {
content: var(--tw-content);
align-items: center;
}
.after\:justify-center::after {
content: var(--tw-content);
justify-content: center;
}
.after\:rounded-e::after {
content: var(--tw-content);
border-start-end-radius: 0.25rem;
border-end-end-radius: 0.25rem;
}
.after\:bg-pink-600::after {
content: var(--tw-content);
--tw-bg-opacity: 1;
background-color: rgb(219 39 119 / var(--tw-bg-opacity));
}
.after\:bg-gradient-to-r::after {
content: var(--tw-content);
background-image: linear-gradient(to right, var(--tw-gradient-stops));
}
.after\:from-rose-700::after {
content: var(--tw-content);
--tw-gradient-from: #be123c var(--tw-gradient-from-position);
--tw-gradient-to: rgb(190 18 60 / 0) var(--tw-gradient-to-position);
--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.after\:to-pink-600::after {
content: var(--tw-content);
--tw-gradient-to: #db2777 var(--tw-gradient-to-position);
}
.after\:transition-all::after {
content: var(--tw-content);
transition-property: all;
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
transition-duration: 150ms;
}
.after\:duration-500::after {
content: var(--tw-content);
transition-duration: 500ms;
}
.after\:content-\[\'Hover_ME\'\]::after {
--tw-content: "Hover ME";
content: var(--tw-content);
}
.after\:\[clip-path\:polygon\(50\%_0\%\2c
_100\%_0\2c
_100\%_34\%\2c
_100\%_100\%\2c
_77\%_87\%\2c
_88\%_62\%\2c
_64\%_75\%\2c
_67\%_50\%\2c
_48\%_32\%\2c
_82\%_18\%\)\]::after {
content: var(--tw-content);
-webkit-clip-path: polygon(
50% 0%,
100% 0,
100% 34%,
100% 100%,
77% 87%,
88% 62%,
64% 75%,
67% 50%,
48% 32%,
82% 18%
);
clip-path: polygon(
50% 0%,
100% 0,
100% 34%,
100% 100%,
77% 87%,
88% 62%,
64% 75%,
67% 50%,
48% 32%,
82% 18%
);
}
.hover\:scale-105:hover {
--tw-scale-x: 1.05;
--tw-scale-y: 1.05;
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\:duration-1000:hover {
transition-duration: 1000ms;
}
.before\:hover\:translate-x-0:hover::before {
content: var(--tw-content);
--tw-translate-x: 0px;
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));
}
.before\:hover\:-rotate-\[45deg\]:hover::before {
content: var(--tw-content);
--tw-rotate: -45deg;
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));
}
.before\:hover\:skew-y-6:hover::before {
content: var(--tw-content);
--tw-skew-y: 6deg;
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));
}
.before\:hover\:transition-all:hover::before {
content: var(--tw-content);
transition-property: all;
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
transition-duration: 150ms;
}
.before\:hover\:duration-700:hover::before {
content: var(--tw-content);
transition-duration: 700ms;
}
.before\:hover\:content-\[\'SMOOKY\'\]:hover::before {
--tw-content: "SMOOKY";
content: var(--tw-content);
}
.after\:hover\:-translate-x-1:hover::after {
content: var(--tw-content);
--tw-translate-x: -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));
}
.after\:hover\:rotate-\[100deg\]:hover::after {
content: var(--tw-content);
--tw-rotate: 100deg;
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));
}
.after\:hover\:skew-y-6:hover::after {
content: var(--tw-content);
--tw-skew-y: 6deg;
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));
}
.after\:hover\:scale-x-50:hover::after {
content: var(--tw-content);
--tw-scale-x: 0.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));
}
.after\:hover\:transition-all:hover::after {
content: var(--tw-content);
transition-property: all;
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
transition-duration: 150ms;
}
.after\:hover\:duration-700:hover::after {
content: var(--tw-content);
transition-duration: 700ms;
}
.after\:hover\:content-\[\'SMOOKY_DEV\'\]:hover::after {
--tw-content: "SMOOKY DEV";
content: var(--tw-content);
}