@ -0,0 +1 @@ | |||||
<!doctype html><html lang="en_EN"><head><meta charset="utf-8"><meta http-equiv="x-ua-compatible" content="ie=edge"><title>Crispy CSS | Lightweight CSS Framework for Building Apps and Websites</title><meta name="description" content="Lightweight Framework for building fast and clean Websites and Apps for Mobile, Tablet and Desktop. Minimal UI-Elements, Functions and Helpers"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="stylesheet" href="modern-386.css"></head><body class="home"><header id="header" class="header"><div class="container"><div class="grid"><div class="col-12"><div class="text-center"><hgroup><a href="/"><h1 class="h2 margin-top-4 margin-bottom-0">Modern 386</h1></a></hgroup></div></div></div></div></header><div class="container"><div class="grid margin-top-2 margin-bottom-2"><div class="col-12"><h2>Buttons</h2><button class="button button--danger button--highlight">Aktivieren</button> <button class="button button--primary">Aktivieren</button></div></div><div class="grid margin-top-2 margin-bottom-2"><div class="col-12"><h2>Cards</h2><div class="card"><div class="card__header">Titel <button class="card__close"><span class="icon icon--close"></span></button></div><div class="card__body"><p>dödklk döldkk kk döledkel</p></div></div></div></div></div><footer class="footer background-color-info margin-top-4 padding-top-3 padding-bottom-3"><div class="container"><div class="grid"><div class="col-12"><div class="text-center"><ul class="group group--hr"><li class="group__item"><a class="text-color-white" href="/imprint.html">Imprint</a></li><li class="group__item"><a class="text-color-white" href="/privacy-policy.html">Privacy Policy</a></li><li class="group__item"><a class="text-color-white" href="https://github.com/tentakelfabrik/crispy-css" target="_blank"><svg class="icon" alt="github"><use xlink:href="symbol-defs.svg#icon-github"/></svg></a></li></ul><p class="margin-top-1 margin-bottom-0">Made with euphoria by Björn Hase, <a class="text-color-white" href="https://tententakelfabrik.de" target="_blank">Tentakelfabrik</a></p></div></div></div></div></footer></body></html> |
@ -1,6 +1,6 @@ | |||||
@import | @import | ||||
'reflex', | 'reflex', | ||||
'../crispy-all', | |||||
'../src/crispy-all', | |||||
'site/header', | 'site/header', | ||||
'site/main', | 'site/main', | ||||
'components/button', | 'components/button', |
@ -0,0 +1,32 @@ | |||||
/** | |||||
* | |||||
* | |||||
*/ | |||||
$crispy__font-family: 'IBM Plex Mono'; | |||||
/** | |||||
* colors | |||||
* | |||||
*/ | |||||
$crispy__color-primary: #4ecdc4; | |||||
$crispy__color-danger: #ff6b6b; | |||||
$crispy__color-warning: #ffe66d; | |||||
$crispy__color-success: #44cf6c; | |||||
//$crispy__color-grey-light: | |||||
//$crispy__color-grey: | |||||
//$crispy__color-grey-dark: | |||||
$crispy__color-white: #f7fff7; | |||||
$crispy__color-background: #292f36; | |||||
$crispy__color-text: $crispy__color-white; | |||||
// colors as map | |||||
$crispy__colors: ( | |||||
'primary' : $crispy__color-primary, | |||||
'success' : $crispy__color-success, | |||||
'warning' : $crispy__color-warning, | |||||
'danger' : $crispy__color-danger, | |||||
'white' : $crispy__color-white | |||||
) !default; |
@ -0,0 +1,66 @@ | |||||
/** | |||||
* | |||||
* | |||||
* | |||||
* | |||||
*/ | |||||
@mixin components__button() { | |||||
.button { | |||||
position: relative; | |||||
color: $crispy__color-white; | |||||
border: 0; | |||||
padding: 10px 30px; | |||||
transition: background-color 0.3s ease-in-out; | |||||
background: url( | |||||
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAFklEQVQYlWNgIBJIIWFsfCooGEg3AACalwOpdVZM4wAAAABJRU5ErkJggg== | |||||
) repeat; | |||||
&--highlight { | |||||
border: 4px solid $crispy__color-background; | |||||
&:after, &:before { | |||||
position: absolute; | |||||
z-index: -1; | |||||
top: -6px; | |||||
width: 15px; | |||||
height: 56px; | |||||
content: ''; | |||||
} | |||||
&:before { | |||||
left: -6px; | |||||
} | |||||
&:after { | |||||
right: -6px; | |||||
} | |||||
} | |||||
} | |||||
@each $name, $color in $crispy__colors { | |||||
.button--#{$name} { | |||||
text-shadow: 0 0 3px #000000; | |||||
background-color: darken($color, 8%) !important; | |||||
&:hover { | |||||
background-color: lighten($color, 5%) !important; | |||||
} | |||||
&.button--highlight { | |||||
&:after, &:before { | |||||
background-color: darken($color, 8%) !important; | |||||
} | |||||
&:hover { | |||||
&:after, &:before { | |||||
background-color: lighten($color, 5%) !important; | |||||
} | |||||
} | |||||
} | |||||
} | |||||
} | |||||
} |
@ -0,0 +1,43 @@ | |||||
/** | |||||
* | |||||
* | |||||
* | |||||
* | |||||
*/ | |||||
@mixin components__card() { | |||||
.card { | |||||
border: 1px solid $crispy__color-primary; | |||||
&__header { | |||||
position: relative; | |||||
margin: 3px; | |||||
padding: 0 0 2px 10px; | |||||
text-shadow: 0 0 3px #000000; | |||||
background: url( | |||||
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAFklEQVQYlWNgIBJIIWFsfCooGEg3AACalwOpdVZM4wAAAABJRU5ErkJggg== | |||||
) repeat; | |||||
background-color: $crispy__color-primary; | |||||
@include crispy__clearfix(); | |||||
} | |||||
&__body { | |||||
margin: 6px 12px; | |||||
} | |||||
&__footer { | |||||
} | |||||
&__close { | |||||
position: absolute; | |||||
height: 100%; | |||||
right: 0; | |||||
border: 1px solid $crispy__color-primary; | |||||
background-color: $crispy__color-background; | |||||
cursor: pointer; | |||||
} | |||||
} | |||||
} |
@ -0,0 +1,20 @@ | |||||
/** | |||||
* | |||||
* | |||||
* | |||||
* | |||||
*/ | |||||
@mixin components__icon() { | |||||
.icon { | |||||
&:before { | |||||
display: inline-block; | |||||
} | |||||
&--close { | |||||
&:before { | |||||
content: "\274C"; | |||||
} | |||||
} | |||||
} | |||||
} |
@ -0,0 +1,233 @@ | |||||
<!DOCTYPE html> | |||||
<html lang="en"> | |||||
<head> | |||||
<meta charset="utf-8"> | |||||
<meta http-equiv="X-UA-Compatible" content="IE=edge"> | |||||
<meta name="viewport" content="width=device-width, initial-scale=1"> | |||||
<meta name="robots" content="noindex, noarchive"> | |||||
<meta name="format-detection" content="telephone=no"> | |||||
<title>Transfonter demo</title> | |||||
<link href="stylesheet.css" rel="stylesheet"> | |||||
<style> | |||||
/* | |||||
http://meyerweb.com/eric/tools/css/reset/ | |||||
v2.0 | 20110126 | |||||
License: none (public domain) | |||||
*/ | |||||
html, body, div, span, applet, object, iframe, | |||||
h1, h2, h3, h4, h5, h6, p, blockquote, pre, | |||||
a, abbr, acronym, address, big, cite, code, | |||||
del, dfn, em, img, ins, kbd, q, s, samp, | |||||
small, strike, strong, sub, sup, tt, var, | |||||
b, u, i, center, | |||||
dl, dt, dd, ol, ul, li, | |||||
fieldset, form, label, legend, | |||||
table, caption, tbody, tfoot, thead, tr, th, td, | |||||
article, aside, canvas, details, embed, | |||||
figure, figcaption, footer, header, hgroup, | |||||
menu, nav, output, ruby, section, summary, | |||||
time, mark, audio, video { | |||||
margin: 0; | |||||
padding: 0; | |||||
border: 0; | |||||
font-size: 100%; | |||||
font: inherit; | |||||
vertical-align: baseline; | |||||
} | |||||
/* HTML5 display-role reset for older browsers */ | |||||
article, aside, details, figcaption, figure, | |||||
footer, header, hgroup, menu, nav, section { | |||||
display: block; | |||||
} | |||||
body { | |||||
line-height: 1; | |||||
} | |||||
ol, ul { | |||||
list-style: none; | |||||
} | |||||
blockquote, q { | |||||
quotes: none; | |||||
} | |||||
blockquote:before, blockquote:after, | |||||
q:before, q:after { | |||||
content: ''; | |||||
content: none; | |||||
} | |||||
table { | |||||
border-collapse: collapse; | |||||
border-spacing: 0; | |||||
} | |||||
/* demo styles */ | |||||
body { | |||||
background: #f0f0f0; | |||||
color: #000; | |||||
} | |||||
.page { | |||||
background: #fff; | |||||
width: 920px; | |||||
margin: 0 auto; | |||||
padding: 20px 20px 0 20px; | |||||
overflow: hidden; | |||||
} | |||||
.font-container { | |||||
overflow-x: auto; | |||||
overflow-y: hidden; | |||||
margin-bottom: 40px; | |||||
line-height: 1.3; | |||||
white-space: nowrap; | |||||
padding-bottom: 5px; | |||||
} | |||||
h1 { | |||||
position: relative; | |||||
background: #444; | |||||
font-size: 32px; | |||||
color: #fff; | |||||
padding: 10px 20px; | |||||
margin: 0 -20px 12px -20px; | |||||
} | |||||
.letters { | |||||
font-size: 25px; | |||||
margin-bottom: 20px; | |||||
} | |||||
.s10:before { | |||||
content: '10px'; | |||||
} | |||||
.s11:before { | |||||
content: '11px'; | |||||
} | |||||
.s12:before { | |||||
content: '12px'; | |||||
} | |||||
.s14:before { | |||||
content: '14px'; | |||||
} | |||||
.s18:before { | |||||
content: '18px'; | |||||
} | |||||
.s24:before { | |||||
content: '24px'; | |||||
} | |||||
.s30:before { | |||||
content: '30px'; | |||||
} | |||||
.s36:before { | |||||
content: '36px'; | |||||
} | |||||
.s48:before { | |||||
content: '48px'; | |||||
} | |||||
.s60:before { | |||||
content: '60px'; | |||||
} | |||||
.s72:before { | |||||
content: '72px'; | |||||
} | |||||
.s10:before, .s11:before, .s12:before, .s14:before, | |||||
.s18:before, .s24:before, .s30:before, .s36:before, | |||||
.s48:before, .s60:before, .s72:before { | |||||
font-family: Arial, sans-serif; | |||||
font-size: 10px; | |||||
font-weight: normal; | |||||
font-style: normal; | |||||
color: #999; | |||||
padding-right: 6px; | |||||
} | |||||
pre { | |||||
display: block; | |||||
position: relative; | |||||
padding: 9px; | |||||
margin: 0 0 10px; | |||||
font-family: Monaco, Menlo, Consolas, "Courier New", monospace; | |||||
font-size: 13px; | |||||
line-height: 1.428571429; | |||||
color: #333; | |||||
font-weight: normal; | |||||
font-style: normal; | |||||
background-color: #f5f5f5; | |||||
border: 1px solid #ccc; | |||||
overflow-x: auto; | |||||
border-radius: 4px; | |||||
} | |||||
pre:after { | |||||
display: block; | |||||
position: absolute; | |||||
right: 0; | |||||
top: 0; | |||||
content: 'Usage'; | |||||
line-height: 1; | |||||
padding: 5px 8px; | |||||
font-size: 12px; | |||||
color: #767676; | |||||
background-color: #fff; | |||||
border: 1px solid #ccc; | |||||
border-right: none; | |||||
border-top: none; | |||||
border-radius: 0 4px 0 4px; | |||||
z-index: 10; | |||||
} | |||||
/* responsive */ | |||||
@media (max-width: 959px) { | |||||
.page { | |||||
width: auto; | |||||
margin: 0; | |||||
} | |||||
} | |||||
</style> | |||||
</head> | |||||
<body> | |||||
<div class="page"> | |||||
<div class="demo"> | |||||
<h1 style="font-family: 'IBM Plex Mono'; font-weight: normal; font-style: normal;">IBM Plex Mono</h1> | |||||
<pre>.your-style { | |||||
font-family: 'IBM Plex Mono'; | |||||
font-weight: normal; | |||||
font-style: normal; | |||||
}</pre> | |||||
<div class="font-container" style="font-family: 'IBM Plex Mono'; font-weight: normal; font-style: normal;"> | |||||
<p class="letters"> | |||||
abcdefghijklmnopqrstuvwxyz<br> | |||||
ABCDEFGHIJKLMNOPQRSTUVWXYZ<br> | |||||
0123456789.:,;()*!?'@#<>$%&^+-=~ | |||||
</p> | |||||
<p class="s10" style="font-size: 10px;">The quick brown fox jumps over the lazy dog.</p> | |||||
<p class="s11" style="font-size: 11px;">The quick brown fox jumps over the lazy dog.</p> | |||||
<p class="s12" style="font-size: 12px;">The quick brown fox jumps over the lazy dog.</p> | |||||
<p class="s14" style="font-size: 14px;">The quick brown fox jumps over the lazy dog.</p> | |||||
<p class="s18" style="font-size: 18px;">The quick brown fox jumps over the lazy dog.</p> | |||||
<p class="s24" style="font-size: 24px;">The quick brown fox jumps over the lazy dog.</p> | |||||
<p class="s30" style="font-size: 30px;">The quick brown fox jumps over the lazy dog.</p> | |||||
<p class="s36" style="font-size: 36px;">The quick brown fox jumps over the lazy dog.</p> | |||||
<p class="s48" style="font-size: 48px;">The quick brown fox jumps over the lazy dog.</p> | |||||
<p class="s60" style="font-size: 60px;">The quick brown fox jumps over the lazy dog.</p> | |||||
<p class="s72" style="font-size: 72px;">The quick brown fox jumps over the lazy dog.</p> | |||||
</div> | |||||
</div> | |||||
<div class="demo"> | |||||
<h1 style="font-family: 'IBM Plex Mono'; font-weight: bold; font-style: normal;">IBM Plex Mono Bold</h1> | |||||
<pre>.your-style { | |||||
font-family: 'IBM Plex Mono'; | |||||
font-weight: bold; | |||||
font-style: normal; | |||||
}</pre> | |||||
<div class="font-container" style="font-family: 'IBM Plex Mono'; font-weight: bold; font-style: normal;"> | |||||
<p class="letters"> | |||||
abcdefghijklmnopqrstuvwxyz<br> | |||||
ABCDEFGHIJKLMNOPQRSTUVWXYZ<br> | |||||
0123456789.:,;()*!?'@#<>$%&^+-=~ | |||||
</p> | |||||
<p class="s10" style="font-size: 10px;">The quick brown fox jumps over the lazy dog.</p> | |||||
<p class="s11" style="font-size: 11px;">The quick brown fox jumps over the lazy dog.</p> | |||||
<p class="s12" style="font-size: 12px;">The quick brown fox jumps over the lazy dog.</p> | |||||
<p class="s14" style="font-size: 14px;">The quick brown fox jumps over the lazy dog.</p> | |||||
<p class="s18" style="font-size: 18px;">The quick brown fox jumps over the lazy dog.</p> | |||||
<p class="s24" style="font-size: 24px;">The quick brown fox jumps over the lazy dog.</p> | |||||
<p class="s30" style="font-size: 30px;">The quick brown fox jumps over the lazy dog.</p> | |||||
<p class="s36" style="font-size: 36px;">The quick brown fox jumps over the lazy dog.</p> | |||||
<p class="s48" style="font-size: 48px;">The quick brown fox jumps over the lazy dog.</p> | |||||
<p class="s60" style="font-size: 60px;">The quick brown fox jumps over the lazy dog.</p> | |||||
<p class="s72" style="font-size: 72px;">The quick brown fox jumps over the lazy dog.</p> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
</body> | |||||
</html> |
@ -0,0 +1,24 @@ | |||||
@font-face { | |||||
font-family: 'IBM Plex Mono'; | |||||
src: url('IBMPlexMono.eot'); | |||||
src: url('IBMPlexMono.eot?#iefix') format('embedded-opentype'), | |||||
url('IBMPlexMono.woff2') format('woff2'), | |||||
url('IBMPlexMono.woff') format('woff'), | |||||
url('IBMPlexMono.ttf') format('truetype'); | |||||
font-weight: normal; | |||||
font-style: normal; | |||||
font-display: swap; | |||||
} | |||||
@font-face { | |||||
font-family: 'IBM Plex Mono'; | |||||
src: url('IBMPlexMono-Bold.eot'); | |||||
src: url('IBMPlexMono-Bold.eot?#iefix') format('embedded-opentype'), | |||||
url('IBMPlexMono-Bold.woff2') format('woff2'), | |||||
url('IBMPlexMono-Bold.woff') format('woff'), | |||||
url('IBMPlexMono-Bold.ttf') format('truetype'); | |||||
font-weight: bold; | |||||
font-style: normal; | |||||
font-display: swap; | |||||
} | |||||
@ -0,0 +1,16 @@ | |||||
@import | |||||
'fonts/stylesheet', | |||||
'config', | |||||
'../../node_modules/reflex-grid/scss/reflex', | |||||
'../../src/crispy-all', | |||||
'components/icon', | |||||
'components/button', | |||||
'components/card'; | |||||
@include components__icon(); | |||||
@include components__button(); | |||||
@include components__card(); | |||||
@ -0,0 +1,67 @@ | |||||
<!doctype html> | |||||
<html lang="en_EN"> | |||||
<head> | |||||
<meta charset="utf-8"> | |||||
<meta http-equiv="x-ua-compatible" content="ie=edge"> | |||||
<title><%= htmlWebpackPlugin.options.title %></title> | |||||
<meta name="description" content="<%= htmlWebpackPlugin.options.description %>"> | |||||
<meta name="viewport" content="width=device-width, initial-scale=1"> | |||||
<link rel="stylesheet" href="modern-386.css"> | |||||
</head> | |||||
<body class="home"> | |||||
<header id="header" class="header"> | |||||
<div class="container"> | |||||
<div class="grid"> | |||||
<div class="col-12"> | |||||
<div class="text-center"> | |||||
<hgroup> | |||||
<a href="/"> | |||||
<h1 class="h2 margin-top-4 margin-bottom-0"> | |||||
Modern 386 | |||||
</h1> | |||||
</a> | |||||
</hgroup> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
</header> | |||||
<div class="container"> | |||||
<div class="grid margin-top-2 margin-bottom-2"> | |||||
<div class="col-12"> | |||||
<h2>Buttons</h2> | |||||
<button class="button button--danger button--highlight"> | |||||
Aktivieren | |||||
</button> | |||||
<button class="button button--primary"> | |||||
Aktivieren | |||||
</button> | |||||
</div> | |||||
</div> | |||||
<div class="grid margin-top-2 margin-bottom-2"> | |||||
<div class="col-12"> | |||||
<h2>Cards</h2> | |||||
<div class="card"> | |||||
<div class="card__header"> | |||||
Titel | |||||
<button class="card__close"> | |||||
<span class="icon icon--close"></span> | |||||
</button> | |||||
</div> | |||||
<div class="card__body"> | |||||
<p> | |||||
dödklk döldkk kk döledkel | |||||
</p> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
<%= htmlWebpackPlugin.options.footer %> | |||||
</body> | |||||
</html> |