WEBLEB
Accueil
Éditeur
Connexion
Pro
Français
English
Français
Español
Português
Deutsch
Italiano
हिंदी
anecdotes (modèle)
73
ByBy.inc
Ouvrir dans l'éditeur
Publiez votre code
HTML
Copy
Question 1
Yes
No
Question 2
Yes
No
Question 3
Yes
No
Question 4
Yes
No
Question 5
Yes
No
Question 6
Yes
No
Question 7
Yes
No
Question 8
Yes
No
Question 9
Yes
No
Question 10
Yes
No
Score: your score
restart
CSS
Copy
*{ margin:0; padding:0; } /*fundo com gradiente animado*/ body{ font-family: Verdana, Geneva, Tahoma, sans-serif; background-image:linear-gradient(180deg, lightblue,rgb(18, 178, 231)); background-size: 100% 150vh; background-position: 100% -50vh; background-repeat: no-repeat; animation:simpleBackground 2s linear infinite; width:100vw; height:100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; user-select:none; overflow:hidden; } /*classe em comum entre as perguntas */ .questions{ position:absolute; background: white; width:30%; height:20%; border-radius:10px; box-shadow: 2px 2px 20px 2px black; display: flex; flex-direction: row; justify-content: space-around; align-items:flex-end; transform-origin: left center; opacity:1; } /* classe em comum entre as respostas */ .questions .yes{ position: relative; bottom: 20%; background:lime; padding:5px; border-radius:1px; width:60px; text-align:center; cursor: pointer; } /* classe em comum entre as respostas */ .questions .no{ position: relative; bottom: 20%; background:red; padding:5px; border-radius:1px; width:60px; text-align:center; cursor: pointer; } /* cada pergunta individualmente com um z-index(profundidade diferente) e um pequeno transform entre eles */ .question-1{ z-index: 10; } .question-1 .q{ position: absolute; bottom:65%; } .question-2{ z-index: 9; transform: translate(1%,2%); } .question-2 .q{ position: absolute; bottom: 62%; } .question-3{ z-index: 8; transform: translate(2%,3%); } .question-3 .q{ position: absolute; bottom: 59%; } .question-4{ z-index: 7; transform: translate(3%,4%); } .question-4 .q{ position: absolute; bottom: 62%; } .question-5{ z-index: 6; transform: translate(4%,5%); } .question-5 .q{ position: absolute; bottom: 56%; } .question-6{ z-index: 5; transform: translate(5%,6%); } .question-6 .q{ position: absolute; bottom: 53%; } .question-7{ z-index: 4; transform: translate(6%,7%); } .question-7 .q{ position: absolute; bottom: 50%; } .question-8{ z-index: 3; transform: translate(7%,8%); } .question-8 .q{ position: absolute; bottom: 47%; } .question-9{ z-index: 2; transform: translate(8%,9%); } .question-9 .q{ position: absolute; bottom: 44%; } .question-10{ z-index: 1; transform: translate(9%,10%); } .question-10 .q{ position: absolute; bottom: 41%; } /*ultima classe */ .last{ z-index:0; transform: translate(10%,11%); } .last .score{ position: absolute; bottom: 38%; } .last .restart{ position: relative; bottom: 20%; background:goldenrod; padding:5px; border-radius:1px; width:60px; text-align:center; cursor: pointer; } /*animacao do background */ @keyframes simpleBackground{ 0%,100%{background-position: 100% -50vh;} 50%{background-position:100% 0vh} } /*animacao pop para usar com javascript toda vez que clicar em uma resposta */ @keyframes pop{ 0%{transform:rotateZ(0);opacity:1} 20%{opacity:1;} 60%{opacity:0;} 100%{transform:rotateZ(-90deg); opacity:0;} }
JS
Copy
/*script basico */ document.addEventListener("click",(e)=>{ if(e.target.className.includes("yes") || e.target.className.includes("no")){ e.target.parentNode.style.animation = "pop 1s linear forwards" } })