'Christa
Lostmindy
Messages : 2856
| Un effet de volet sur un blocCodeLe HTMLCe code est à employer conjointement avec le code CSS ci après. Il peut être "installé" où vous voulez, sur une page HTML, sur votre message d'accueil, dans un message (moyennant compression du code), dans vos templates. A vous de l'adapter à votre usage ! - Code:
-
<div class="monBloc"> <div class="blocVolet"></div> Un peu de contenu (caché par le blocVolet (qui peut contenir du texte)) </div> Le CSSCe code CSS contient la mise en page "minimale" pour un bloc qui glisse vers la gauche. Pour le personnaliser facilement, utilisez le code LESS donné plus bas.Pour rappel, pour installer un code CSS sur un forum de ForumActif, rendez vous dans votre panneau d'administration, onglet Affichage, puis dans le menu Couleurs et enfin cliquez sur Feuille de styles CSS. - Code:
-
/* Bloc principal */ .monBloc { position: relative; /* important ! */ overflow: hidden; /* cache tout ce qui dépasse du bloc. Si vous voulez que votre volet dépasse, retirez cette ligne */ width: 250px; /* largeur du bloc */ height: 150px; /* hauteur du bloc */ background: red; /* couleur de fond */ }
/* Bloc de recouvrement */ .blocVolet { position: absolute; /* positionnement absolu (important) */ top: 0; /* (important) */ left: 0; /* (important) */ width: 250px; /* largeur du bloc (identique au bloc principal) */ height: 150px; /* hauteur du bloc (identique au bloc principal) */ background: green; /* couleur de fond */ /* réglage de la transition */ transition: all 1s linear; }
/* Changement au survol */ .monBloc:hover > .blocVolet { left: -250px; /* le bloc se décalera vers la gauche de 250px; (largeur du bloc) */ } Bonus spécial : le code LESSEdit pour les têtes en l'air : Ce n'est PAS du code CSS, ne le collez pas dans votre feuille de styles, CA NE SERT A RIEN ! Lisez les explications juste en dessous au lieu de copier coller comme des moutons @_@ Ce fichier LESS vous permettra de générer le code CSS de base pour un déplacement du volet dans le sens de votre choix : vers le haut, vers le bas, vers la droite, vers la gauche, vers le centre (réduction jusqu'à disparaitre) et en diagonale Il vous faudra ensuite éditer le CSS généré pour personnaliser votre effet avec les couleurs et la mise en page que vous préférez ! Utilisez ce tutoriel pour savoir comment utiliser un fichier LESS - Code:
-
//======================================================== // VARIABLES (à éditer à votre convenance) //========================================================
@hauteurBloc:150px; // Hauteur du bloc @largeurBloc:250px; // Largeur du bloc
// Type de transition lorsque le bloc "de cache" se retire // valeurs possibles : Gauche, Droite, Haut, Bas, Central ou Diagonale @deplaceDirection : Gauche;
// Si vous choisissez la direction Diagonale, vous pouvez préciser la direction // Valeurs possibles : HautGauche, HautDroite, BasDroite et BasGauche // Même si vous n'utilisez pas la direction Diagonale, laissez une valeur ! @sensDiagonale : HautDroite ;
// ======================================================= // MIXINS (ne pas toucher) //========================================================
.glisseBloc (@motclef) when (@motclef = Droite) { left:@largeurBloc; }
.glisseBloc (@motclef) when (@motclef = Gauche) { left:-@largeurBloc; } .glisseBloc (@motclef) when (@motclef = Bas) { top:@hauteurBloc; }
.glisseBloc (@motclef) when (@motclef = Haut) { top:-@hauteurBloc; }
.glisseBloc (@motclef) when (@motclef = Central) { .echelle(0); }
.glisseBloc (@motclef) when (@motclef = Diagonale) { .glisseDiagonale (@sensDiagonale); }
.pointDeDepart () when not (@deplaceDirection = Diagonale) and not (@deplaceDirection = Central ){ top:0; left:0; }
.pointDeDepart () when (@deplaceDirection = Central) { top:0; left:0; .echelle (1); }
.pointDeDepart () when (@deplaceDirection = Diagonale) and (@sensDiagonale = HautGauche) { top:0; left:0; }
.pointDeDepart () when (@deplaceDirection = Diagonale) and (@sensDiagonale = HautDroite) { top:0; right:0; }
.pointDeDepart () when (@deplaceDirection = Diagonale) and (@sensDiagonale = BasGauche) { bottom:0; left:0; }
.pointDeDepart () when (@deplaceDirection = Diagonale) and (@sensDiagonale = BasDroite) { bottom:0; right:0; }
.glisseDiagonale (@motclef) when (@deplaceDirection = Diagonale) and (@motclef = HautGauche) { top:-@hauteurBloc; left:-@largeurBloc; }
.glisseDiagonale (@motclef) when (@deplaceDirection = Diagonale) and (@motclef = HautDroite) { top:-@hauteurBloc; right:-@largeurBloc; }
.glisseDiagonale (@motclef) when (@deplaceDirection = Diagonale) and (@motclef = BasGauche) { bottom:-@hauteurBloc; left:-@largeurBloc; }
.glisseDiagonale (@motclef) when (@deplaceDirection = Diagonale) and (@motclef = BasDroite) { bottom:-@hauteurBloc; right:-@largeurBloc; }
.transition (@string) { -webkit-transition: @string; -moz-transition: @string; -ms-transition: @string; -o-transition: @string; transition: @string; }
.echelle (@valeur) { -webkit-transform: scale(@valeur, @valeur); -moz-transform: scale(@valeur, @valeur); -o-transform: scale(@valeur, @valeur); -ms-transform: scale(@valeur, @valeur); transform: scale(@valeur, @valeur); }
//========================================================== // LESS CODE //==========================================================
/* Bloc principal */ .monBloc { position:relative; overflow:hidden; width:@largeurBloc; height:@hauteurBloc; background:red; }
/* Bloc de recouvrement */ .blocVolet { position:absolute; width:@largeurBloc; height:@hauteurBloc; .pointDeDepart (); .transition (all 1s linear); background:green; }
/* Changement au survol */ .monBloc:hover > .blocVolet { .glisseBloc (@deplaceDirection); } Informations générales'Christa Lostmindy14/12/2012Firefox (ver.17), Chrome (ver.23.0.1271.97 m), Opera (v.12.11), Safari (v 5.1.7). Ne fonctionne pas sous IE9 (et moins)EspeonPas de mise à jour pour l'instant |
Dernière édition par 'Christa le Lun 07 Sep 2020, 22:56, édité 11 fois | |
|
'Christa
Lostmindy
Messages : 2856
| Validé par Espeon le 17/12/2012 | | |
|
Thryna
{ Membre }
Messages : 84
| |
Azumi Ikata.
{ Membre }
Messages : 35
| |
miss-nessa
{ Membre }
Messages : 6
| J'aime beaucoup | | |
|
NICOTEEN
{ Membre }
Messages : 28
| |
Louguia
{ Membre }
Messages : 6
| Super, merci | | |
|
Morphine.
{ Membre }
Messages : 9
| |
HypnoticPoison
{ Membre }
Messages : 13
| Exactement le code que je cherchais Merci beaucoup. | | |
|
Moonsun
{ Membre }
Messages : 29
| Merci | | |
|
Tite Poulette
{ Membre }
Messages : 3
| |
Dernière édition par Tite Poulette le Sam 05 Jan 2013, 06:01, édité 1 fois | |
|
Believe ♥
{ Membre }
Messages : 28
| C'est cool comme effet o/ Merci ! | | |
|
.ReedNight
{ Membre }
Messages : 31
| Super intéressant, merci | | |
|
senda95
{ Membre }
Messages : 31
| géniale magnifique j'ai pas de mot, je kiff mercii | | |
|
Alexandre
{ Membre }
Messages : 34
| Oo merci | | |
|
Ahlyn
{ Membre }
Messages : 9
| Merci pour ce code, depuis le temps que j'en rêvais *Q* | | |
|
Ley-Tisha
{ Membre }
Messages : 11
| Oh God, j'adoooooore! :O Merciiii! | | |
|
kidikoi
{ Membre }
Messages : 10
| |
D.L.B
{ Membre }
Messages : 14
| Merci | | |
|
Berserck
{ Membre }
Messages : 42
| |
Romantically Apocalyptic
{ Membre }
Messages : 11
| Oh chouette ~! Merci o/ | | |
|
Pti Panda
{ Membre }
Messages : 36
| Super code, merci beaucoup | | |
|
Nyly*
{ Membre }
Messages : 74
| Haaaan j'adore cet effet !! merci pour le tuto !! | | |
|
Marion.
{ Membre }
Messages : 28
| |
Crazy-GirL
{ Membre }
Messages : 88
| Super beau <3
Merci du partage *O* | | |
|