Lightbox en CSS
Faire une light box pour ses images, c'est beau, c'est class. En général, on fait ça en JavaScript, mais celle-ci fait tout en HTML/CSS et très simplement. Elle utilise la pseudo-class peu connue ":target".
Exemple | Code HTML |
---|---|
Cliquez ici | <a href="#image">Cliquez ici</a>
<div class="lightbox" id="image"><a href="#"><img src="images/image.jpg" alt="images"> </a> </div> |
Code CSS | |
div.lightbox {
display: none; position: absolute; top: 0; left: 0; right: 0; bottom: 0; } div.lightbox:target { display: block; position: fixed; z-index: 20; background-color: rgba(100,100,100,.8); text-align: center; padding-top: 150px; } div.lightbox:target img { border: solid white 10px; } |
Bulle Popup
Voila le code pour faire apparaître une bulle popup au passage de la souris.
Exemple | Code HTML |
---|---|
Passer votre souris Ceci est un popup | <span class="bulle"> Passer votre souris<span> Ceci est un popup </span></span> |
Code CSS | |
span.bulle {
position: relative; cursor: pointer; } span.bulle span { display: none; } span.bulle:hover span { left: 0px; width: 150px; display: block; position: absolute; background-color: #0080ff; color:#fff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; } |
Ombres sur texte CSS3
Faire une ombre sur un texte en CSS3.
Exemple | Code HTML |
---|---|
Web Astuces | <span class="ex1">Web Astuces</span> |
Code CSS | |
.ex1
{text-shadow:8px 8px 8px #555555; font-size:50px; color: #0080ff; } |
Ombrages sur une image en CSS
Dan cet exemple je vous montre comment faire un ombrage sur vos images grâce au CSS avec une bordure blanche.
Exemple | Code HTML |
---|---|
![]() | <img class="img" src="images/image.jpg"> |
Code CSS | |
.image {
border: 5px solid #fff; -moz-box-shadow: 8px 8px 12px #aaa; -webkit-box-shadow: 8px 8px 12px #aaa; box-shadow: 8px 8px 12px #555; } .image { width:200px; filter:progid:DXImageTransform.Microsoft.Shadow (color='#aaaaaa', Direction=135, Strength=12); zoom: 1; } |
Effet de rebond en CSS
Dans cet exemple, l'effet de transition est utilisé pour donner une effet de translation verticale. Pour faire cela, les propriètés "-webkit-transition", "-moz-transition" et "-o-transition" sont nécessaires en agissant sur les marges sans utiliser Javascript.
Les transitions permettent de passer à un état de départ à un nouvel état.
Exemple | Code HTML |
---|---|
![]() | <img class="img" src="images/image.jpg"> |
Code CSS | |
.img {
margin: 15px; -webkit-transition: margin 0.5s ease-out; -moz-transition: margin 0.5s ease-out; -o-transition: margin 0.5s ease-out; } .img:hover { margin-top: 2px;} |
Rotation d'une image avec effet de transition
Faire tourner une image en passant la souris dessus.
Exemple | Code HTML |
---|---|
![]() | <img class="img" src="images/image.jpg"> |
Code CSS | |
.img {
-webkit-transform: rotate(0deg); -webkit-transition: all 0.5s ease-in-out; -moz-transform: rotate(0deg); -moz-transition: all 0.5s ease-in-out; width:200px; } .img:hover { -webkit-transform: rotate(180deg); -webkit-transition: all 0.5s ease-in-out; -moz-transform: rotate(180deg); -moz-transition: all 0.5s ease-in-out; } |
Border Radius (Arrondir les bords d'une image)
Voici le code pour arrondir les bords d'une image en CSS.
Exemple | Code HTML |
---|---|
![]() | <img class="img" src="images/image.jpg"> |
Code CSS | |
.img {
-webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; width: 200px; } |
Opacité avec une transition
Voila comment faire disparaitre une image avec une transition au passage de la souris
Essayer sur l'image ci-dessous.
Exemple | Code HTML |
---|---|
![]() | <img class="img" src="images/image.jpg"> |
Code CSS | |
.img
{ opacity:1; -webkit-transition: opacity 1s linear; -moz-transition: opacity 1s linear; width:200px; } .img:hover { opacity: 0; } |