interactions · modal
Fenêtre modale plein écran, ouverte/fermée en CSS pur (technique :target). Un lien standard suffit à l'ouvrir.
<style>
.bn-modal-demo {
padding: 3rem;
font-family: 'Inter', sans-serif;
background: #0B0F10;
}
.bn-modal-demo__open {
display: inline-block;
padding: 0.75rem 1.5rem;
border-radius: 999px;
background: #E6E4DD;
color: #0B0F10;
text-decoration: none;
font-size: 0.85rem;
font-weight: 600;
}
/* Voir la Lightbox pour le détail du fonctionnement de ":target,
.is-target" — même principe ici */
.bn-modal-overlay {
position: fixed;
inset: 0;
z-index: 999;
display: flex;
align-items: center;
justify-content: center;
padding: 1.5rem;
background: rgba(5, 8, 8, 0.85);
opacity: 0;
visibility: hidden;
pointer-events: none;
transition: opacity 0.25s ease;
}
.bn-modal-overlay:target,
.bn-modal-overlay.is-target {
opacity: 1;
visibility: visible;
pointer-events: auto;
}
.bn-modal {
position: relative;
width: 100%;
max-width: 380px;
padding: 2rem;
background: #050808;
border: 1px solid rgba(230, 228, 221, 0.12);
border-radius: 8px;
}
.bn-modal__close {
position: absolute;
top: 1.25rem;
right: 1.5rem;
color: #979793;
text-decoration: none;
font-size: 1rem;
}
.bn-modal__close:hover {
color: #E6E4DD;
}
.bn-modal__kicker {
display: block;
font-size: 0.7rem;
letter-spacing: 0.1em;
text-transform: uppercase;
color: #979793;
margin-bottom: 0.5rem;
}
.bn-modal__title {
font-family: 'Bebas Neue', sans-serif;
font-size: 1.6rem;
letter-spacing: 0.02em;
color: #E6E4DD;
margin: 0 0 0.75rem;
}
.bn-modal__text {
color: #979793;
font-size: 0.85rem;
line-height: 1.6;
margin: 0 0 1.5rem;
}
.bn-modal__btn {
color: #E6E4DD;
text-decoration: none;
font-size: 0.85rem;
font-weight: 600;
}
.bn-modal__btn:hover {
text-decoration: underline;
}
</style>
<div class="bn-modal-demo">
<a href="#bn-modal-1" class="bn-modal-demo__open">Ouvrir la modale</a>
<div id="bn-modal-1" class="bn-modal-overlay">
<div class="bn-modal">
<a href="#" class="bn-modal__close" aria-label="Fermer">✕</a>
<span class="bn-modal__kicker">Signal</span>
<h3 class="bn-modal__title">Entre ombre et silence</h3>
<p class="bn-modal__text">
Une exploration du silence comme espace de révélation et de transformation.
</p>
<a href="#" class="bn-modal__btn">Voir le projet →</a>
</div>
</div>
</div>