font added

further styling
first vue code
This commit is contained in:
Steffen 2020-04-01 17:46:45 +02:00
parent f293bbe9e2
commit bd5eea0434
No known key found for this signature in database
GPG Key ID: 764D74E98267DFC6
12 changed files with 3308 additions and 227 deletions

1
.gitignore vendored
View File

@ -1 +1,2 @@
.idea .idea
node_modules

View File

@ -1,23 +1,27 @@
/*! HTML5 Boilerplate v7.3.0 | MIT License | https://html5boilerplate.com/ */ /*! HTML5 Boilerplate v7.3.0 | MIT License | https://html5boilerplate.com/ */
/* main.css 2.0.0 | MIT License | https://github.com/h5bp/main.css#readme */ /* main.css 2.0.0 | MIT License | https://github.com/h5bp/main.css#readme */
/* /*
* What follows is the result of much research on cross-browser styling. * What follows is the result of much research on cross-browser styling.
* Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal, * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
* Kroc Camen, and the H5BP dev community and team. * Kroc Camen, and the H5BP dev community and team.
*/ */
/* ========================================================================== /* ==========================================================================
Base styles: opinionated defaults Base styles: opinionated defaults
========================================================================== */ ========================================================================== */
@font-face {
font-family: "Papyrus";
src: url("../fonts/papyrus.eot");
/* IE9*/
src: url("../fonts/papyrus.eot?#iefix") format("embedded-opentype"), url("../fonts/papyrus.woff2") format("woff2"), url("../fonts/papyrus.woff") format("woff"), url("../fonts/papyrus.ttf") format("truetype"), url("../fonts/papyrus.svg#PapyrusW01") format("svg");
/* iOS 4.1- */
}
html, body { html, body {
font-size: 1.2em; font-size: 1.2em;
line-height: 1.4; line-height: 1.4;
background: #333; background: #333;
color: white; color: white;
height: 100%; height: 100%;
font-family: 'Roboto Condensed', sans-serif; font-family: "Roboto Condensed", sans-serif;
} }
/* /*
@ -29,7 +33,6 @@ html, body {
* *
* Customize the background color to match your design. * Customize the background color to match your design.
*/ */
::-moz-selection { ::-moz-selection {
background: #b3d4fc; background: #b3d4fc;
text-shadow: none; text-shadow: none;
@ -43,7 +46,6 @@ html, body {
/* /*
* A better looking default horizontal rule * A better looking default horizontal rule
*/ */
hr { hr {
display: block; display: block;
height: 1px; height: 1px;
@ -58,7 +60,6 @@ hr {
* images, videos and the bottom of their containers: * images, videos and the bottom of their containers:
* https://github.com/h5bp/html5-boilerplate/issues/440 * https://github.com/h5bp/html5-boilerplate/issues/440
*/ */
audio, audio,
canvas, canvas,
iframe, iframe,
@ -71,7 +72,6 @@ video {
/* /*
* Remove default fieldset styles. * Remove default fieldset styles.
*/ */
fieldset { fieldset {
border: 0; border: 0;
margin: 0; margin: 0;
@ -81,7 +81,6 @@ fieldset {
/* /*
* Allow only vertical resizing of textareas. * Allow only vertical resizing of textareas.
*/ */
textarea { textarea {
resize: vertical; resize: vertical;
} }
@ -89,7 +88,6 @@ textarea {
/* ========================================================================== /* ==========================================================================
Browser Upgrade Prompt Browser Upgrade Prompt
========================================================================== */ ========================================================================== */
.browserupgrade { .browserupgrade {
margin: 0.2em 0; margin: 0.2em 0;
background: #ccc; background: #ccc;
@ -100,7 +98,6 @@ textarea {
/* ========================================================================== /* ==========================================================================
Author's custom styles Author's custom styles
========================================================================== */ ========================================================================== */
.square { .square {
width: 100%; width: 100%;
height: 100%; height: 100%;
@ -109,33 +106,48 @@ textarea {
border: 2px solid red; border: 2px solid red;
box-sizing: border-box; box-sizing: border-box;
} }
.square .player {
.square .player {margin-bottom: 10px;} margin-bottom: 10px;
}
.square .player.dead:after {
content: " ";
background: url("../img/shroud.png") center -10px no-repeat;
background-size: auto 100%;
position: absolute;
width: 100%;
height: 100px;
left: 0;
top: 0;
}
.square.public .player.dead:after {
background: url("../img/vote.png") center center no-repeat;
background-size: 40%;
height: 153px;
}
.square.public .player.dead.traveller:after {
filter: grayscale(100%);
}
.square.public .player.dead.no-vote:after {
display: none;
}
.square .token { .square .token {
border-radius: 50%; border-radius: 50%;
height: 156px; height: 153px;
width: 156px; width: 153px;
background: url('../img/token.png') center center; background: url("../img/token.png") center center;
background-size: 100%; background-size: 100%;
display: inline-block;
text-align: center; text-align: center;
position: relative; position: relative;
color: black; color: black;
margin: auto;
font-weight: 600; font-weight: 600;
text-shadow: text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff, 0 0 5px rgba(0, 0, 0, 0.75);
-1px -1px 0 #fff,
1px -1px 0 #fff,
-1px 1px 0 #fff,
1px 1px 0 #fff,
0 0 5px rgba(0,0,0,0.75);
padding-top: 105px; padding-top: 105px;
box-sizing: border-box; box-sizing: border-box;
font-family: 'PapyrusW01', serif; font-family: "Papyrus", serif;
border: 3px solid black; border: 3px solid black;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
} }
.square .token:before { .square .token:before {
content: " "; content: " ";
background-size: 100%; background-size: 100%;
@ -145,48 +157,44 @@ textarea {
left: 0; left: 0;
top: 0; top: 0;
} }
.square.public .token {
.square .player.dead:before { background-image: url("../img/life.png");
content: " "; }
background: url('../img/shroud.png') center -10px no-repeat; .square.public .token:before {
background-size: 30%; display: none;
position: absolute; }
width: 100%; .square.public .token:after {
height: 100px; display: none;
z-index: 2; }
left: 0; .square.public .player.dead .token {
background-image: url("../img/death.png");
}
.square.public .player.traveller .token {
filter: grayscale(100%);
} }
.square .name { .square .name {
font-size: 120%; font-size: 120%;
line-height: 120%; line-height: 120%;
text-shadow: text-shadow: -2px -2px 0 #000, 2px -2px 0 #000, -2px 2px 0 #000, 2px 2px 0 #000, 0 0 10px rgba(0, 0, 0, 0.75);
-2px -2px 0 #000,
2px -2px 0 #000,
-2px 2px 0 #000,
2px 2px 0 #000,
0 0 10px rgba(0,0,0,0.75);
} }
.square .reminder { .square .reminder {
background: url('../img/reminder.png') center center; background: url("../img/reminder.png") center center;
background-size: 100%; background-size: 100%;
width: 76px; width: 75px;
height: 76px; height: 75px;
color: black; color: black;
font-size: 50%; font-size: 50%;
font-weight: bold; font-weight: bold;
display: block; display: block;
margin: 5px -38px 0; margin: 5px -37.5px 0;
text-align: center; text-align: center;
position: relative; position: relative;
box-sizing: border-box; box-sizing: border-box;
padding-top: 47px; padding-top: 45px;
border-radius: 50%; border-radius: 50%;
border: 3px solid black; border: 3px solid black;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
} }
.square .reminder:before { .square .reminder:before {
content: " "; content: " ";
position: absolute; position: absolute;
@ -195,19 +203,24 @@ textarea {
width: 100%; width: 100%;
height: 100%; height: 100%;
background-size: 100%; background-size: 100%;
background-position: center 0px; background-position: center 0;
background-repeat: no-repeat; background-repeat: no-repeat;
} }
.square.public .reminder {
display: none;
}
.square .controls {
position: absolute;
right: 0;
top: 0;
}
/* ========================================================================== /* ==========================================================================
Helper classes Helper classes
========================================================================== */ ========================================================================== */
/* /*
* Hide visually and from screen readers * Hide visually and from screen readers
*/ */
.hidden { .hidden {
display: none !important; display: none !important;
} }
@ -220,7 +233,6 @@ textarea {
* causes content to wrap 1 word per line: * causes content to wrap 1 word per line:
* https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe * https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
*/ */
.sr-only { .sr-only {
border: 0; border: 0;
clip: rect(0, 0, 0, 0); clip: rect(0, 0, 0, 0);
@ -239,7 +251,6 @@ textarea {
* to be focusable when navigated to via the keyboard: * to be focusable when navigated to via the keyboard:
* https://www.drupal.org/node/897638 * https://www.drupal.org/node/897638
*/ */
.sr-only.focusable:active, .sr-only.focusable:active,
.sr-only.focusable:focus { .sr-only.focusable:focus {
clip: auto; clip: auto;
@ -254,7 +265,6 @@ textarea {
/* /*
* Hide visually and from screen readers, but maintain layout * Hide visually and from screen readers, but maintain layout
*/ */
.invisible { .invisible {
visibility: hidden; visibility: hidden;
} }
@ -270,7 +280,6 @@ textarea {
* 2. The use of `table` rather than `block` is only necessary if using * 2. The use of `table` rather than `block` is only necessary if using
* `:before` to contain the top-margins of child elements. * `:before` to contain the top-margins of child elements.
*/ */
.clearfix:before, .clearfix:before,
.clearfix:after { .clearfix:after {
content: " "; content: " ";
@ -288,24 +297,17 @@ textarea {
These examples override the primary ('mobile first') styles. These examples override the primary ('mobile first') styles.
Modify as content requires. Modify as content requires.
========================================================================== */ ========================================================================== */
@media only screen and (min-width: 35em) { @media only screen and (min-width: 35em) {
/* Style adjustments for viewports that meet the condition */ /* Style adjustments for viewports that meet the condition */
} }
@media print, (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 1.25dppx), (min-resolution: 120dpi) {
@media print,
(-webkit-min-device-pixel-ratio: 1.25),
(min-resolution: 1.25dppx),
(min-resolution: 120dpi) {
/* Style adjustments for high resolution devices */ /* Style adjustments for high resolution devices */
} }
/* ========================================================================== /* ==========================================================================
Print styles. Print styles.
Inlined to avoid the additional HTTP request: Inlined to avoid the additional HTTP request:
https://www.phpied.com/delay-loading-your-print-css/ https://www.phpied.com/delay-loading-your-print-css/
========================================================================== */ ========================================================================== */
@media print { @media print {
*, *,
*:before, *:before,
@ -316,16 +318,20 @@ textarea {
box-shadow: none !important; box-shadow: none !important;
text-shadow: none !important; text-shadow: none !important;
} }
a, a,
a:visited { a:visited {
text-decoration: underline; text-decoration: underline;
} }
a[href]:after { a[href]:after {
content: " (" attr(href) ")"; content: " (" attr(href) ")";
} }
abbr[title]:after { abbr[title]:after {
content: " (" attr(title) ")"; content: " (" attr(title) ")";
} }
/* /*
* Don't show links that are fragment identifiers, * Don't show links that are fragment identifiers,
* or use the `javascript:` pseudo protocol * or use the `javascript:` pseudo protocol
@ -334,14 +340,17 @@ textarea {
a[href^="javascript:"]:after { a[href^="javascript:"]:after {
content: ""; content: "";
} }
pre { pre {
white-space: pre-wrap !important; white-space: pre-wrap !important;
} }
pre, pre,
blockquote { blockquote {
border: 1px solid #999; border: 1px solid #999;
page-break-inside: avoid; page-break-inside: avoid;
} }
/* /*
* Printing Tables: * Printing Tables:
* https://web.archive.org/web/20180815150934/http://css-discuss.incutio.com/wiki/Printing_Tables * https://web.archive.org/web/20180815150934/http://css-discuss.incutio.com/wiki/Printing_Tables
@ -349,18 +358,23 @@ textarea {
thead { thead {
display: table-header-group; display: table-header-group;
} }
tr, tr,
img { img {
page-break-inside: avoid; page-break-inside: avoid;
} }
p, p,
h2, h2,
h3 { h3 {
orphans: 3; orphans: 3;
widows: 3; widows: 3;
} }
h2, h2,
h3 { h3 {
page-break-after: avoid; page-break-after: avoid;
} }
} }
/*# sourceMappingURL=main.css.map */

1
css/main.css.map Normal file
View File

@ -0,0 +1 @@
{"version":3,"sourceRoot":"","sources":["main.scss"],"names":[],"mappings":"AAAA;AAEA;AACA;AAAA;AAAA;AAAA;AAAA;AAMA;AAAA;AAAA;AAIA;EAAY;EACR;AAAkC;EAClC;AAIsD;;AAG1D;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAUA;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;AAAA;AAAA;AAIA;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;AAAA;AAAA;AAAA;AAAA;AAMA;AAAA;AAAA;AAAA;AAAA;AAAA;EAMI;;;AAGJ;AAAA;AAAA;AAIA;EACI;EACA;EACA;;;AAGJ;AAAA;AAAA;AAIA;EACI;;;AAGJ;AAAA;AAAA;AAIA;EACI;EACA;EACA;EACA;;;AAGJ;AAAA;AAAA;AAMA;EACI;EACA;EACA;EACA;EACA;EACA;;AAGA;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAKJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,aACQ;EAKR;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI;;AACA;EAAW;;AACX;EAAU;;AAGd;EACI;;AAGJ;EACI;;AAIJ;EACI;EACA;EACA,aACI;;AAQR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIR;EAAqB;;AAGrB;EACI;EACA;EACA;;;AAIR;AAAA;AAAA;AAIA;AAAA;AAAA;AAIA;EACI;;;AAGJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AASA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AACA;;;AAGJ;AAAA;AAAA;AAAA;AAAA;AAMA;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;AAAA;AAAA;AAIA;EACI;;;AAGJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAYA;AAAA;EAEI;AACA;EACA;AACA;;;AAGJ;EACI;;;AAGJ;AAAA;AAAA;AAAA;AAAA;AAMA;AACI;;AAGJ;AAII;;AAGJ;AAAA;AAAA;AAAA;AAAA;AAMA;EACI;AAAA;AAAA;IAGI;IACA;AACA;IACA;IACA;;;EAEJ;AAAA;IAEI;;;EAEJ;IACI;;;EAEJ;IACI;;;AAEJ;AAAA;AAAA;AAAA;EAIA;AAAA;IAEI;;;EAEJ;IACI;;;EAEJ;AAAA;IAEI;IACA;;;AAEJ;AAAA;AAAA;AAAA;EAIA;IACI;;;EAEJ;AAAA;IAEI;;;EAEJ;AAAA;AAAA;IAGI;IACA;;;EAEJ;AAAA;IAEI","file":"main.css"}

420
css/main.scss Normal file
View File

@ -0,0 +1,420 @@
/*! HTML5 Boilerplate v7.3.0 | MIT License | https://html5boilerplate.com/ */
/* main.css 2.0.0 | MIT License | https://github.com/h5bp/main.css#readme */
/*
* What follows is the result of much research on cross-browser styling.
* Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
* Kroc Camen, and the H5BP dev community and team.
*/
/* ==========================================================================
Base styles: opinionated defaults
========================================================================== */
@font-face {font-family: "Papyrus";
src: url("../fonts/papyrus.eot"); /* IE9*/
src: url("../fonts/papyrus.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
url("../fonts/papyrus.woff2") format("woff2"), /* chrome firefox */
url("../fonts/papyrus.woff") format("woff"), /* chrome firefox */
url("../fonts/papyrus.ttf") format("truetype"), /* chrome firefox opera Safari, Android, iOS 4.2+*/
url("../fonts/papyrus.svg#PapyrusW01") format("svg"); /* iOS 4.1- */
}
html, body {
font-size: 1.2em;
line-height: 1.4;
background: #333;
color: white;
height: 100%;
font-family: 'Roboto Condensed', sans-serif;
}
/*
* Remove text-shadow in selection highlight:
* https://twitter.com/miketaylr/status/12228805301
*
* Vendor-prefixed and regular ::selection selectors cannot be combined:
* https://stackoverflow.com/a/16982510/7133471
*
* Customize the background color to match your design.
*/
::-moz-selection {
background: #b3d4fc;
text-shadow: none;
}
::selection {
background: #b3d4fc;
text-shadow: none;
}
/*
* A better looking default horizontal rule
*/
hr {
display: block;
height: 1px;
border: 0;
border-top: 1px solid #ccc;
margin: 1em 0;
padding: 0;
}
/*
* Remove the gap between audio, canvas, iframes,
* images, videos and the bottom of their containers:
* https://github.com/h5bp/html5-boilerplate/issues/440
*/
audio,
canvas,
iframe,
img,
svg,
video {
vertical-align: middle;
}
/*
* Remove default fieldset styles.
*/
fieldset {
border: 0;
margin: 0;
padding: 0;
}
/*
* Allow only vertical resizing of textareas.
*/
textarea {
resize: vertical;
}
/* ==========================================================================
Browser Upgrade Prompt
========================================================================== */
.browserupgrade {
margin: 0.2em 0;
background: #ccc;
color: #000;
padding: 0.2em 0;
}
/* ==========================================================================
Author's custom styles
========================================================================== */
$token: 150px;
.square {
width: 100%;
height: 100%;
position: relative;
border-radius: 50%;
border: 2px solid red;
box-sizing: border-box;
// Player circle
.player {
margin-bottom: 10px;
&.dead:after {
content: " ";
background: url('../img/shroud.png') center -10px no-repeat;
background-size: auto 100%;
position: absolute;
width: 100%;
height: 2/3 * $token;
left: 0;
top: 0;
}
}
&.public .player.dead:after {
background: url('../img/vote.png') center center no-repeat;
background-size: 40%;
height: $token + 3px;
}
&.public .player.dead.traveller:after {
filter: grayscale(100%);
}
&.public .player.dead.no-vote:after {
display: none;
}
// Role token
.token {
border-radius: 50%;
height: $token + 3px;
width: $token + 3px;
background: url('../img/token.png') center center;
background-size: 100%;
text-align: center;
position: relative;
color: black;
margin: auto;
font-weight: 600;
text-shadow:
-1px -1px 0 #fff,
1px -1px 0 #fff,
-1px 1px 0 #fff,
1px 1px 0 #fff,
0 0 5px rgba(0,0,0,0.75);
padding-top: $token * 0.7;
box-sizing: border-box;
font-family: 'Papyrus', serif;
border: 3px solid black;
box-shadow: 0 0 10px rgba(0,0,0,0.5);
&:before {
content: " ";
background-size: 100%;
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
}
}
&.public .token {
background-image: url('../img/life.png');
&:before { display: none; }
&:after { display: none; }
}
&.public .player.dead .token {
background-image: url('../img/death.png');
}
&.public .player.traveller .token {
filter: grayscale(100%);
}
// Player name
.name {
font-size: 120%;
line-height: 120%;
text-shadow:
-2px -2px 0 #000,
2px -2px 0 #000,
-2px 2px 0 #000,
2px 2px 0 #000,
0 0 10px rgba(0,0,0,0.75);
}
// Reminder token
.reminder {
background: url('../img/reminder.png') center center;
background-size: 100%;
width: $token / 2;
height: $token / 2;
color: black;
font-size: 50%;
font-weight: bold;
display: block;
margin: 5px ($token / -4) 0;
text-align: center;
position: relative;
box-sizing: border-box;
padding-top: $token * 0.3;
border-radius: 50%;
border: 3px solid black;
box-shadow: 0 0 10px rgba(0,0,0,0.5);
&:before {
content: " ";
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-size: 100%;
background-position: center 0;
background-repeat: no-repeat;
}
}
&.public .reminder { display: none; }
// Controls
.controls {
position: absolute;
right: 0;
top: 0;
}
}
/* ==========================================================================
Helper classes
========================================================================== */
/*
* Hide visually and from screen readers
*/
.hidden {
display: none !important;
}
/*
* Hide only visually, but have it available for screen readers:
* https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
*
* 1. For long content, line feeds are not interpreted as spaces and small width
* causes content to wrap 1 word per line:
* https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
*/
.sr-only {
border: 0;
clip: rect(0, 0, 0, 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
white-space: nowrap;
width: 1px;
/* 1 */
}
/*
* Extends the .sr-only class to allow the element
* to be focusable when navigated to via the keyboard:
* https://www.drupal.org/node/897638
*/
.sr-only.focusable:active,
.sr-only.focusable:focus {
clip: auto;
height: auto;
margin: 0;
overflow: visible;
position: static;
white-space: inherit;
width: auto;
}
/*
* Hide visually and from screen readers, but maintain layout
*/
.invisible {
visibility: hidden;
}
/*
* Clearfix: contain floats
*
* For modern browsers
* 1. The space content is one way to avoid an Opera bug when the
* `contenteditable` attribute is included anywhere else in the document.
* Otherwise it causes space to appear at the top and bottom of elements
* that receive the `clearfix` class.
* 2. The use of `table` rather than `block` is only necessary if using
* `:before` to contain the top-margins of child elements.
*/
.clearfix:before,
.clearfix:after {
content: " ";
/* 1 */
display: table;
/* 2 */
}
.clearfix:after {
clear: both;
}
/* ==========================================================================
EXAMPLE Media Queries for Responsive Design.
These examples override the primary ('mobile first') styles.
Modify as content requires.
========================================================================== */
@media only screen and (min-width: 35em) {
/* Style adjustments for viewports that meet the condition */
}
@media print,
(-webkit-min-device-pixel-ratio: 1.25),
(min-resolution: 1.25dppx),
(min-resolution: 120dpi) {
/* Style adjustments for high resolution devices */
}
/* ==========================================================================
Print styles.
Inlined to avoid the additional HTTP request:
https://www.phpied.com/delay-loading-your-print-css/
========================================================================== */
@media print {
*,
*:before,
*:after {
background: transparent !important;
color: #000 !important;
/* Black prints faster */
box-shadow: none !important;
text-shadow: none !important;
}
a,
a:visited {
text-decoration: underline;
}
a[href]:after {
content: " (" attr(href) ")";
}
abbr[title]:after {
content: " (" attr(title) ")";
}
/*
* Don't show links that are fragment identifiers,
* or use the `javascript:` pseudo protocol
*/
a[href^="#"]:after,
a[href^="javascript:"]:after {
content: "";
}
pre {
white-space: pre-wrap !important;
}
pre,
blockquote {
border: 1px solid #999;
page-break-inside: avoid;
}
/*
* Printing Tables:
* https://web.archive.org/web/20180815150934/http://css-discuss.incutio.com/wiki/Printing_Tables
*/
thead {
display: table-header-group;
}
tr,
img {
page-break-inside: avoid;
}
p,
h2,
h3 {
orphans: 3;
widows: 3;
}
h2,
h3 {
page-break-after: avoid;
}
}

View File

@ -218,6 +218,7 @@
} }
.square .token.undertaker:after { .square .token.undertaker:after {
content: "Undertaker"; content: "Undertaker";
line-height: 100%;
} }
.square .reminder.undertaker:before { .square .reminder.undertaker:before {
@ -239,7 +240,8 @@
font-size: 75%; font-size: 75%;
} }
.square .token.washerwoman:before { .square .token.washerwoman:before {
background-image: url("../img/icon-washerwoman.png"); background: url("../img/leaf-top2.png") top center no-repeat, url("../img/leaf-left.png") left center no-repeat, url("../img/icon-washerwoman.png");
background-size: 25px, 25px, 100%;
} }
.square .token.washerwoman:after { .square .token.washerwoman:after {
content: "Washerwoman"; content: "Washerwoman";

BIN
fonts/papyrus.eot Normal file

Binary file not shown.

2628
fonts/papyrus.svg Normal file

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 308 KiB

BIN
fonts/papyrus.ttf Normal file

Binary file not shown.

BIN
fonts/papyrus.woff Normal file

Binary file not shown.

BIN
fonts/papyrus.woff2 Normal file

Binary file not shown.

View File

@ -11,7 +11,6 @@
<!-- <link rel="apple-touch-icon" href="icon.png">--> <!-- <link rel="apple-touch-icon" href="icon.png">-->
<!-- Place favicon.ico in the root directory --> <!-- Place favicon.ico in the root directory -->
<link href="//db.onlinewebfonts.com/c/a0e1b1883c0cf520e9c50d0cd91cd0d0?family=PapyrusW01" rel="stylesheet" type="text/css"/>
<link href="https://fonts.googleapis.com/css?family=Roboto+Condensed&display=swap" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Roboto+Condensed&display=swap" rel="stylesheet">
<link rel="stylesheet" href="css/normalize.css"> <link rel="stylesheet" href="css/normalize.css">
<link rel="stylesheet" href="css/main.css"> <link rel="stylesheet" href="css/main.css">
@ -26,7 +25,7 @@
<p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="https://browsehappy.com/">upgrade your browser</a> to improve your experience and security.</p> <p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="https://browsehappy.com/">upgrade your browser</a> to improve your experience and security.</p>
<![endif]--> <![endif]-->
<div class="square"> <div class="square" id="townsquare" v-bind:class="{ public: isPublic }">
<ul class="circle size-12"> <ul class="circle size-12">
<li> <li>
<div class="player"> <div class="player">
@ -52,7 +51,7 @@
<li> <li>
<div class="player dead"> <div class="player dead">
<div class="token empath"></div> <div class="token empath"></div>
<div class="name">Steffen</div> <div class="name">Tot</div>
</div> </div>
<div class="reminder drunk">Drunk</div> <div class="reminder drunk">Drunk</div>
</li> </li>
@ -64,16 +63,16 @@
<div class="reminder drunk">Drunk</div> <div class="reminder drunk">Drunk</div>
</li> </li>
<li> <li>
<div class="player"> <div class="player traveller">
<div class="token mayor"></div> <div class="token mayor"></div>
<div class="name">Steffen</div> <div class="name">Traveller</div>
</div> </div>
<div class="reminder drunk">Drunk</div> <div class="reminder drunk">Drunk</div>
</li> </li>
<li> <li>
<div class="player"> <div class="player traveller dead">
<div class="token recluse"></div> <div class="token recluse"></div>
<div class="name">Steffen</div> <div class="name">Toter Traveller</div>
</div> </div>
<div class="reminder drunk">Drunk</div> <div class="reminder drunk">Drunk</div>
</li> </li>
@ -85,9 +84,9 @@
<div class="reminder drunk">Drunk</div> <div class="reminder drunk">Drunk</div>
</li> </li>
<li> <li>
<div class="player"> <div class="player dead no-vote">
<div class="token virgin"></div> <div class="token virgin"></div>
<div class="name">Steffen</div> <div class="name">Keine Stimme</div>
</div> </div>
<div class="reminder drunk">Drunk</div> <div class="reminder drunk">Drunk</div>
</li> </li>
@ -113,8 +112,12 @@
<div class="reminder imp">Dies</div> <div class="reminder imp">Dies</div>
</li> </li>
</ul> </ul>
<div class="controls">
<button v-on:click="togglePublic">Toggle</button>
</div>
</div> </div>
<script src="//cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script src="js/main.js"></script>
</body> </body>
</html> </html>

12
js/main.js Normal file
View File

@ -0,0 +1,12 @@
const app = new Vue({
el: '#townsquare',
data: {
isPublic: false
},
methods: {
togglePublic: function () {
console.log('click', this.isPublic);
this.isPublic = !this.isPublic;
}
}
});