Treci la conținutul principal

Grupuri de butoane CSS

Această pagină acoperă grupurile de butoane CSS și butoanele animate.


Grup orizontal de butoane CSS

Pentru a crea un grup de butoane unul lângă altul, înfășurați-le într-un element container și setați display: flex; pe el. Adăugați flex-wrap: wrap; astfel încât butoanele să treacă pe o linie nouă pe ecrane mici.

Exemplu

Un grup orizontal de butoane folosind flexbox. Butoanele se schimbă în albastru dodgerblue la hover.

Prompt
Creează un grup de butoane orizontal folosind CSS flexbox. Plasează patru butoane verzi unul lângă altul într-un container flex cu flex-wrap activat. La hover, butoanele ar trebui să devină dodgerblue.
Output: complete HTML page "}, {

Grup de butoane cu bordură CSS

Folosiți proprietatea border pentru a adăuga borduri butoanelor. Pentru a le face să arate ca un singur grup conectat, eliminați bordura din dreapta de la toate butoanele cu excepția ultimului, folosind selectorul :not(:last-child).

Exemplu

Prompt
Creează un grup orizontal de patru butoane cu bordură, cu o bordură solidă verde de 1px. Elimină bordura din dreapta de la toate butoanele cu excepția ultimului, folosind selectorul :not(:last-child), astfel încât să pară un grup conectat. La hover, schimbă culoarea de fundal.
Output: complete HTML page "}, {

Grup vertical de butoane CSS

Pentru a crea un grup vertical de butoane, înfășurați butoanele într-un container și setați display: flex; cu flex-direction: column;. Acest lucru stivuiește butoanele unul deasupra celuilalt.

Exemplu

Prompt
Creează un grup de butoane vertical folosind CSS flexbox cu flex-direction setat pe column. Afișează patru butoane verzi stivuite unul peste altul. La hover, butoanele ar trebui să devină dodgerblue.
Output: complete HTML page "}, {

Butoane animate CSS

Puteți adăuga animații și efecte de tranziție butoanelor folosind CSS.

Săgeată la hover

Adăugați o săgeată care alunecă la interior atunci când treceți mausul peste buton.

Prompt
Creează un buton care afișează o săgeată (») ce alunecă din dreapta la hover. Folosește un span în interiorul butonului pentru săgeată, cu tranziții CSS pentru opacitate și padding pentru a anima efectul.
Output: complete HTML page "}, {

Efect de apăsare

Adăugați un efect de "apăsare" atunci când butonul este apăsat.

Prompt
Creează un buton cu un efect de "apăsare" la click, folosind CSS. Butonul ar trebui să aibă un box-shadow, iar la click (:active), umbra este eliminată și butonul se deplasează ușor în jos folosind transform: translateY(4px).
Output: complete HTML page "}, {

Apariție treptată la hover

Faceți butonul să apară treptat atunci când treceți mausul peste el.

Prompt
Creează un buton care apare treptat la hover. Începe cu butonul la jumătate din opacitate (0.5) și tranziționează la opacitate completă (1) la hover, folosind o tranziție CSS.
Output: complete HTML page "}, {

Efect de undă (ripple)

Adăugați un efect de "undă" (ripple) atunci când butonul este apăsat.

Prompt
Creează un buton cu un efect ripple CSS la click. Folosește un pseudo-element ::after cu un fundal radial-gradient și o animație CSS care se mărește și dispare treptat la click pe buton.
Output: complete HTML page "}, {