From 8c04edabaf9d0b65f01671f2952d7adb58bea51b Mon Sep 17 00:00:00 2001 From: Stefano Pigozzi Date: Thu, 6 Jun 2019 21:26:42 +0200 Subject: [PATCH] Use title bar --- .../wikiview/templates/wikiview_index.html | 2 +- royalnet/web/static/logo.png | Bin 0 -> 50018 bytes royalnet/web/static/logo.svg | 219 ++++++++ royalnet/web/static/styling.css | 393 +++++++++++++++ royalnet/web/static/styling.css.map | 1 + royalnet/web/static/styling.less | 477 ++++++++++++++++++ royalnet/web/templates/base.html | 11 +- 7 files changed, 1095 insertions(+), 8 deletions(-) create mode 100644 royalnet/web/static/logo.png create mode 100644 royalnet/web/static/logo.svg create mode 100644 royalnet/web/static/styling.css create mode 100644 royalnet/web/static/styling.css.map create mode 100644 royalnet/web/static/styling.less diff --git a/royalnet/web/blueprints/wikiview/templates/wikiview_index.html b/royalnet/web/blueprints/wikiview/templates/wikiview_index.html index 2f3912b9..63d39ca3 100644 --- a/royalnet/web/blueprints/wikiview/templates/wikiview_index.html +++ b/royalnet/web/blueprints/wikiview/templates/wikiview_index.html @@ -8,7 +8,7 @@
- Wiki index + Wiki Index
diff --git a/royalnet/web/static/logo.png b/royalnet/web/static/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..2cca0cc9d323e44604eff36fd99199bc2e089476 GIT binary patch literal 50018 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 literal 0 HcmV?d00001 diff --git a/royalnet/web/static/logo.svg b/royalnet/web/static/logo.svg new file mode 100644 index 00000000..373effee --- /dev/null +++ b/royalnet/web/static/logo.svg @@ -0,0 +1,219 @@ + + + + + Royal Games + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + Royal Games + + + + + + + + diff --git a/royalnet/web/static/styling.css b/royalnet/web/static/styling.css new file mode 100644 index 00000000..40f116f9 --- /dev/null +++ b/royalnet/web/static/styling.css @@ -0,0 +1,393 @@ +body { + font-family: "Arial", "Helvetica Neue", sans-serif; + background-color: #0d193b; + color: #a0ccff; + box-sizing: border-box; +} +a { + color: #00caca; + text-decoration: none; +} +a:hover { + color: #4affff; +} +a:active { + color: white; +} +a:not(.no-icon)::before { + font-family: "Font Awesome 5 Free"; + font-weight: bold; + content: "\f0c1"; + margin-right: 4px; +} +a:not(.no-icon)[href^="https://t.me"]::before { + font-family: "Font Awesome 5 Brands"; + font-weight: bold; + content: "\f2c6"; + margin-right: 3px; +} +a:not(.no-icon)[href^="https://www.youtube.com"]::before, +a:not(.no-icon)[href^="https://youtu.be"]::before { + font-family: "Font Awesome 5 Brands"; + font-weight: bold; + content: "\f167"; + margin-right: 3px; +} +a:not(.no-icon)[href^="https://vimeo.com"]::before, +a:not(.no-icon)[href^="https://player.vimeo.com"]::before { + font-family: "Font Awesome 5 Brands"; + font-weight: bold; + content: "\f27d"; + margin-right: 4px; +} +a:not(.no-icon)[href^="https://github.com"]::before, +a:not(.no-icon)[href^="https://gist.github.com"]::before { + font-family: "Font Awesome 5 Brands"; + font-weight: bold; + content: "\f09b"; + margin-right: 4px; +} +a:not(.no-icon)[href^="https://itch.io"]::before, +a:not(.no-icon)[href^="https://steffo.itch.io"]::before { + font-family: "Font Awesome 5 Brands"; + font-weight: bold; + content: "\f83a"; + margin-right: 3px; +} +a:not(.no-icon)[href^="https://www.kickstarter.com"]::before { + font-family: "Font Awesome 5 Brands"; + font-weight: bold; + content: "\f3bb"; + margin-right: 4px; +} +a:not(.no-icon)[href^="https://reddit.com"]::before, +a:not(.no-icon)[href^="https://new.reddit.com"]::before, +a:not(.no-icon)[href^="https://old.reddit.com"]::before, +a:not(.no-icon)[href^="https://redd.it"]::before { + font-family: "Font Awesome 5 Brands"; + font-weight: bold; + content: "\f281"; + margin-right: 3px; +} +a:not(.no-icon)[href^="https://www.twitch.tv"]::before, +a:not(.no-icon)[href^="https://clips.twitch.tv"]::before { + font-family: "Font Awesome 5 Brands"; + font-weight: bold; + content: "\f1e8"; + margin-right: 4px; +} +a:not(.no-icon)[href^="https://store.steampowered.com"]::before, +a:not(.no-icon)[href^="https://steamcommunity.com"]::before, +a:not(.no-icon)[href^="https://partner.steamgames.com"]::before, +a:not(.no-icon)[href^="steam:"]::before { + font-family: "Font Awesome 5 Brands"; + font-weight: bold; + content: "\f1b6"; + margin-right: 4px; +} +a:not(.no-icon)[href^="https://twitter.com"]::before { + font-family: "Font Awesome 5 Brands"; + font-weight: bold; + content: "\f099"; + margin-right: 3px; +} +a:not(.no-icon)[href^="https://it.wikipedia.org"]::before, +a:not(.no-icon)[href^="https://en.wikipedia.org"]::before { + font-family: "Font Awesome 5 Brands"; + font-weight: bold; + content: "\f266"; + margin-right: 3px; +} +a:not(.no-icon)[href^="#"]::before { + font-family: "Font Awesome 5 Free"; + font-weight: bold; + content: "\f13d"; + margin-right: 3px; +} +a:not(.no-icon)[href^="http:"]::before { + font-family: "Font Awesome 5 Free"; + font-weight: bold; + content: "\f09c"; + margin-right: 4px; +} +a:not(.no-icon)[href^="magnet:"]::before { + font-family: "Font Awesome 5 Free"; + font-weight: bold; + content: "\f076"; + margin-right: 4px; +} +h1, +h2, +h3, +h4, +h5, +h6 { + color: #ffffff; + margin-top: 0; + margin-bottom: 0; + font-weight: normal; +} +code { + font-family: "Consolas", "Source Code Pro", monospace; +} +blockquote { + color: #a0ccff; + border-left: 3px solid #a0ccff; + background-color: rgba(160, 204, 255, 0.1); + padding: 2px 4px 2px 8px; + margin: 8px; +} +textarea { + background-color: rgba(160, 204, 255, 0.1); + color: #a0ccff; + border: 1px solid #a0ccff; + padding: 2px; + margin: 1px; + font-size: small; + font-family: "Consolas", "Source Code Pro", monospace; + width: 100%; + height: 300px; +} +button, +input[type="submit"], +.btn { + background-color: rgba(160, 204, 255, 0.1); + color: #a0ccff !important; + border: 1px solid #a0ccff; + border-radius: 0; + padding: 2px 8px; + margin: 1px; + font-size: medium; + font-family: sans-serif; + text-decoration: none; + cursor: default; +} +button:hover, +input[type="submit"]:hover, +.btn:hover { + background-color: rgba(160, 204, 255, 0.2); + color: #ffffff; + border-color: #ffffff; +} +button:active, +input[type="submit"]:active, +.btn:active { + background-color: rgba(160, 204, 255, 0.3); + color: white; + border-color: white; +} +pre { + margin: 0; +} +img { + margin-left: auto; + margin-right: auto; + display: block; + max-width: 100%; +} +.h-container { + display: flex; + justify-content: center; + align-content: center; + flex-direction: column; +} +@media (min-width: 800px) { + .h-container { + flex-direction: row; + } +} +.main-container { + width: 100%; +} +@media (min-width: 800px) { + .main-container { + width: 800px; + } +} +@media (min-width: 1200px) { + .main-container { + width: 1200px; + } +} +.title-bar { + display: flex; + justify-content: center; + align-content: center; + font-size: 64px; + color: #ffffff; +} +.title-bar .ryg-logo { + width: 144px; + height: 144px; + display: inline; + vertical-align: middle; +} +.box { + background-color: rgba(160, 204, 255, 0.1); + border-radius: 4px; + padding: 8px; + margin: 8px; +} +.doublebox { + margin: 8px; +} +.doublebox .top { + display: flex; + justify-content: space-between; + background-color: rgba(160, 204, 255, 0.2); + padding: 4px; + border-radius: 4px 4px 0 0; + color: #ffffff; + font-size: smaller; + font-weight: bold; + height: 16px; +} +.doublebox .top .left { + align-self: flex-start; +} +.doublebox .top .right { + align-self: flex-end; +} +.doublebox .bot { + background-color: rgba(160, 204, 255, 0.1); + padding: 8px; + border-radius: 0 0 4px 4px; +} +.multirow { + list-style-type: none; + margin-top: 0; + margin-bottom: 0; + padding-left: 0; +} +.palette-color { + border-radius: 4px; + width: 32px; + height: 32px; + display: inline-block; +} +.palette-color.light { + border: 1px solid black; +} +.palette-color.dark { + border: 1px solid white; +} +.proscons { + padding: 4px 4px 4px 8px; + margin: 4px; + border-radius: 4px; +} +.proscons.plus { + color: #7dff7d; + background-color: rgba(125, 255, 125, 0.1); +} +.proscons.plus::before { + font-family: "Font Awesome 5 Free"; + font-weight: bold; + content: "\f0fe"; + margin-right: 6px; +} +.proscons.minus { + color: #ff7d7d; + background-color: rgba(255, 125, 125, 0.1); +} +.proscons.minus::before { + font-family: "Font Awesome 5 Free"; + font-weight: bold; + content: "\f146"; + margin-right: 6px; +} +.proscons.stars { + background-color: rgba(255, 255, 125, 0.1); + color: #ffff7d; + display: flex; +} +.proscons.stars .stars-0 { + margin-right: 6px; +} +.proscons.stars .stars-0::after { + font-family: "Font Awesome 5 Free"; + font-weight: normal; + content: "\f005\f005\f005\f005\f005"; +} +.proscons.stars .stars-1 { + margin-right: 6px; +} +.proscons.stars .stars-1::before { + font-family: "Font Awesome 5 Free"; + font-weight: bold; + content: "\f005"; +} +.proscons.stars .stars-1::after { + font-family: "Font Awesome 5 Free"; + font-weight: normal; + content: "\f005\f005\f005\f005"; +} +.proscons.stars .stars-2 { + margin-right: 6px; +} +.proscons.stars .stars-2::before { + font-family: "Font Awesome 5 Free"; + font-weight: bold; + content: "\f005\f005"; +} +.proscons.stars .stars-2::after { + font-family: "Font Awesome 5 Free"; + font-weight: normal; + content: "\f005\f005\f005"; +} +.proscons.stars .stars-3 { + margin-right: 6px; +} +.proscons.stars .stars-3::before { + font-family: "Font Awesome 5 Free"; + font-weight: bold; + content: "\f005\f005\f005"; +} +.proscons.stars .stars-3::after { + font-family: "Font Awesome 5 Free"; + font-weight: normal; + content: "\f005\f005"; +} +.proscons.stars .stars-4 { + margin-right: 6px; +} +.proscons.stars .stars-4::before { + font-family: "Font Awesome 5 Free"; + font-weight: bold; + content: "\f005\f005\f005\f005"; +} +.proscons.stars .stars-4::after { + font-family: "Font Awesome 5 Free"; + font-weight: normal; + content: "\f005"; +} +.proscons.stars .stars-5 { + margin-right: 6px; +} +.proscons.stars .stars-5::before { + font-family: "Font Awesome 5 Free"; + font-weight: bold; + content: "\f005\f005\f005\f005\f005"; +} +.proscons:not(.plus):not(.minus):not(.stars) { + color: #a0ccff; + background-color: rgba(160, 204, 255, 0.1); +} +.proscons:not(.plus):not(.minus):not(.stars)::before { + font-family: "Font Awesome 5 Free"; + font-weight: bold; + content: "\f0c8"; + margin-right: 6px; +} +.proscons.big { + font-size: xx-large; +} +.spoiler { + color: rgba(0, 0, 0, 0); + border: 1px solid rgba(160, 204, 255, 0.1); + border-radius: 2px; +} +.spoiler:hover { + color: #a0ccff; +} +/*# sourceMappingURL=styling.css.map */ \ No newline at end of file diff --git a/royalnet/web/static/styling.css.map b/royalnet/web/static/styling.css.map new file mode 100644 index 00000000..1f8b1e79 --- /dev/null +++ b/royalnet/web/static/styling.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["styling.less"],"names":[],"mappings":"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","file":"styling.css"} \ No newline at end of file diff --git a/royalnet/web/static/styling.less b/royalnet/web/static/styling.less new file mode 100644 index 00000000..c676cc25 --- /dev/null +++ b/royalnet/web/static/styling.less @@ -0,0 +1,477 @@ +@bg: #0d193b; //Background color +@fg: #a0ccff; //Foreground color +@li: #00caca; //Link +@ec: #ffffff; //Extra color + +@pastel-red: #ff7d7d; +@pastel-orange: #ffbb7d; +@pastel-yellow: #ffff7d; +@pastel-lime: #7dff7d; +@pastel-cyan: #7dffff; +@pastel-blue: #7d7dff; +@pastel-magenta: #ff7dff; + +@main-fonts: "Arial", "Helvetica Neue", sans-serif; +@monospace-fonts: "Consolas", "Source Code Pro", monospace; + +//General +body { + font-family: @main-fonts; + background-color: @bg; + color: @fg; + box-sizing: border-box; +} + +a { + color: @li; + text-decoration: none; + + &:hover { + color: lighten(@li, 25%); + } + + &:active { + color: white; + } + + //Icon link + //noinspection CssNoGenericFontName + &:not(.no-icon) { + //External link + &::before { + font-family: "Font Awesome 5 Free"; + font-weight: bold; + content: "\f0c1"; + margin-right: 4px; + } + + //Telegram link + &[href^="https://t.me"]::before { + font-family: "Font Awesome 5 Brands"; + font-weight: bold; + content: "\f2c6"; + margin-right: 3px; + } + + //YouTube link + &[href^="https://www.youtube.com"]::before, &[href^="https://youtu.be"]::before { + font-family: "Font Awesome 5 Brands"; + font-weight: bold; + content: "\f167"; + margin-right: 3px; + } + + //Vimeo link + &[href^="https://vimeo.com"]::before, &[href^="https://player.vimeo.com"]::before { + font-family: "Font Awesome 5 Brands"; + font-weight: bold; + content: "\f27d"; + margin-right: 4px; + } + + //GitHub link + &[href^="https://github.com"]::before, &[href^="https://gist.github.com"]::before { + font-family: "Font Awesome 5 Brands"; + font-weight: bold; + content: "\f09b"; + margin-right: 4px; + } + + //Itchio link + &[href^="https://itch.io"]::before, &[href^="https://steffo.itch.io"]::before { + font-family: "Font Awesome 5 Brands"; + font-weight: bold; + content: "\f83a"; + margin-right: 3px; + } + + //Kickstarter link + &[href^="https://www.kickstarter.com"]::before { + font-family: "Font Awesome 5 Brands"; + font-weight: bold; + content: "\f3bb"; + margin-right: 4px; + } + + //Reddit link + &[href^="https://reddit.com"]::before, &[href^="https://new.reddit.com"]::before, &[href^="https://old.reddit.com"]::before, &[href^="https://redd.it"]::before { + font-family: "Font Awesome 5 Brands"; + font-weight: bold; + content: "\f281"; + margin-right: 3px; + } + + //Twitch link + &[href^="https://www.twitch.tv"]::before, &[href^="https://clips.twitch.tv"]::before { + font-family: "Font Awesome 5 Brands"; + font-weight: bold; + content: "\f1e8"; + margin-right: 4px; + } + + //Steam link + &[href^="https://store.steampowered.com"]::before, &[href^="https://steamcommunity.com"]::before, &[href^="https://partner.steamgames.com"]::before, &[href^="steam:"]::before { + font-family: "Font Awesome 5 Brands"; + font-weight: bold; + content: "\f1b6"; + margin-right: 4px; + } + + //Twitter link + &[href^="https://twitter.com"]::before { + font-family: "Font Awesome 5 Brands"; + font-weight: bold; + content: "\f099"; + margin-right: 3px; + } + + //Wikipedia link + &[href^="https://it.wikipedia.org"]::before, &[href^="https://en.wikipedia.org"]::before { + font-family: "Font Awesome 5 Brands"; + font-weight: bold; + content: "\f266"; + margin-right: 3px; + } + + //Anchor + &[href^="#"]::before { + font-family: "Font Awesome 5 Free"; + font-weight: bold; + content: "\f13d"; + margin-right: 3px; + } + + //Unsafe link + &[href^="http:"]::before { + font-family: "Font Awesome 5 Free"; + font-weight: bold; + content: "\f09c"; + margin-right: 4px; + } + + //Magnet link + &[href^="magnet:"]::before { + font-family: "Font Awesome 5 Free"; + font-weight: bold; + content: "\f076"; + margin-right: 4px; + } + } +} + +h1, h2, h3, h4, h5, h6 { + color: @ec; + margin-top: 0; + margin-bottom: 0; + font-weight: normal; +} + +code { + font-family: @monospace-fonts; +} + +blockquote { + color: @fg; + border-left: 3px solid @fg; + background-color: fade(@fg, 10%); + padding: 2px 4px 2px 8px; + margin: 8px; +} + +textarea { + background-color: fade(@fg, 10%); + color: @fg; + border: 1px solid @fg; + padding: 2px; + margin: 1px; + font-size: small; + font-family: @monospace-fonts; + width: 100%; + height: 300px; +} + +button, input[type="submit"], .btn { + background-color: fade(@fg, 10%); + color: @fg !important; + border: 1px solid @fg; + border-radius: 0; + padding: 2px 8px; + margin: 1px; + font-size: medium; + font-family: sans-serif; + text-decoration: none; + cursor: default; + + &:hover { + background-color: fade(@fg, 20%); + color: lighten(@fg, 25%); + border-color: lighten(@fg, 25%); + } + + &:active { + background-color: fade(@fg, 30%); + color: white; + border-color: white; + } +} + +pre { + margin: 0; +} + +img { + margin-left: auto; + margin-right: auto; + display: block; + max-width: 100%; +} + +//Elements + +.h-container { + display: flex; + justify-content: center; + align-content: center; + flex-direction: column; + + @media (min-width: 800px) + { + flex-direction: row; + } +} + +.main-container { + width: 100%; + + @media (min-width: 800px) + { + width: 800px; + } + + @media (min-width: 1200px) + { + width: 1200px; + } +} + +.title-bar { + display: flex; + justify-content: center; + align-content: center; + font-size: 64px; + color: @ec; + + .ryg-logo { + width: 144px; + height: 144px; + display: inline; + vertical-align: middle; + } +} + +.box { + background-color: fade(@fg, 10%); + border-radius: 4px; + padding: 8px; + margin: 8px; +} + +.doublebox { + margin: 8px; + + .top { + display: flex; + justify-content: space-between; + background-color: fade(@fg, 20%); + padding: 4px; + border-radius: 4px 4px 0 0; + color: @ec; + font-size: smaller; + font-weight: bold; + height: 16px; + + .left { + align-self: flex-start; + } + + .right { + align-self: flex-end; + } + } + + .bot { + background-color: fade(@fg, 10%); + padding: 8px; + border-radius: 0 0 4px 4px; + } +} + +//This is something about the sidebar... better leave it alone. +.multirow { + list-style-type: none; + margin-top: 0; + margin-bottom: 0; + padding-left: 0; +} + +.palette-color { + border-radius: 4px; + width: 32px; + height: 32px; + display: inline-block; + + &.light { + border: 1px solid black; + } + + &.dark { + border: 1px solid white; + } +} + +//noinspection CssNoGenericFontName +.proscons { + padding: 4px 4px 4px 8px; + margin: 4px; + border-radius: 4px; + + &.plus { + color: @pastel-lime; + background-color: fade(@pastel-lime, 10%); + + &::before { + font-family: "Font Awesome 5 Free"; + font-weight: bold; + content: "\f0fe"; + margin-right: 6px; + } + } + + &.minus { + color: @pastel-red; + background-color: fade(@pastel-red, 10%); + + &::before { + font-family: "Font Awesome 5 Free"; + font-weight: bold; + content: "\f146"; + margin-right: 6px; + } + } + + &.stars { + background-color: fade(@pastel-yellow, 10%); + color: @pastel-yellow; + display: flex; + + .stars-0 { + margin-right: 6px; + + &::after { + font-family: "Font Awesome 5 Free"; + font-weight: normal; + content: "\f005\f005\f005\f005\f005"; + } + } + + .stars-1 { + margin-right: 6px; + + &::before { + font-family: "Font Awesome 5 Free"; + font-weight: bold; + content: "\f005"; + } + + &::after { + font-family: "Font Awesome 5 Free"; + font-weight: normal; + content: "\f005\f005\f005\f005"; + } + } + + .stars-2 { + margin-right: 6px; + + &::before { + font-family: "Font Awesome 5 Free"; + font-weight: bold; + content: "\f005\f005"; + } + + &::after { + font-family: "Font Awesome 5 Free"; + font-weight: normal; + content: "\f005\f005\f005"; + } + } + + .stars-3 { + margin-right: 6px; + + &::before { + font-family: "Font Awesome 5 Free"; + font-weight: bold; + content: "\f005\f005\f005"; + } + + &::after { + font-family: "Font Awesome 5 Free"; + font-weight: normal; + content: "\f005\f005"; + } + } + + .stars-4 { + margin-right: 6px; + + &::before { + font-family: "Font Awesome 5 Free"; + font-weight: bold; + content: "\f005\f005\f005\f005"; + } + + &::after { + font-family: "Font Awesome 5 Free"; + font-weight: normal; + content: "\f005"; + } + } + + .stars-5 { + margin-right: 6px; + + &::before { + font-family: "Font Awesome 5 Free"; + font-weight: bold; + content: "\f005\f005\f005\f005\f005"; + } + } + } + + &:not(.plus):not(.minus):not(.stars) { + color: @fg; + background-color: fade(@fg, 10%); + + &::before { + font-family: "Font Awesome 5 Free"; + font-weight: bold; + content: "\f0c8"; + margin-right: 6px; + } + } + + &.big { + font-size: xx-large; + } +} + +.spoiler { + color: rgba(0, 0, 0, 0); + border: 1px solid fade(@fg, 10%); + border-radius: 2px; + + &:hover { + color: @fg; + } +} diff --git a/royalnet/web/templates/base.html b/royalnet/web/templates/base.html index 55d7211d..2b709aa5 100644 --- a/royalnet/web/templates/base.html +++ b/royalnet/web/templates/base.html @@ -10,15 +10,12 @@ {% block title %}{% endblock %} - - + + - -
- - Royal Games - +
+ Royal Games