پیش‌نمایش زنده
کد HTML
<button class="button">
  Button
  <span class="line"></span>
  <span class="line"></span>
</button>
کد CSS
.button {
  position: relative;
  font-size: 17px;
  font-weight: 800;
  color: #c77dff;
  padding: 1em 2em;
  border: none;
  background: none;
  clip-path: polygon(0 0, 67% 0, 100% 100%, 33% 100%);
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  transition: 0.3s 0.3s;
  cursor: pointer;
}

button:hover {
  text-shadow:
    1px 1px 20px #e0aaff,
    1px 1px 60px #e0aaff;
}

button:active {
  transform: scale(0.89);
}

.button::before,
.button::after {
  content: "";
  position: absolute;
  width: 0;
  height: 2px;
  background: #c77dff;
  transition: width 0.3s 0.6s;
}

.button::before {
  top: 0;
  left: 0;
  transform-origin: top;
}

.button::after {
  bottom: 0;
  right: 0;
  transform-origin: bottom;
}

.button:hover::before,
.button:hover::after {
  width: 65%;
}

.button > span.line {
  position: absolute;
  width: 0;
  height: 2px;
  background: #c77dff;
  transition:
    width 0.3s,
    transform 0.3s 0.3s;
  transform: rotate(22.3deg);
}

.button > span.line:nth-child(1) {
  top: 0;
  left: 0;
  transform-origin: left;
}

.button > span.line:nth-child(2) {
  bottom: 0;
  right: 0;
  transform-origin: right;
}

.button:hover > span.line {
  width: 55%;
  transform: rotate(50deg);
}
نوع: button
تاریخ ایجاد: 2026/06/05
آخرین بروزرسانی: 2026/06/05