WEBLEB
Inicio
Editora de código
Iniciar sesión
Pro
Español
English
Français
Español
Português
Deutsch
Italiano
हिंदी
trivia (plantilla)
203
ByBy.inc
Abrir en el editor
Publica tu código
¿Necesitas un sitio web?
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" } })