(imaginez une musique et une voix épiques) : Le 10 juin, pour l'anniversaire du forum, une quête a été lancée. Tels en étaient les termes : "Quelle est votre solution en tant que Valérie Damidot du codage (je sais, Valérie casse un peu le côté épique) pour créer une petite touche festive sur le design de votre forum et marquer son anniversaire ? L'idée est de ne pas obliger un forum à changer son design mais d'ajouter quelque chose par-dessus.
Quatre vaillants Architectes ont relevé le défi, s'armant de HTML, CSS, javascript et autres joyeusetés pour combattre la structure - en tableaux (sacrilège !) - de Forumactif pour vous proposer des habits de fête. Je viens aujourd'hui vous présenter les résultats et vous demande d'élire votre champion !
Je laisse les votes ouverts pendant 15 jours pour cela. N'oubliez pas de poster pour expliquer votre choix :)
(roulements de tambours épiques)
Démonstration : http://forum-test-5.forum-canada.com/
Explications : Jeu spécial anniversaire où il y a un nombre X d'images à trouver pendant la semaine ou la journée de l'anniversaire. On peut augmenter la difficulté en augmentant le nombre d'images et le nombre de "calculimg" qui est un générateur aléatoire. Plus on augmente le chiffre du générateur, moins il y a de chances que les images apparaîssent. Semblable à la chasse au trésor de NU, sauf qu'il faut prendre des screens des images qu'on trouve si on y arrive (infos complémentaires dans le code)
Code :
Démonstration : http://testblake.forumactif.com/
Explications : Une "bulle" pouvant contenir des gifs et textes s'alternant (des gifs trop cools puis le lien indispensable vers le topic d'anniversaire puis des statistiques/souvenir puis... puis ça recommence )
Code :
A mettre dans la PA du forum :
A mettre dans le CSS du forum :
A mettre dans le JS du forum, seulement sur l'index :
Démonstration : http://testsconcours.forumgratuit.fr/
Explications : Un encart sur fond d'une image criant "ANNIVERSAIRE EN COURS" permettant de faire défiler un message spécial anniversaire
Code :
CSS :
Modification Template Overall Header
Démonstration : http://utrw.forumactif.com/
Explications : Les catégories sont tellement heureuses qu'elles passent par toutes les couleurs de l'arc-en-ciel (ou presque), regardez-les attentivement !
Code :
Quatre vaillants Architectes ont relevé le défi, s'armant de HTML, CSS, javascript et autres joyeusetés pour combattre la structure - en tableaux (sacrilège !) - de Forumactif pour vous proposer des habits de fête. Je viens aujourd'hui vous présenter les résultats et vous demande d'élire votre champion !
Je laisse les votes ouverts pendant 15 jours pour cela. N'oubliez pas de poster pour expliquer votre choix :)
(roulements de tambours épiques)
Le jeu des images aléatoires
Démonstration : http://forum-test-5.forum-canada.com/
Explications : Jeu spécial anniversaire où il y a un nombre X d'images à trouver pendant la semaine ou la journée de l'anniversaire. On peut augmenter la difficulté en augmentant le nombre d'images et le nombre de "calculimg" qui est un générateur aléatoire. Plus on augmente le chiffre du générateur, moins il y a de chances que les images apparaîssent. Semblable à la chasse au trésor de NU, sauf qu'il faut prendre des screens des images qu'on trouve si on y arrive (infos complémentaires dans le code)
Code :
- Code:
$(function(){
/*Jeu spécial anniversaire où il y a un nombre X d'images à trouver pendant la semaine ou la journée de l'anniversaire. On peut augmenter la difficulté en augmentant le nombre d'images et le nombre de "calculimg" qui est un générateur aléatoire. Plus on augmente le chiffre du générateur, moins il y a de chances que les images apparaîssent. Semblable à la chasse au trésor de NU, sauf qu'il faut prendre des screens des images qu'on trouve si on y arrive.*/
/*Liste images du jeu, incluant des images vides*/
var imganniv = [
'http://img11.hostingpics.net/pics/797735031.png',
'http://img11.hostingpics.net/pics/327159Ballons.png',
'http://img11.hostingpics.net/pics/442256Ballons2.png',
'http://img11.hostingpics.net/pics/208151bf517637.png',
'http://img11.hostingpics.net/pics/218774Elsword03.png',
'http://img11.hostingpics.net/pics/538514Gateau.png'
];
/*Un chiffre random pour savoir quellle image mettre et les chances d'avoir un cadeau*/
/*On a 6 images alors 6 va permettre de avoir une image à chaque tout*/
/*Plus on met un chiffre plus grand que le nombre d'images, moins les images apparaîssent souvent*/
var calculimg = Math.floor(Math.random() * 6);
if (calculimg <= imganniv.length) {
/*Image random*/
var imgrandom = imganniv[calculimg];
/*Un chiffre random entre 0 et 1 pour savoir la position sur le côté*/
var calculcote = Math.floor(Math.random() * 2);
/*On décide à droite ou à gauche*/
if (calculcote < 1) {
var coteimg = "left";
var coteimg2 = "right";
}
else {
var coteimg = "right";
var coteimg2 = "left";
}
/*Un chiffre random entre 0 et 1 pour savoir la position en haut ou en bas*/
var calculhautbas = Math.floor(Math.random() * 2);
/*On décide en haut ou en bas*/
if (calculhautbas < 1) {
var hautbasimg = "bottom";
var hautbasimg2 = "top";
}
else {
var hautbasimg = "top";
var hautbasimg2 = "bottom";
}
/*On crée le bloc surprise*/
var imagesurprise = "<div class='annivsuprisebloc'><img class='imgannivsurprise' src='" + imgrandom + "' alt='Image anniversaire' /></div>";
/*On ajoute le bloc surprise*/
$('body').prepend(imagesurprise);
/*On met du CSS a notre bloc suprise*/
$('.annivsuprisebloc').css('width', '200px').css('height', '200px').css('position', 'fixed').css(coteimg, '-50px').css(hautbasimg, '-50px').css('background', '#FFF143').css('border-radius', '100px').css('text-align', 'right').css('box-shadow', '2px 2px 2px #FFD100, -2px -2px 2px #FFD100, 2px -2px 2px #FFD100, -2px 2px 2px #FFD100');
/*On met du CSS a notre image suprise*/
$('.imgannivsurprise').css('display', 'inline-block').css('position', 'absolute').css(coteimg2, '25px').css(hautbasimg2, '25px').css('width', '123px').css('height', '123px');
}
});
La bulle à gifs & infos
Démonstration : http://testblake.forumactif.com/
Explications : Une "bulle" pouvant contenir des gifs et textes s'alternant (des gifs trop cools puis le lien indispensable vers le topic d'anniversaire puis des statistiques/souvenir puis... puis ça recommence )
Code :
A mettre dans la PA du forum :
- Code:
<div class="bulle-anniv">
<div class="bulle-cercle" style="background-image: url('http://media.tumblr.com/tumblr_m7mw7iyHXq1qetjq3.gif');" ></div>
<div class="bulle-cercle" style="background-image: url('https://media.giphy.com/media/IQF90tVlBIByw/giphy.gif');" ></div>
<div class="bulle-cercle" style="background: #69D2E7">
<div class="text-center"><span class="bulle-chiffre">3</span> ans</div>
</div>
<div class="bulle-cercle" style="background: #BD1550" >
<div class="text-center"><span class="bulle-chiffre">271</span> membres qui déchirent tout !</div>
</div>
<div class="bulle-cercle" style="background: #A0E8B7">
<div class="text-center"><span class="bulle-chiffre">2972</span> fous rires (précisément)</div>
</div>
<div class="bulle-hover" style="background: #FA6900">
<div class="text-center"><a href="http://www.never-utopia.com/t60430-10-juin-2016-9-ans#918725" target="_blank">Never Utopia fête son anniversaire ! <br>Lire le sujet !</a></div>
</div>
</div>
<link href="https://fonts.googleapis.com/css?family=Playfair+Display+SC" rel="stylesheet">
A mettre dans le CSS du forum :
- Code:
.bulle-anniv {
width: 150px;
height: 150px;
background-image: url("http://i.imgur.com/F6CD8aM.png");
border-radius: 50%;
overflow: hidden;
box-sizing: border-box;
position: relative;
font-family: 'Playfair Display SC', serif;
color: white;
font-size: 12px;
position: fixed;
/*top: 50%;
transform: translateY(-50%);*/
bottom: 50px; /* version en bas */
left: 40px;
z-index: 999;
}
.bulle-chiffre {
font-size: 4em;
display: block;
white-space: nowrap;
line-height: 1.2;
margin-top: -15px;
}
.bulle-hover,
.bulle-cercle {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
width: 80%;
height: 80%;
margin: auto;
border-radius: 50%;
background: #FA6900;
background-size: cover;
background-position: center;
transform: scale(0.3); opacity: 0;
transition: all 300ms cubic-bezier(1, -0.29, .64, 1.43);
}
.bulle-cercle.bulle-show {
transform: scale(1);
opacity: 1;
transition: all 300ms cubic-bezier(.25, .1, .43, 1.39);
}
.bulle-anniv:hover .bulle-hover {
transform: scale(1.05);
opacity: 1;
transition: all 300ms cubic-bezier(.25, .1, .43, 1.39);
}
.text-center {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
text-align: center;
width: 80%;
}
.bulle-anniv a {
color: white;
text-decoration: none;
}
A mettre dans le JS du forum, seulement sur l'index :
- Code:
$(function(){
var fullHeight = $(document).height();
var nbBulles = $(".bulle-cercle").length + 1;
var $body = $("body");
var partiesHeight = fullHeight / nbBulles;
var classeBulle = "bulle-show";
var $bulles = $(".bulle-cercle");
$bulles.first().addClass(classeBulle);
var activeBulle = 1;
$(window).scroll(function() {
var scroll = $(window).scrollTop();
for (var i = 1; i <= nbBulles; i++) {
if (scroll < i * partiesHeight) {
if (i != activeBulle) {
$(".bulle-cercle").removeClass(classeBulle).eq(i-1).addClass(classeBulle);
activeBulle = i;
}
return
}
}
});
})
Le bandeau festif
Démonstration : http://testsconcours.forumgratuit.fr/
Explications : Un encart sur fond d'une image criant "ANNIVERSAIRE EN COURS" permettant de faire défiler un message spécial anniversaire
Code :
CSS :
- Code:
/* Bloc anniversaire */
.bloc_onglet{
width:195px;
position: fixed;
top: 120px;
left: 85px;
transform:rotate(-10deg);
}
/* Bandeau texte déroulante */
.bandeau_der{
background-color: #fbdb8e;
height: 35px;
}
.bandeau_der p{
color:#726715;
position:relative;
bottom: 7px;
}
.bandeau_der img{
width:73px;
position: absolute;
left: -46px;
bottom: -52px;
transform: rotate(-23deg);
}
/* Onglets animés */
.bloc_icone{
background-color:#fbd25c;
width:65px;
height:20px;
display: inline-block;
border-radius: 15px 15px 0px 0px;
}
.bloc_icone:hover{
height:100px;
transition: 500ms;
}
.bloc_icone img{
position:absolute;
transform:rotate(-12deg);
width:50px;
height:50px;
margin-top:-18px;
margin-left:7px;
}
.bloc_icone p{
height:0;
overflow: hidden;
position: relative;
margin-top: 30px;
font-size: 10px;
text-align: center;
color: #5d3f0c;
}
.bloc_icone p a{
color:#4b412f;
}
.bloc_icone:hover p.texte_annif, .bloc_icone:hover p.texte_fete, .bloc_icone:hover p.texte_gateau{
height:80px;
}
Modification Template Overall Header
- Code:
<!- Bloc anniversaire ->
<div class="bloc_onglet">
<div class="bloc_icone">
<img src="http://i35.servimg.com/u/f35/19/45/46/99/cadeau10.png" alt="icone_cadeau" />
<p class="texte_annif">Viens demander ton <a href="#">cadeau</a></p>
</div>
<div class="bloc_icone">
<img src="http://i35.servimg.com/u/f35/19/45/46/99/chapea11.png" alt="icone_chapeau" />
<p class="texte_fete">Profite des petits <a href="#">jeux</a> pour l'occasion</p>
</div>
<div class="bloc_icone">
<img src="http://i35.servimg.com/u/f35/19/45/46/99/gateau10.png" alt="icone_gateau" />
<p class="texte_gateau">Réalise le plus beau <a href="#">gâteau</a> pour le forum</p>
</div>
<div class="bandeau_der">
<marquee><p>Bon anniversaire "Nom du forum"</p></marquee>
<img src="http://i35.servimg.com/u/f35/19/45/46/99/ballon10.png" alt="icone_ballons" />
</div>
</div>
<!- Fin Bloc anniversaire ->
Les catégories aux couleurs de fête
Démonstration : http://utrw.forumactif.com/
Explications : Les catégories sont tellement heureuses qu'elles passent par toutes les couleurs de l'arc-en-ciel (ou presque), regardez-les attentivement !
Code :
- Code:
/*Défi Never Utopia ; ne fonctionne pas avec les versions de IE antérieures à la 10*/
/*Firefox 5.0*/
-moz-@keyframes definu {
0% {background: #B1000D;}
25% {background: #ED6623;}
75% {background: #9858D1;}
100% {background: #E9018C;}
}
/*Safari 4.0, Opera 15.0, Chrome 4.0*/
-webkit-@keyframes definu {
0% {background: #B1000D;}
25% {background: #ED6623;}
75% {background: #9858D1;}
100% {background: #E9018C;}
}
/*Opera 12.0*/
-o-@keyframes definu {
0% {background: #B1000D;}
25% {background: #ED6623;}
75% {background: #9858D1;}
100% {background: #E9018C;}
}
/*Standard*/
@keyframes definu {
0% {background: #B1000D;}
25% {background: #ED6623;}
75% {background: #9858D1;}
100% {background: #E9018C;}
}
div.forabg {
/*Syntaxe avec super-propriété "animation"*/
-moz-animation: definu 3s linear 1s infinite alternate;
-webkit-animation: definu 3s linear 1s infinite alternate;
-o-animation: definu 3s linear 1s infinite alternate;
animation: definu 3s linear 1s infinite alternate;
}