WEBLEB
होम
संपादक
लॉग इन करें
Pro
हिंदी
English
Français
Español
Português
Deutsch
Italiano
हिंदी
सामान्य ज्ञान (टेम्पलेट)
314
ByBy.inc
संपादक में खोलें
अपना कोड प्रकाशित करें
अनुशंसित
27 October 2024
पोर्टफोलियो सामान्य (चरण दर चरण)
17 July 2025
वैज्ञानिक कैलकुलेटर
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" } })