پیش‌نمایش زنده
کد 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);
}
نوع: button
تاریخ ایجاد: 2026/06/05
آخرین بروزرسانی: 2026/06/05