Improved animations

This commit is contained in:
gpkvt 2023-06-05 17:05:27 +02:00
parent 7c435efbdb
commit 2e74a5ba3d
4 changed files with 55 additions and 6 deletions

View File

@ -14,7 +14,7 @@ more = Weiter »»»
title = A oder B title = A oder B
mail_link = Einreichen! mail_link = Einreichen!
help_link = Hilfe? help_link = Hilfe?
help = <strong>Hilfe</strong><p>Wähle die Antworten in beliebiger Reihenfolge durch Klicken/Tippen oder mit der Tastatur (a/b) aus. Sobald alle Antworten ausgewählt wurden, werden nach einer kurzen Wartezeit automatisch neue Fragen geladen.</p><p>Möchtest du nicht alle Fragen beantworten, klicke einfach auf die Schaltfläche "Weiter" unten rechts (das klappt auch, während der Countdown läuft).</p><p>Klicke/tippe außerhalb dieses Fensters oder bewege die Maus, um fortzufahren.</p><p>Diese Webseite zeichnet keine Daten auf und verwendet keine Cookies.</p> help = <strong>Hilfe</strong><p>Wähle die Antworten durch Klicken/Tippen oder mit der Tastatur durch Drücken der Tasten "a" bzw. "b" aus (beantwortet die jeweils nächste unbeantwortete Frage). Sobald alle Antworten ausgewählt wurden, werden nach einer kurzen Wartezeit automatisch neue Fragen geladen.</p><p>Möchtest du nicht alle Fragen beantworten, klicke einfach auf die Schaltfläche "Weiter" unten rechts oder drücke "F5" (beides klappt auch, während der Countdown läuft).</p><p>Klicke/tippe außerhalb dieses Fensters oder bewege die Maus, um fortzufahren.</p><p>Diese Webseite zeichnet keine Daten auf und verwendet keine Cookies.</p>
separator = oder separator = oder
questions_prefix = Es gibt derzeit questions_prefix = Es gibt derzeit
questions_suffix = Fragen. questions_suffix = Fragen.

View File

@ -1,9 +1,34 @@
label.a.slide { label.a.slide1 {
animation-duration: 1s; animation-duration: 1s;
animation-name: slideinfromleft; animation-name: slideinfromleft;
position: relative; position: relative;
} }
label.a.slide2 {
animation-duration: 1.25s;
animation-name: slideinfromleft;
position: relative;
}
label.a.slide3 {
animation-duration: 1.5s;
animation-name: slideinfromleft;
position: relative;
}
label.a.slide4 {
animation-duration: 1.75s;
animation-name: slideinfromleft;
position: relative;
}
label.a.slide5 {
animation-duration: 2s;
animation-name: slideinfromleft;
position: relative;
}
@keyframes slideinfromleft { @keyframes slideinfromleft {
from { from {
left: -640px; left: -640px;
@ -14,12 +39,36 @@ label.a.slide {
} }
} }
label.b.slide { label.b.slide1 {
animation-duration: 1s; animation-duration: 1s;
animation-name: slideinfromright; animation-name: slideinfromright;
position: relative; position: relative;
} }
label.b.slide2 {
animation-duration: 1.25s;
animation-name: slideinfromright;
position: relative;
}
label.b.slide3 {
animation-duration: 1.5s;
animation-name: slideinfromright;
position: relative;
}
label.b.slide4 {
animation-duration: 1.75s;
animation-name: slideinfromright;
position: relative;
}
label.b.slide5 {
animation-duration: 2s;
animation-name: slideinfromright;
position: relative;
}
@keyframes slideinfromright { @keyframes slideinfromright {
from { from {
left: 640px; left: 640px;

View File

@ -30,7 +30,7 @@ a #help {
a:hover #help { a:hover #help {
position: absolute; position: absolute;
top: 65px; top: 70px;
left: 50%; left: 50%;
height: auto; height: auto;
width: 50%; width: 50%;

View File

@ -6,10 +6,10 @@
{%- set id.value = id.value + 1 %} {%- set id.value = id.value + 1 %}
<div class="ab"> <div class="ab">
<input type="radio" id="a{{ id.value }}" class="a" name="group-{{ id.value }}"> <input type="radio" id="a{{ id.value }}" class="a" name="group-{{ id.value }}">
<label for="a{{ id.value }}" class="a slide" title="{{ question['A'] }}"> A)&nbsp;{{ question['A'] }}</label> <label for="a{{ id.value }}" class="a slide{{ id.value }}" title="{{ question['A'] }}"> A)&nbsp;{{ question['A'] }}</label>
<div class="separator">{{ separator }}</div> <div class="separator">{{ separator }}</div>
<input type="radio" id="b{{ id.value }}" class="b" name="group-{{ id.value }}"> <input type="radio" id="b{{ id.value }}" class="b" name="group-{{ id.value }}">
<label for="b{{ id.value }}" class="b slide" title="{{ question['B'] }}">B)&nbsp;{{ question['B'] }}</label> <label for="b{{ id.value }}" class="b slide{{ id.value }}" title="{{ question['B'] }}">B)&nbsp;{{ question['B'] }}</label>
</div> </div>
<hr> <hr>
{%- endfor %} {%- endfor %}