Changer un style au survol
HTML
<button class="btn">OK</button>
CSS
.btn:hover {
background: #111;
color: #fff;
transform: scale(1.05);
}
Variantes possibles : couleur, transform.
Interactions natives, CSS et micro‑UX essentielles.
<button class="btn">OK</button>
.btn:hover {
background: #111;
color: #fff;
transform: scale(1.05);
}
Variantes possibles : couleur, transform.
.link:focus-visible { outline: 2px solid #00b3ff; }
<div class="group">
<input>
</div>
.group:focus-within { border-color: #ff0066; }
Variantes possibles : focus-visible, focus-within.
<button class="press">OK</button>
.press:active {
transform: scale(0.95);
opacity: 0.7;
}
Variantes possibles : scale, opacity.
<details class="faq">
<summary>Question</summary>
<p>Réponse</p>
</details>
.faq[open] { border-color: #ff0066; }
Variantes possibles : open, details-content.
<dialog id="box">Texte</dialog>
<button onclick="box.showModal()">Ouvrir</button>
<button onclick="box.close()">Fermer</button>
Variantes possibles : show(), showModal(), close().
<button popovertarget="info">Info</button>
<div id="info" popover>Texte</div>
<button popovertarget="menu" popovertargetaction="toggle">Menu</button>
<div id="menu" popover>Contenu</div>
Variantes possibles : toggle, show, hide.
<button anchor-name="--btn">Ouvrir</button>
<div class="panel">Menu</div>
.panel {
position-anchor: --btn;
top: anchor(bottom);
}
Variantes possibles : top, bottom, left, right, center.
html { scroll-behavior: smooth; }
.slider { scroll-snap-type: x mandatory; }
.slide { scroll-snap-align: start; }
Variantes possibles : start, center, end.
.box {
transition: transform 0.2s ease;
}
Variantes possibles : all, transform, opacity...
@keyframes pulse {
to { transform: scale(1.05); }
}
.btn:hover { animation: pulse 0.3s; }
@keyframes fade {
from { opacity: 0; }
to { opacity: 1; }
}
.fade-in { animation: fade 0.4s; }
Variantes possibles : scale, opacity...
<button class="ripple">OK</button>
.ripple {
position: relative;
overflow: hidden;
}
.ripple:active::after {
content: "";
position: absolute;
inset: 0;
background: rgba(0,0,0,0.1);
}
.click:active { background: #eee; }
Variantes possibles : ripple, highlight.
<button id="t">Toggle</button>
<div id="box">Texte</div>
t.onclick = () => box.classList.toggle("open");
.open { display: block; }
Variantes possibles : toggle class.