Skip to content
Crearea butoanelor CSS3

Butoane CSS3 moderne: ghid de creare fără imagini

Butoanele sunt elementele de call-to-action cele mai importante din interfața oricărui site web. Designul, culoarea și comportamentul lor influențează direct rata de conversie și experiența utilizatorului. CSS3 oferă toate instrumentele necesare pentru a crea butoane atractive, animate și complet responsiv, fără a apela la imagini sau JavaScript.

Butoanele pure CSS sunt superioare celor bazate pe imagini din mai multe motive: se scalează perfect la orice dimensiune, se încarcă instantaneu (fără cereri HTTP suplimentare), sunt ușor de modificat și sunt accesibile pentru screen readere.

Butonul CSS de bază

.btn {
 display: inline-block;
 padding: 12px 28px;
 background-color: #ccac65;
 color: #1b2028;
 font-size: 16px;
 font-weight: 600;
 text-decoration: none;
 border: none;
 border-radius: 6px;
 cursor: pointer;
 transition: all 0.3s ease;
}

.btn:hover {
 background-color: #b8973a;
 transform: translateY(-2px);
 box-shadow: 0 4px 12px rgba(204, 172, 101, 0.4);
}

.btn:active {
 transform: translateY(0);
 box-shadow: none;
}

Butoane cu gradient

.btn-gradient {
 background: linear-gradient(135deg, #01ce4c, #00a83c);
 color: white;
 padding: 14px 32px;
 border: none;
 border-radius: 8px;
 font-size: 16px;
 cursor: pointer;
 transition: opacity 0.3s;
}

.btn-gradient:hover {
 opacity: 0.9;
}

Buton tip outline (contur)

.btn-outline {
 display: inline-block;
 padding: 12px 28px;
 background: transparent;
 color: #ccac65;
 border: 2px solid #ccac65;
 border-radius: 6px;
 cursor: pointer;
 transition: all 0.3s;
}

.btn-outline:hover {
 background: #ccac65;
 color: #1b2028;
}

Animație de loading pe buton

.btn-loading {
 position: relative;
}

.btn-loading::after {
 content: '';
 width: 16px;
 height: 16px;
 border: 2px solid transparent;
 border-top-color: white;
 border-radius: 50%;
 animation: spin 0.8s linear infinite;
 display: inline-block;
 margin-left: 8px;
 vertical-align: middle;
}

@keyframes spin {
 to { transform: rotate(360deg); }
}

Accesibilitatea butoanelor

Butoanele accesibile respectă câteva cerințe esențiale:

  • Contrast suficient între text și fundal (minimum 4.5:1)
  • Stare de focus vizibilă pentru navigare cu tastatura (:focus-visible)
  • Dimensiune minimă 44x44px pentru utilizare pe mobil
  • Text descriptiv sau atribut aria-label pentru butoanele cu iconițe

Butoanele CSS3 bine proiectate combină estetica cu funcționalitatea și accesibilitatea. Testați stările hover, focus și active pe toate tipurile de dispozitive pentru a asigura o experiență consistentă.

Back To Top