E assim chegamos quase ao fim, basta só deixar aqui o código completo de como personalizar esta sondagem teste:
<style>
@import url("https://fonts.googleapis.com/css2?family=Heebo:wght@100..900&display=swap");
:root {
--canvas: 220;
--bg: hsl(var(--canvas), 15%, 22%);
--fg: hsl(var(--canvas), 39%, 95%);
--link: hsl(var(--canvas), 90%, 80%);
--linkh: hsl(150, 95%, 70%);
--wgt: 200;
/* vars */
--post-bg: rgb(14, 14, 17);
--t: .4s;
--ease: linear(0,.005,.02 2.2%,.045,.081 4.9%,.16 7.3%,.465 16.2%,.561,.642,.713 25.8%,.773,.825 32.7%,.868 36.5%,.905 40.9%,.935 45.7%,.958 51.1%,.975 57.4%,.986 64.4%,.993 73.1%,.997 84.1%,.999);
--ease-bar: linear(
0, 0.005, 0.02, 0.045, 0.081 5%, 0.16 7.6%, 0.463 16.6%, 0.558, 0.639, 0.709,
0.769, 0.82 33.3%, 0.863 37.1%, 0.902 41.6%, 0.932 46.5%, 0.956 51.9%,
0.973 58.2%, 0.985 65.3%, 0.992 73.8%, 0.997 84.7%, 0.999
);
--trans: all var(--t) var(--ease);
}
#poll_test {
font-family: heebo, sans-serif;
color: var(--fg);
background: var(--bg);
font-weight: var(--wgt);
padding: 5px;
display: grid;
place-items: center;
height: 100%;
}
#poll_test h3 {
font: normal bold 25px 'Julius Sans One';
margin: 0.5em auto .45em;
display: block;
width: 100%;
text-align: center;
border-bottom: 1px solid hsl(0deg 0% 100% / 10%);
line-height: 50px;
}
#poll_test .post {
padding: .05rem 1rem 2rem;
padding-left: 3rem;
border-bottom: 1px solid hsl(0deg 0% 100% / 10%);
}
#poll_test .poll-details {
font-size: 0.75rem;
font-weight: 400;
color: hsl(240deg 15.6% 78.63% / 65%);
}
#poll_test .poll-choices {
display: flex;
flex-direction: column;
gap: 0.5rem;
}
#poll_test .poll-choice label {
padding-inline: 1rem;
display: flex;
justify-content: space-between;
border-radius: 0.5rem;
border: 1px solid rgb(76, 76, 92);
position: relative;
isolation: isolate;
transition: var(--trans);
cursor: pointer;
}
#poll_test .poll-choice label:hover {
box-shadow: 0 0 10px rgb(76, 76, 92, 0.5);
cursor: pointer;
}
#poll_test .poll-choice .poll-label {
gap: 0.5rem;
overflow: hidden;
width: 100%;
min-height: 44px;
display: flex;
align-items: center;
font-weight: 400;
margin: 0;
z-index: 1;
}
#poll_test .poll-choice .answer {
width: 100%;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
display: block;
filter: none;
transition: var(--trans);
}
#poll_test .poll-choice .poll-label .radio {
display: flex;
transition: var(--trans);
overflow: hidden;
flex: 0;
}
@layer app {
#app {
width: 380px;
width: 80%;
height: 460px;
background: var(--post-bg);
border-radius: 8px;
}
#app ul, #app li {
margin: unset;
padding: unset;
list-style: none;
}
#app input {
width: 16px;
height: 16px;
appearance: none;
background-color: rgb(76 76 92 / 10%);
border: 1px solid rgb(76 76 92);
box-shadow: inset 0 0 0 1px transparent;
border-radius: 100%;
padding: 0;
margin: 0;
}
#app p.text {
margin: 0;
}
}
#poll_test button {
margin: 2rem 3rem;
padding: .5rem 1rem;
background: rgba(235,235,255,0.15);
color: inherit;
border: 1px solid rgba(255, 255, 255, 0.25);
border-radius: 0.5em;
font-weight: 500;
-webkit-appearance: none;
box-shadow: rgba(0, 0, 0, 0.45) 0px 25px 20px -20px;
&:hover {
background: rgba(235,235,255,0.2);
}
}
#result {
display: none;
padding: 10px;
}
#result .result_wrapper {
position: relative;
width: 100%;
height: 450px;
}
#result_iframe {
display: block;
margin: 0 auto;
position: absolute;
top: -5%;
left: 0;
bottom: 0;
right: 0;
width: 100%;
height: 100%;
border: none;
padding: 20px;
}
iframe.hidden {
display:none;
}
@media screen and (max-width: 745px) {
#poll_test {
place-items: unset;
}
#poll_test .post {
padding-left: 1rem;
}
#poll_test .poll-choice .answer {
white-space: normal;
}
#result_iframe {
transform: scale(0.95);
top: 0;
padding: 0;
}
@layer app {
#app {
max-width: 100%;
width: 100%;
height: 550px;
}
}
}
</style>
<div id="poll_test">
<main id="app">
<h3>Que achas deste tipo de sondagem?</h3>
<iframe name="iframe" width="0" height="0" tabindex="-1" class="hidden"></iframe>
<form id="Gform" action="https://docs.google.com/forms/d/e/1FAIpQLScfQltdJT9RLVszG_z1WrAuBAhPgIKzsKB16lYlynYtDbSUMg/formResponse" method="POST" onsubmit="SwitchForm()" target="iframe">
<div class="post">
<p class="text">
<legend for="1097205506">Por favor, clica na tua opção preferida. :) </legend>
</p>
<section class="poll">
<div class="poll-details">
Sondagem • Termina em <span class="strike">22 de Maio, 2025</span>
</div>
<ul class="poll-choices">
<li class="poll-choice choice-1">
<label for="choice-1">
<div class="poll-label">
<div class="radio"><input class="poll_option" type=submit id="choice-1" name="entry.1966452611" value="Gosto, é bem boa." /></div>
<div class="answer" data-answer="Gosto, é bem boa.">Gosto, é bem boa.</div>
</div>
</label>
</li>
<li class="poll-choice choice-2">
<label for="choice-2">
<div class="poll-label">
<div class="radio"><input class="poll_option" type=submit id="choice-2" name="entry.1966452611" value="Meh! Não gosto muito de sondagens." /></div>
<div class="answer" data-answer="Meh! Não gosto muito de sondagens.">Meh! Não gosto muito de sondagens.</div>
</div>
</label>
</li>
<li class="poll-choice choice-3">
<label for="choice-3">
<div class="poll-label">
<div class="radio"><input class="poll_option" type=submit id="choice-3" name="entry.1966452611" value="Não gosto, prefiro usar algo mais profissional." /></div>
<div class="answer" data-answer="Não gosto, prefiro usar algo mais profissional.">Não gosto, prefiro usar algo mais profissional.</div>
</div>
</label>
</li>
</ul>
</section>
</div>
<button type="reset" value="Reset">Limpar</button>
</form>
<div id="result">Obrigado pelo teu voto.<br>
Em breve, o vencedor será revelado. :)
<div class="result_wrapper">
<iframe id="result_iframe" seamless="" frameborder="0" scrolling="no" src="https://docs.google.com/spreadsheets/d/e/2PACX-1vSwWkykWUrIKl0BO67Und69Tbbr1F0_89VZsGxEBTrwNRgO3aPuIRBWlPsgVonGYgM7Q4oZre6w_vjm/pubchart?oid=310639714&format=interactive" data-ruffle-polyfilled=""></iframe>
</div>
</div>
</main>
</div>
<script>
function SwitchForm() {
$('#Gform').fadeOut('slow', function() {
$('#result').fadeIn('slow');
});
}
</script>
Comentários
Malta, comentem, tanto críticas como elogios serão bem-vindos. E eu respondo, não prometo quando mas respondo.
Mas antes de comentarem, leiam as minhas Regras dos Comentários.
Se quiserem deixar o link para o vosso sitio, utilizar alguns estilos ou até inserir videos ou imagens nos comentários DEVEM mesmo ler as indicações nas Regras dos Comentários.
Caso prefiras comentar numa nova janela, ou se o formulário abaixo estiver nos dias ruins, podes clicar aqui.
Enviar um comentário