Seta com brackets
Seta com brackets: um botão em CSS. Copie as regras, ou o prompt que o reconstrói.
CSS
.btn-155 {
position: relative;
font: 600 14px/1 system-ui,sans-serif;
color: #0f172a;
background: #fff;
border: 1px solid #cbd5e1;
border-radius: 4px;
padding: 12px 34px;
cursor: pointer;
transition: border-color .2s,padding .2s
}
.btn-155::before,.btn-155::after {
position: absolute;
top: 50%;
transform: translateY(-50%);
font: 700 14px/1 ui-monospace,Menlo,monospace;
color: #94a3b8;
transition: color .2s,left .2s,right .2s
}
.btn-155::before {
content: "<";
left: 12px
}
.btn-155::after {
content: "/>";
right: 12px
}
.btn-155:hover {
border-color: #0f172a;
padding: 12px 38px
}
.btn-155:hover::before {
color: #0f172a;
left: 10px
}
.btn-155:hover::after {
color: #0f172a;
right: 10px
}
.btn-155:focus-visible {
outline: 2px solid #0f172a;
outline-offset: 3px
}
.btn-155:active {
background: #f1f5f9
}
HTML
<button class="btn-155">Open source</button>Prompt
Um botão branco com borda de 1px #cbd5e1, raio de 4px, texto 14px semibold #0f172a e padding lateral largo de 34px, com um "<" cinza em monospace à esquerda e um "/>" à direita, como uma tag de código. No hover a borda e os dois brackets escurecem, o padding aumenta para 38px e os brackets se deslocam 2px para fora. Active #f1f5f9. Focus com outline escuro de 2px.