Created
August 19, 2016 00:36
-
-
Save esova-ana/79c3e8904aaac3197b8c8249ec0b6c79 to your computer and use it in GitHub Desktop.
Quiz001
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/*----------------------------------------------------- | |
REQUIRE | |
-------------------------------------------------------*/ | |
var yo = require('yo-yo') | |
var csjs = require('csjs-inject') | |
var minixhr = require('minixhr') | |
/*----------------------------------------------------- | |
THEME | |
-------------------------------------------------------*/ | |
var font = 'Kaushan Script, cursive' | |
var yellow = 'hsla(52,35%,63%,1)' | |
var white = 'hsla(120,24%,96%,1)' | |
var violet = 'hsla(329,25%,45%,1)' | |
var lightBrown = 'hsla(29,21%,67%,1)' | |
var darkBrown = 'hsla(13,19%,45%,1)' | |
/*----------------------------------------------------------------------------- | |
LOADING FONT | |
-----------------------------------------------------------------------------*/ | |
var links = ['https://fonts.googleapis.com/css?family=Kaushan+Script'] | |
var font = yo`<link href=${links[0]} rel='stylesheet' type='text/css'>` | |
document.head.appendChild(font) | |
/*----------------------------------------------------------------------------- | |
QUIZ | |
-----------------------------------------------------------------------------*/ | |
function quizComponent () { | |
var css = csjs` | |
.quiz { | |
background-color: ${yellow}; | |
text-align: center; | |
font-family: 'Kaushan Script', cursive; | |
padding-bottom: 200px; | |
} | |
.welcome { | |
font-size: 4em; | |
padding: 50px; | |
color: ${darkBrown} | |
} | |
.question { | |
font-size: 2em; | |
color: ${white}; | |
padding: 40px; | |
margin: 0 5%; | |
} | |
.answers { | |
display: flex; | |
justify-content: center; | |
flex-wrap: wrap; | |
margin: 0 5%; | |
} | |
.answer { | |
background-color: ${violet}; | |
padding: 15px; | |
margin: 5px; | |
border: 2px solid ${white}; | |
border-radius: 30%; | |
} | |
.answer:hover { | |
background-color: ${lightBrown}; | |
cursor: pointer; | |
} | |
.instruction { | |
color: ${violet}; | |
font-size: 1em; | |
margin: 0 15%; | |
padding: 20px; | |
} | |
.results { | |
background-color: ${white}; | |
text-align: center; | |
font-family: 'Kaushan Script', cursive; | |
padding-bottom: 200px; | |
} | |
.resultTitle{ | |
font-size: 4em; | |
padding: 50px; | |
color: ${darkBrown} | |
} | |
.back { | |
display: flex; | |
justify-content: center; | |
} | |
.backImg { | |
height: 30px; | |
padding: 5px; | |
} | |
.backText { | |
color: ${white}; | |
font-size: 25px; | |
} | |
` | |
function template () { | |
return yo` | |
<div class="${css.quiz}"> | |
<div class="${css.welcome}"> | |
Welcome to my quiz! | |
</div> | |
<div class="${css.question}"> | |
Question #1 | |
</div> | |
<div class="${css.answers}"> | |
<div class="${css.answer}">1</div> | |
<div class="${css.answer}">2</div> | |
<div class="${css.answer}">3</div> | |
<div class="${css.answer}">4</div> | |
<div class="${css.answer}">5</div> | |
<div class="${css.answer}">6</div> | |
</div> | |
<div class="${css.instruction}"> | |
Choose how strongly do you agree with the statement<br> | |
(1 - don't agree at all, 6 - completely agree) | |
</div> | |
<div class="${css.back}"> | |
<img src="http://i.imgur.com/L6kXXEi.png" class="${css.backImg}"> | |
<div class="${css.backText}">Back</div> | |
</div> | |
</div> | |
` | |
} | |
var element = template() | |
document.body.appendChild(element) | |
return element | |
} | |
quizComponent() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment