پیشنمایش زنده
کد HTML
<button class="styled-button">Click Me</button>
کد CSS
.styled-button {
--button-bg: #0077cc;
--button-bg-hover: #005fa3;
--button-bg-active: #004a82;
--button-text: #ffffff;
--button-border: #004a82;
--button-shadow: rgba(0, 0, 0, 0.2);
position: relative;
overflow: hidden;
padding: 0.75em 1.5em;
font-size: 1em;
color: var(--button-text);
background-color: var(--button-bg);
border: 2px solid var(--button-border);
border-radius: 0.5em;
cursor: pointer;
box-shadow: 0 0.25em 0.5em var(--button-shadow);
transition:
background-color 0.3s ease,
transform 0.1s ease;
}
.styled-button:hover {
background-color: var(--button-bg-hover);
}
/* Hover Shine Effect */
.styled-button::before {
content: "";
position: absolute;
top: 0;
left: -100%;
width: 200%;
height: 100%;
background: linear-gradient(
120deg,
rgba(255, 255, 255, 0) 30%,
rgba(255, 255, 255, 0.4) 50%,
rgba(255, 255, 255, 0) 70%
);
transform: skewX(-30deg);
transition: transform 0.4s ease;
}
.styled-button:hover::before {
transform: translateX(100%);
}
.styled-button:focus {
outline: 2px dashed var(--button-border);
outline-offset: 2px;
}
.styled-button:active {
background-color: var(--button-bg-active);
transform: scale(0.98);
}