@ -1,973 +0,0 @@ | |||
<!doctype html> | |||
<html class="no-js" lang="en_EN"> | |||
<head> | |||
<meta charset="utf-8"> | |||
<meta http-equiv="x-ua-compatible" content="ie=edge"> | |||
<title>Get Started | Crispy CSS</title> | |||
<meta name="description" content="Documentation for Crispy CSS, a lightweight CSS Framework for building Apps and Websites"> | |||
<meta name="viewport" content="width=device-width, initial-scale=1"> | |||
<link rel="stylesheet" href="styles.css"> | |||
</head> | |||
<body> | |||
<header id="header" class="header header--fixed background-color-info"> | |||
<div class="container"> | |||
<div class="grid"> | |||
<div class="col-12"> | |||
<nav class="group"> | |||
<ul class="group group--horizontal text-left"> | |||
<li class="group__item"> | |||
<a href="/" class="text-color-white text-bold"> | |||
<svg class="icon text-size-mega" alt="Crispy CSS"> | |||
<use xlink:href="symbol-defs.svg#icon-logo" /> | |||
</svg> | |||
Crispy CSS | |||
</a> | |||
</li> | |||
<li class="group__item"> | |||
<a href="#installation" class="text-color-white margin-left-3"> | |||
Installation | |||
</a> | |||
</li> | |||
<li class="group__item"> | |||
<a href="#typography" class="text-color-white"> | |||
Typography | |||
</a> | |||
</li> | |||
<li class="group__item"> | |||
<a href="#components" class="text-color-white"> | |||
Components | |||
</a> | |||
</li> | |||
<li class="group__item"> | |||
<a href="#modifiers" class="text-color-white"> | |||
Modifiers | |||
</a> | |||
</li> | |||
<li class="group__item"> | |||
<a href="#mixins" class="text-color-white"> | |||
Mixins | |||
</a> | |||
</li> | |||
<li class="group__item"> | |||
<a href="#functions" class="text-color-white"> | |||
Functions | |||
</a> | |||
</li> | |||
</ul> | |||
</nav> | |||
</div> | |||
</div> | |||
</div> | |||
</header> | |||
<div class="container"> | |||
<div class="grid"> | |||
<div class="col-12"> | |||
<h1 class="h2 margin-top-6 margin-bottom-2 text-center"> | |||
Get started! | |||
</h1> | |||
<h2 id="installation" class="marginless padding-top-6"> | |||
Installation | |||
</h2> | |||
<hr class="margin-bottom-2"> | |||
<pre class="code"><code>npm install crispy-css</code></pre> | |||
<h3 class="h4">SCSS</h3> | |||
<pre class="code"><code>@import | |||
"crispy";</code></pre> | |||
<p>Now include Mixins you need. Components and Modifiziers only works if you include them,</p> | |||
<pre class="code"><code>@include crispy__core(); | |||
@include crispy__modifiers(); | |||
// components | |||
@include crispy__button(); | |||
@include crispy__code(); | |||
@include crispy__field(); | |||
@include crispy__group(); | |||
@include crispy__hero(); | |||
@include crispy__icon(); | |||
@include crispy__media(); | |||
@include crispy__modal(); | |||
@include crispy__overlay(); | |||
@include crispy__panel(); | |||
@include crispy__progress(); | |||
@include crispy__table();</code></pre> | |||
<p>For Custom Variables add a File before importing Crispy,</p> | |||
<pre class="code"><code>@import | |||
"config", | |||
"crispy";</code></pre> | |||
<p>If you need all, mixins will be included,</p> | |||
<pre class="code"><code>@import | |||
"crispy-all";</code></pre> | |||
<p>Only need Core and Modifiziers?</p> | |||
<pre class="code"><code>@import | |||
"crispy-minimal";</code></pre> | |||
<h3 class="h4">CSS</h3> | |||
<p>For using CSS you can use <span class="text-bold">crispy-all.css</span> for all Styles or <span class="text-bold">crispy-mininmal.css</span> without Components.</p> | |||
<h3 class="h3">Example</h3> | |||
<p> | |||
You find an example in "/src/example", this is this Documentation. In the given example there are additional directories. These ones are part of a structure which might be helpful for you. | |||
</p> | |||
<h3>Site</h3> | |||
<p> | |||
Contains header, footer, partials that are used on a site or webapp. Header and Footer are not classical components, there often more complex and have a special brand. | |||
</p> | |||
<h3>Templates</h3> | |||
<p> | |||
Templates are for a single site or a group of sites, they are complex and there is no benefit so reuse them as components. | |||
</p> | |||
<!-- typography --> | |||
<h2 id="typography" class="marginless padding-top-6"> | |||
Typography | |||
</h2> | |||
<hr class="margin-bottom-2"> | |||
<!-- abbr --> | |||
<h3 class="h4 margin-top-2">a</h3> | |||
<h4 class="h6">Html:</h4> | |||
<pre class="code"><code><a href=""></a></code></pre> | |||
<p> | |||
Color of Text is set by <strong>$crispy__color-primary</strong>. <strong>Hover</strong> is set by | |||
<strong>$crispy__color-text</strong> | |||
</p> | |||
<!-- abbr --> | |||
<h3 class="h4 margin-top-2">abbr</h3> | |||
<h4 class="h6">Html:</h4> | |||
<pre class="code"><code><abbr title=""></abbr></code></pre> | |||
<p> | |||
Glossier viral occupy mixtape pok pok cornhole, <abbr title="vape affogato hella">vape affogato hella</abbr> knausgaard thundercats | |||
</p> | |||
<!-- blockquote --> | |||
<h3 class="h4 margin-top-2">blockquote</h3> | |||
<h4 class="h6">Html:</h4> | |||
<pre class="code"><code><blockquote></blockquote></code></pre> | |||
<blockquote> | |||
Hoodie kickstarter four loko, pinterest hashtag chambray glossier. Pug before they sold out etsy listicle. Deep v bespoke tacos polaroid, squid flexitarian crucifix messenger bag. | |||
</blockquote> | |||
<!-- hr --> | |||
<h3 class="h4 margin-top-2">hr</h3> | |||
<h4 class="h6">Html:</h4> | |||
<pre class="code"><code><hr></code></pre> | |||
<p> | |||
<hr> | |||
</p> | |||
<!-- paragraph --> | |||
<h3 class="h4 margin-top-2">paragraph</h3> | |||
<h4 class="h6">Html:</h4> | |||
<pre class="code"><code><p></p></code></pre> | |||
<p> | |||
Glossier viral occupy mixtape pok pok. | |||
</p> | |||
<!-- mark --> | |||
<h3 class="h4 margin-top-2">mark</h3> | |||
<h4 class="h6">Html:</h4> | |||
<pre class="code"><code><mark></mark></code></pre> | |||
<p> | |||
Pug before they <mark>four loko</mark> Deep v bespoke | |||
</p> | |||
<!-- list --> | |||
<h3 class="h4 margin-top-2">list</h3> | |||
<h4 class="h6">Html:</h4> | |||
<pre class="code"><code><ul> | |||
<li>item 1</li> | |||
<li>item 2 | |||
<ul> | |||
<li>child item 1</li> | |||
<li>child item 2</li> | |||
</ul> | |||
</li> | |||
</ul> | |||
<ol> | |||
<li>item 1</li> | |||
<li>item 2</li> | |||
</ol> | |||
<dl> | |||
<dt>defined title 1</dt> | |||
<dd>defined item 1</dd> | |||
</dl></code></pre> | |||
<ul> | |||
<li>item 1</li> | |||
<li> | |||
item 2 | |||
<ul> | |||
<li>child item 1</li> | |||
<li>child item 2</li> | |||
</ul> | |||
</li> | |||
</ul> | |||
<ol> | |||
<li>item 1</li> | |||
<li>item 2</li> | |||
</ol> | |||
<dl> | |||
<dt>defined title 1</dt> | |||
<dd>defined item 1</dd> | |||
</dl> | |||
<!-- typography / heading --> | |||
<h3 class="h4 margin-top-2"> | |||
Heading | |||
</h3> | |||
<h4 class="h6">Html:</h4> | |||
<pre class="code"><code><h2></h2> | |||
<h2 class="h3"></h2></code></pre> | |||
<h4 class="h6">Sass:</h4> | |||
<pre class="code"><code>$crispy__heading__font-sizes: ( | |||
'h1': 40px, | |||
'h2': 36px, | |||
'h3': 32px, | |||
'h4': 28px, | |||
'h5': 24px, | |||
'h6': 20px | |||
) !default;</code></pre> | |||
<h1>Heading h1</h1> | |||
<h2>Heading h2</h2> | |||
<h3>Heading h3</h3> | |||
<h4>Heading h4</h4> | |||
<h5>Heading h5</h5> | |||
<h6>Heading h6</h6> | |||
<!-- components --> | |||
<h2 id="components" class="marginless padding-top-6"> | |||
Components | |||
</h2> | |||
<hr class="margin-bottom-1"> | |||
<!-- components / button --> | |||
<h3 class="h4 margin-top-2"> | |||
Button | |||
</h3> | |||
<h4 class="h6">Html:</h4> | |||
<pre class="code margin-top-1"><code><button class="button"></button> | |||
<button class="button text-size-large"></button> | |||
<button class="button width-100"></button></code></pre> | |||
<button class="button">Default</button> | |||
<p> | |||
With <a href="#modifiers">Modifiers</a> you can also change Size and width. | |||
</p> | |||
<button class="button text-size-large">Default</button> | |||
<button class="button width-100">Info</button> | |||
<p> | |||
Also with the Component Icon you can use SVG. | |||
</p> | |||
<button class="button"> | |||
<svg class="icon icon-color-danger" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-flask"></use> | |||
</svg> | |||
</button> | |||
<button class="button"> | |||
<svg class="icon icon-color-danger" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-flask"></use> | |||
</svg> | |||
Button | |||
</button> | |||
<!-- components / code --> | |||
<h3 class="h4 margin-top-2"> | |||
Code | |||
</h3> | |||
<h4 class="h6">Html:</h4> | |||
<pre class="code margin-top-1"><code><pre class="code"><code></code></pre></code></pre> | |||
<!-- components / group --> | |||
<h3 class="h4 margin-top-2"> | |||
Group | |||
</h3> | |||
<h4 class="h6">Html:</h4> | |||
<pre class="code"><code><nav> | |||
<ul class="group"> | |||
<li class="group__item">first item</li> | |||
<li class="group__item">second item</li> | |||
<li class="group__item">third item</li> | |||
</ul> | |||
</nav></code></pre> | |||
<div class="panel panel__inner margin-bottom-1"> | |||
<nav> | |||
<ul class="group"> | |||
<li class="group__item">first item</li> | |||
<li class="group__item">second item</li> | |||
<li class="group__item">third item</li> | |||
</ul> | |||
</nav> | |||
</div> | |||
<h4 class="h6">Html:</h4> | |||
<pre class="code"><code><nav> | |||
<ul class="group group--horizontal group--separate"> | |||
<li class="group__item">first item</li> | |||
<li class="group__item">second item</li> | |||
<li class="group__item">third item</li> | |||
</ul> | |||
</nav></code></pre> | |||
<div class="panel panel__inner"> | |||
<nav> | |||
<ul class="group group--horizontal group--separate"> | |||
<li class="group__item">first item</li><li class="group__item">second item</li><li class="group__item">third item</li> | |||
</ul> | |||
</nav> | |||
</div> | |||
<!-- components / hero --> | |||
<h3 class="h4 margin-top-2"> | |||
Hero | |||
</h3> | |||
<h4 class="h6">Html:</h4> | |||
<pre class="code"><code><div class="hero" style="height: 300px; background-image: url('https://picsum.photos/1024')"></div></code></pre> | |||
<div class="hero" style="height: 300px; background-image: url('https://picsum.photos/1024')"></div> | |||
<pre class="code margin-top-3"><code><div class="hero hero--top" style="height: 300px; background-image: url('https://picsum.photos/1024')"></div></code></pre> | |||
<div class="hero hero--top" style="height: 300px; background-image: url('https://picsum.photos/1024')"></div> | |||
<pre class="code margin-top-3"><code><div class="hero hero--bottom" style="height: 300px; background-image: url('https://picsum.photos/1024')"></div></code></pre> | |||
<div class="hero hero--bottom" style="height: 300px; background-image: url('https://picsum.photos/1024')"></div> | |||
<!-- icons --> | |||
<h3 class="h4 margin-top-2"> | |||
Icon | |||
</h3> | |||
<p> | |||
Change Size of Icons with "text-size-*", you find them in the <a href="#modifiers">modifiers</a>. | |||
</p> | |||
<h4 class="h6">Html:</h4> | |||
<pre class="code"><code><svg class="icon text-size-small"> | |||
<use xlink:href="symbol-defs.svg#icon-minus"></use> | |||
</svg></code></pre> | |||
<div class="panel"> | |||
<div class="panel__inner"> | |||
<svg class="icon text-size-small" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-flask"></use> | |||
</svg> | |||
<svg class="icon" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-flask"></use> | |||
</svg> | |||
<svg class="icon text-size-large" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-flask"></use> | |||
</svg> | |||
<svg class="icon text-size-big" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-flask"></use> | |||
</svg> | |||
<svg class="icon text-size-mega" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-flask"></use> | |||
</svg> | |||
</div> | |||
</div> | |||
<p class="margin-top-2"> | |||
To change Color you can use "icon-color-*". | |||
</p> | |||
<h4 class="h6">Html:</h4> | |||
<pre class="code"><code><svg class="icon icon-color-danger"> | |||
<use xlink:href="symbol-defs.svg#icon-flask"></use> | |||
</svg></code></pre> | |||
<div class="panel"> | |||
<div class="panel__inner"> | |||
<svg class="icon icon-color-danger" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-flask"></use> | |||
</svg> | |||
</div> | |||
</div> | |||
<!-- components / panel --> | |||
<h3 class="h4 margin-top-2"> | |||
Panel | |||
</h3> | |||
<h4 class="h6">Html:</h4> | |||
<pre class="code"><code><div class="panel"> | |||
<div class="panel__inner"> | |||
Lorem Ipsum | |||
</div> | |||
</div></code></pre> | |||
<div class="panel"> | |||
<div class="panel__inner"> | |||
Lorem Ipsum | |||
</div> | |||
</div> | |||
<!-- components / progress --> | |||
<h3 class="h4 margin-top-2"> | |||
Progress | |||
</h3> | |||
<h4 class="h6">Html:</h4> | |||
<pre class="code"><code><div class="progress"> | |||
<div class="progress__inner" style="width: 80%"> | |||
</div> | |||
</div></code></pre> | |||
<div class="progress"> | |||
<div class="progress__inner" style="width: 80%"> | |||
</div> | |||
</div> | |||
<!-- components / modal --> | |||
<h3 class="h4 margin-top-3"> | |||
Modal | |||
</h3> | |||
<h4 class="h6">Html:</h4> | |||
<pre class="code"><code><div class="modal modal--bottom width-100"> | |||
<div class="panel"> | |||
<div class="panel__inner"> | |||
Lorem Ipsum | |||
</div> | |||
</div> | |||
</div></code></pre> | |||
<div style="position: relative; width: 100%; height: 200px; border: 1px dotted black;"> | |||
<div class="modal modal--top-left"> | |||
<div class="panel"> | |||
<div class="panel__inner"> | |||
.modal--top-left | |||
</div> | |||
</div> | |||
</div> | |||
<div class="modal modal--top-right"> | |||
<div class="panel"> | |||
<div class="panel__inner"> | |||
.modal--top-right | |||
</div> | |||
</div> | |||
</div> | |||
<div class="modal"> | |||
<div class="panel"> | |||
<div class="panel__inner"> | |||
.modal | |||
</div> | |||
</div> | |||
</div> | |||
<div class="modal modal--bottom-left"> | |||
<div class="panel"> | |||
<div class="panel__inner"> | |||
.modal--bottom-left | |||
</div> | |||
</div> | |||
</div> | |||
<div class="modal modal--bottom-right"> | |||
<div class="panel"> | |||
<div class="panel__inner"> | |||
.modal--bottom-right | |||
</div> | |||
</div> | |||
</div> | |||
</div> | |||
<!-- components / table --> | |||
<h3 class="h4 margin-top-2"> | |||
Table | |||
</h3> | |||
<h4 class="h6">Html:</h4> | |||
<pre class="code"><code><table class="table table--striped"> | |||
<thead> | |||
<tr> | |||
<th></th> | |||
</tr> | |||
</thead> | |||
<tbody> | |||
<tr> | |||
<td></td> | |||
</tr> | |||
</tbody> | |||
</table></code></pre> | |||
<table class="table table--striped margin-bottom-2"> | |||
<thead> | |||
<tr> | |||
<th>name</th> | |||
<th>age</th> | |||
</tr> | |||
</thead> | |||
<tbody> | |||
<tr> | |||
<td>Mr. Brown</td> | |||
<td>43</td> | |||
</tr> | |||
<tr> | |||
<td>Mr. Magenta</td> | |||
<td>32</td> | |||
</tr> | |||
<tr> | |||
<td>Mr. White</td> | |||
<td>45</td> | |||
</tr> | |||
</tbody> | |||
</table> | |||
<!-- components / media --> | |||
<h3 class="h4 margin-top-1"> | |||
Media | |||
</h3> | |||
<pre class="code"><code><img class="img-responsive" src="https://picsum.photos/400" /> | |||
<figure> | |||
<img class="img-responsive" src="https://picsum.photos/400" /> | |||
<figcaption class="text-center">Lorem Ipsum</figcaption> | |||
</figure> | |||
<div class="video-responsive" style="height: 280px;"> | |||
<iframe src="https://giphy.com/embed/13XW2MJE0XCoM0" width="480" height="361"></iframe> | |||
</div></code></pre> | |||
<div class="grid"> | |||
<div class="col-6"> | |||
<img class="img-responsive width-100" src="https://picsum.photos/400" /> | |||
</div> | |||
<div class="col-6"> | |||
<figure> | |||
<img class="img-responsive width-100" src="https://picsum.photos/400" /> | |||
<figcaption class="text-center">Lorem Ipsum</figcaption> | |||
</figure> | |||
</div> | |||
</div> | |||
<h3 class="h4 margin-top-0"> | |||
Fields | |||
</h3> | |||
<p> | |||
Fields are Form-Elements. | |||
</p> | |||
<!-- components / field / checkbox --> | |||
<h4 class="h5"> | |||
Checkbox | |||
</h4> | |||
<p> | |||
Checkboxes | |||
</p> | |||
<div class="field"> | |||
<input id="field__checkbox__1" class="field__choice" type="checkbox" name="field__checkbox__1" value="true" /> | |||
<label for="field__checkbox__1" class="field__label"> | |||
<svg class="icon field__choice__unchecked" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-toggle-left"></use> | |||
</svg> | |||
<svg class="icon field__choice__checked" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-toggle-right"></use> | |||
</svg> | |||
checkbox 1 | |||
</label> | |||
<input id="field__checkbox__2" class="field__choice" type="checkbox" name="field__checkbox__2" value="true" /> | |||
<label for="field__checkbox__2" class="field__label"> | |||
<svg class="icon field__choice__unchecked" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-toggle-left"></use> | |||
</svg> | |||
<svg class="icon field__choice__checked" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-toggle-right"></use> | |||
</svg> | |||
checkbox 2 | |||
</label> | |||
</div> | |||
<div class="field field--error"> | |||
<input id="field__checkbox__3" class="field__choice" type="checkbox" name="field__checkbox__3" value="true" /> | |||
<label for="field__checkbox__3" class="field__label"> | |||
<svg class="icon field__choice__unchecked" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-toggle-left"></use> | |||
</svg> | |||
<svg class="icon field__choice__checked" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-toggle-right"></use> | |||
</svg> | |||
checkbox 1 | |||
</label> | |||
<div class="field__panel"> | |||
error item 1 | |||
</div> | |||
</div> | |||
<!-- components / field / radio --> | |||
<h3 class="h4 margin-top-0"> | |||
Radio | |||
</h3> | |||
<div class="field"> | |||
<input id="field__radio__1" class="field__choice" type="radio" name="field__radio__1[]" value="true" /> | |||
<label for="field__radio__1" class="field__label"> | |||
<svg class="icon field__choice__unchecked" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-toggle-left"></use> | |||
</svg> | |||
<svg class="icon field__choice__checked" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-toggle-right" /> | |||
</svg> | |||
radio item 1 | |||
</label><br /> | |||
<input id="field__radio__2" class="field__choice" type="radio" name="field__radio__1[]" value="true" /> | |||
<label for="field__radio__2" class="field__label"> | |||
<svg class="icon field__choice__unchecked" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-toggle-left"></use> | |||
</svg> | |||
<svg class="icon field__choice__checked" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-toggle-right" /> | |||
</svg> | |||
radio item 2 | |||
</label> | |||
</div> | |||
<!-- radio / error --> | |||
<div class="field field--error"> | |||
<input id="field__radio__3" class="field__choice" type="radio" name="field__radio__2[]" value="true" /> | |||
<label for="field__radio__3" class="field__label"> | |||
<svg class="icon field__choice__unchecked" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-toggle-left"></use> | |||
</svg> | |||
<svg class="icon field__choice__checked" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-toggle-right" /> | |||
</svg> | |||
radio item 1 | |||
</label><br /> | |||
<input id="field__radio__4" class="field__choice" type="radio" name="field__radio__2[]" value="true" /> | |||
<label for="field__radio__4" class="field__label"> | |||
<svg class="icon field__choice__unchecked" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-toggle-left"></use> | |||
</svg> | |||
<svg class="icon field__choice__checked" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-toggle-right" /> | |||
</svg> | |||
radio item 2 | |||
</label> | |||
<div class="field__panel"> | |||
error item 1 | |||
</div> | |||
</div> | |||
<!-- components / field / select --> | |||
<h3 class="h4 margin-top-0xx"> | |||
Select | |||
</h3> | |||
<div class="field"> | |||
<label class="field__label"> | |||
Select Item | |||
<select class="field__select"> | |||
<option>select item 1</option> | |||
<option>select item 2</option> | |||
<option>select item 3</option> | |||
</select> | |||
</label> | |||
</div> | |||
<div class="field field--error"> | |||
<label class="field__label"> | |||
Select Item | |||
<select class="field__select"> | |||
<option>select item 1</option> | |||
<option>select item 2</option> | |||
<option>select item 3</option> | |||
</select> | |||
<div class="field__panel"> | |||
error item 1 | |||
</div> | |||
</label> | |||
</div> | |||
<!-- components / field / input textarea --> | |||
<h3 class="h4 margin-top-0xx"> | |||
Input / Textarea | |||
</h3> | |||
<div class="field"> | |||
<input class="field__text" type="text" /> | |||
</div> | |||
<div class="field field--valid"> | |||
<label class="field__label"> | |||
Text | |||
<input type="text" class="field__text" /> | |||
</label> | |||
<div class="field__panel"> | |||
error item 1 | |||
</div> | |||
</div> | |||
<div class="field field--error"> | |||
<label class="field__label"> | |||
Text | |||
<input type="text" class="field__text" /> | |||
</label> | |||
<div class="field__panel"> | |||
error item 1 | |||
</div> | |||
</div> | |||
<div class="field"> | |||
<label class="field__label"> | |||
Textarea | |||
<textarea class="field__text"></textarea> | |||
</label> | |||
</div> | |||
<div class="field field--error"> | |||
<label class="field__label"> | |||
Textarea | |||
<textarea class="field__text"></textarea> | |||
</label> | |||
<div class="field__panel"> | |||
error item 1 | |||
</div> | |||
</div> | |||
<!-- modifiers --> | |||
<h2 id="modifiers" class="padding-top-6"> | |||
Modifiers | |||
</h2> | |||
<hr class="margin-bottom-1"> | |||
<!-- modifiers / margin & padding --> | |||
<h3 class="h4 margin-top-1"> | |||
Margin & Padding | |||
</h3> | |||
<p> | |||
Adding margin and padding-top, -left, -bottom and -right. For left and right steps and values | |||
are halved. | |||
</p> | |||
<h4 class="h6 margin-top-1">Sass:</h4> | |||
<pre class="code"> | |||
$crispy__modifiers__spacing__value: 0.75em; | |||
$crispy__modifiers__spacing__steps: 6; | |||
</pre></code> | |||
<h4 class="h6 margin-top-1">Html:</h4> | |||
<pre class="code"><div class="margin-bottom-1">margin-bottom-1</div></code></pre> | |||
<div class="panel panel__inner margin-bottom-0">margin-bottom-0</div> | |||
<div class="panel panel__inner margin-bottom-1">margin-bottom-1</div> | |||
<div class="panel panel__inner margin-bottom-2">margin-bottom-2</div> | |||
<div class="panel panel__inner margin-bottom-3">margin-bottom-3</div> | |||
<div class="panel panel__inner margin-bottom-4">margin-bottom-4</div> | |||
<div class="panel panel__inner margin-bottom-5">margin-bottom-5</div> | |||
<div class="panel panel__inner margin-bottom-6">margin-bottom-6</div> | |||
<div class="panel panel__inner margin-left-0 margin-bottom-1">margin-left-0</div> | |||
<div class="panel panel__inner margin-left-1 margin-bottom-1">margin-left-1</div> | |||
<div class="panel panel__inner margin-left-2 margin-bottom-1">margin-left-2</div> | |||
<div class="panel panel__inner margin-left-3 margin-bottom-1">margin-left-3</div> | |||
<p> | |||
Also set padding and margin to 0, | |||
</p> | |||
<pre class="code"><div class="marginless"</div> | |||
<div class="paddingless"</div></code></pre> | |||
<!-- modifiers / Typography --> | |||
<h3 class="h4 margin-top-1"> | |||
Typography | |||
</h3> | |||
<pre class="code"><div class="text-left"></div> | |||
<div class="text-center"></div> | |||
<div class="text-right"></div> | |||
<div class="text-justify"></div> | |||
<div class="text-italic"></div> | |||
<div class="text-light"></div> | |||
<div class="text-normal"></div> | |||
<div class="text-medium"></div> | |||
<div class="text-bold"></div> | |||
<div class="text-capitalize"></div> | |||
<div class="text-uppercase"></div> | |||
<div class="text-lowercase"></div> | |||
<div class="text-smaller"></div> | |||
<div class="text-crossed"></div> | |||
<div class="text-underline"></div></code></pre> | |||
<p> | |||
Also there are classes for, | |||
</p> | |||
<ul> | |||
<li>text-size-* with $crispy__font-sizes for "font-size"</li> | |||
<li>text-color-* with $crispy__colors for "color"</li> | |||
<li>background-color-* with $crispy__font-sizes for "background-color"</li> | |||
</ul> | |||
<!-- modifiers / float --> | |||
<h3 class="h4 margin-top-1"> | |||
Float | |||
</h3> | |||
<pre class="code"><div class="float-left"></div> | |||
<div class="float-right"></div> | |||
<div class="float-none"></div> | |||
<div class="centered"></div> | |||
<div class="clearfix"></div></code></pre> | |||
<!-- modifiers / typography --> | |||
<h3 class="h4 margin-top-1"> | |||
Position | |||
</h3> | |||
<pre class="code"><div class="relative"></div> | |||
<div class="absolute"></div> | |||
<div class="fixed"></div></code></pre> | |||
<!-- modifiers / border --> | |||
<h3 class="h4 margin-top-1"> | |||
Border | |||
</h3> | |||
<pre class="code"><div class="bordered"></div> | |||
<div class="rounded"></div> | |||
<div class="borderless"></div> | |||
<div class="radiusless"></div></code></pre> | |||
<!-- modifiers / visibility --> | |||
<h3 class="h4 margin-top-1"> | |||
Visibility | |||
</h3> | |||
<pre class="code"><div class="hidden"></div> | |||
<div class="visible"></div> | |||
<div class="visible visible--inline"></div> | |||
<div class="visible visible--inline-block"></div></code></pre> | |||
<!-- modifiers / width --> | |||
<h3 class="h4 margin-top-1"> | |||
Width | |||
</h3> | |||
<h4 class="h6 margin-top-1">Sass:</h4> | |||
<pre class="code"><code>$crispy__width: ( | |||
'25' : 25%, | |||
'50' : 50%, | |||
'75' : 75%, | |||
'100': 100% | |||
)</code></pre> | |||
<h4 class="h6 margin-top-1">Html:</h4> | |||
<pre class="code"><code><div class="panel width-25">width-25</div> | |||
<div class="width-50">width-50</div> | |||
<div class="width-75">width-75</div> | |||
<div class="width-100">width-100</div></code></pre> | |||
<div class="panel panel__inner width-25 margin-bottom-1">width-25</div> | |||
<div class="panel panel__inner width-50 margin-bottom-1">width-50</div> | |||
<div class="panel panel__inner width-75 margin-bottom-1">width-75</div> | |||
<div class="panel panel__inner width-100 margin-bottom-1">width-100</div> | |||
<!-- mixins --> | |||
<hr class="margin-top-3"> | |||
<h2 id="mixins" class="margin-top-1"> | |||
Mixins | |||
</h2> | |||
<!-- mixins / triangle --> | |||
<h3 class="h4 margin-top-1"> | |||
Triangle | |||
</h3> | |||
<h4 class="h6 margin-top-1">Sass:</h4> | |||
<pre class="code"><code>.triangle-left, .triangle-right, .triangle-top, .triangle-bottom { | |||
display: block; | |||
} | |||
.triangle-left { | |||
@include triangle('left', $crispy__color-primary); | |||
} | |||
.triangle-right { | |||
@include triangle('right', $crispy__color-primary); | |||
} | |||
.triangle-top { | |||
@include triangle('top', $crispy__color-primary); | |||
} | |||
.triangle-bottom { | |||
@include triangle('bottom', $crispy__color-primary); | |||
} | |||
</code></pre> | |||
<p> | |||
<span class="triangle-right"></span> | |||
<span class="triangle-left"></span> | |||
<span class="triangle-top"></span> | |||
<span class="triangle-bottom"></span> | |||
</p> | |||
<!-- mixins / media-queries --> | |||
<h3 class="h4 margin-top-1"> | |||
Media Queries | |||
</h3> | |||
<p> | |||
These <strong>@mixins</strong> were used with the Breakpoints from <a target="_blank" href="http://reflexgrid.com/docs/">http://reflexgrid.com/docs/</a>. | |||
Reflex-Grid is also used as grid for this Site. | |||
</p> | |||
<ul> | |||
<li><strong>xs</strong> 576px</li> | |||
<li><strong>sm</strong> 768px</li> | |||
<li><strong>md</strong> 992px</li> | |||
<li><strong>lg</strong> 1200px</li> | |||
<li><strong>xlg</strong> 1600px</li> | |||
</ul> | |||
<h4 class="h6 margin-top-1">Html:</h4> | |||
<pre class="code"><code><div class="sm">sm</div> | |||
<div class="md">md</div> | |||
<div class="md-only">md-only</div> | |||
<div class="lg-only">lg-only</div></pre></code> | |||
<h4 class="h6 margin-top-1">Sass:</h4> | |||
<pre class="code"><code>.sm, .md, .md-only, .lg-only { | |||
display: none; | |||
} | |||
.sm { | |||
@include crispy__media-sm() { | |||
display: block; | |||
} | |||
} | |||
.md { | |||
@include crispy__media-md() { | |||
display: block; | |||
} | |||
} | |||
.md-only { | |||
@include crispy__media-md-only() { | |||
display: block; | |||
} | |||
} | |||
.lg-only { | |||
@include crispy__media-lg-only() { | |||
display: block; | |||
} | |||
}</code></pre> | |||
<div class="grid"> | |||
<div class="col-3"> | |||
<div class="panel panel__inner sm margin-bottom-1">sm</div> | |||
</div> | |||
<div class="col-3"> | |||
<div class="panel panel__inner md margin-bottom-1">md</div> | |||
</div> | |||
<div class="col-3"> | |||
<div class="panel panel__inner md-only margin-bottom-1">md-only</div> | |||
</div> | |||
<div class="col-3"> | |||
<div class="panel panel__inner lg-only margin-bottom-1">lg-only</div> | |||
</div> | |||
</div> | |||
<!-- functions --> | |||
<h2 id="functions" class="margin-top-6"> | |||
Functions | |||
</h2> | |||
<hr class="margin-bottom-1"> | |||
<!-- functions / stripUnit --> | |||
<h3 class="h4 margin-top-0"> | |||
stripUnit() | |||
</h3> | |||
<h4 class="h6 margin-top-1">Sass:</h4> | |||
<pre class="code"><code>stripUnit(10px);</code></pre> | |||
<p> | |||
Returns value without unit. | |||
</p> | |||
<!-- functions / zIndex --> | |||
<h3 class="h4 margin-top-0"> | |||
zIndex(name) | |||
</h3> | |||
<h4 class="h6 margin-top-1">Sass:</h4> | |||
<pre class="code"><code>zIndex('modal');</code></pre> | |||
<p> | |||
Returns value from $crispy__z-index. | |||
</p> | |||
<h4 class="h6 margin-top-1">Sass:</h4> | |||
<pre class="code"><code>$crispy__z-index: ( | |||
'overlay': 90, | |||
'modal' : 100 | |||
);</code></pre> | |||
</div> | |||
</div> | |||
</div> | |||
</body |
@ -1,66 +0,0 @@ | |||
<!doctype html> | |||
<html class="no-js" 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="styles.css"> | |||
</head> | |||
<body> | |||
<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"> | |||
<svg class="icon icon--big margin-bottom-1" alt="Crispy CSS"> | |||
<use xlink:href="symbol-defs.svg#icon-logo" /> | |||
</svg><br /> | |||
Crispy CSS | |||
</h1> | |||
</a> | |||
<small class="text-color-primary">v3.0.0</small> | |||
<h2 class="h5 margin-top-1"> | |||
Lightweight CSS Framework for Building Apps and Websites | |||
</h2> | |||
</hgroup> | |||
</div> | |||
</div> | |||
</div> | |||
</div> | |||
</header> | |||
<div class="container"> | |||
</div> | |||
<footer class="footer background-color-info margin-top-4 padding-top-5 padding-bottom-2"> | |||
<div class="container"> | |||
<div class="grid"> | |||
<div class="col-12"> | |||
<div class="text-center"> | |||
<ul class="group group--horizontal group--separate"> | |||
<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> | |||
</ul> | |||
<p class="margin-top-1"> | |||
Made with Euphorie 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,66 +0,0 @@ | |||
<!doctype html> | |||
<html class="no-js" 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="styles.css"> | |||
</head> | |||
<body> | |||
<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"> | |||
<svg class="icon icon--big margin-bottom-1" alt="Crispy CSS"> | |||
<use xlink:href="symbol-defs.svg#icon-logo" /> | |||
</svg><br /> | |||
Crispy CSS | |||
</h1> | |||
</a> | |||
<small class="text-color-primary">v3.0.0</small> | |||
<h2 class="h5 margin-top-1"> | |||
Lightweight CSS Framework for Building Apps and Websites | |||
</h2> | |||
</hgroup> | |||
</div> | |||
</div> | |||
</div> | |||
</div> | |||
</header> | |||
<div class="container"> | |||
</div> | |||
<footer class="footer background-color-info margin-top-4 padding-top-5 padding-bottom-2"> | |||
<div class="container"> | |||
<div class="grid"> | |||
<div class="col-12"> | |||
<div class="text-center"> | |||
<ul class="group group--horizontal group--separate"> | |||
<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> | |||
</ul> | |||
<p class="margin-top-1"> | |||
Made with Euphorie 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> |
@ -0,0 +1,240 @@ | |||
<!doctype html><html lang="en_EN"><head><meta charset="utf-8"><meta http-equiv="x-ua-compatible" content="ie=edge"><title>Components | Crispy CSS</title><meta name="description" content=""><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="stylesheet" href="styles.css"></head><body><header id="header" class="header header--fixed background-color-info"><div class="container"><div class="grid"><div class="col-12 col-md-4"><a href="/" class="text-color-white text-bold"><svg class="icon text-size-mega" alt="Crispy CSS"><use xlink:href="symbol-defs.svg#icon-logo"/></svg> Crispy CSS</a></div><div class="col-12 col-md-8"><nav class="group text-right show"><ul class="group"><li class="group__item"><a href="getting-started.html" class="text-color-white">Getting started!</a></li><li class="group__item"><a href="core.html" class="text-color-white">Core</a></li><li class="group__item"><a href="components.html" class="text-color-white">Components</a></li><li class="group__item"><a href="helpers.html" class="text-color-white">Helpers</a></li><li class="group__item"><a href="mixins.html" class="text-color-white">Mixins</a></li><li class="group__item"><a href="functions.html" class="text-color-white">Functions</a></li></ul></nav></div></div></div></header><main class="container"><div class="grid"><div class="col-12"><header class="header"><h1 class="padding-top-4 padding-bottom-2 text-center">Components</h1></header><h2 class="margin-bottom-1">Button</h2><hr class="marginless margin-bottom-2"/><h3 class="h4">Scss:</h3><pre class="code margin-top-1"><code>$crispy__button__font-family: $crispy__font-family; | |||
$crispy__button__font-weight: $crispy__font-weight; | |||
$crispy__button__font-size: $crispy__font-size; | |||
$crispy__button__font-size-breakpoints: $crispy__font-size__breakpoints; | |||
$crispy__button__padding: 0.3em 0.8em; | |||
$crispy__button__padding-breakpoints: ( | |||
$crispy__md: 0.4em 1.2em | |||
); | |||
</code></pre><h3 class="h4">Html:</h3><pre class="code margin-top-1"><code><button class="button"></button> | |||
<button class="button text-size-medium"></button> | |||
<button class="button text-size-large"></button> | |||
<button class="button width-100"></button></code></pre><button class="button">Default</button> <button class="button text-size-medium">Default</button> <button class="button text-size-large">Default</button> <button class="button width-100">Info</button> <button class="button"><svg class="icon icon-color-danger" aria-hidden="true"><use xlink:href="symbol-defs.svg#icon-flask"></use></svg></button> <button class="button"><svg class="icon icon-color-danger" aria-hidden="true"><use xlink:href="symbol-defs.svg#icon-flask"></use></svg> Button</button><h2 class="margin-top-3 margin-bottom-1">Code</h2><hr class="marginless margin-bottom-2"/><h3 class="h4">Scss:</h3><pre class="code margin-top-1"><code>$crispy__code__padding: $crispy__padding; | |||
$crispy__code__padding-breakpoints: $crispy__padding-breakpoints; | |||
$crispy__code__margin: $crispy__margin; | |||
$crispy__code__border: $crispy__border; | |||
$crispy__code__background-color: $crispy__color-grey-light; | |||
</code></pre><h3 class="h4">Html:</h3><pre class="code margin-top-1"><code><pre class="code"><code></code></pre></code></pre><h2 class="margin-top-3">Fields</h2><h3 class="h4 magin-top-2">Scss:</h3><pre class="code margin-top-1"><code>$crispy__field__margin: $crispy__margin; | |||
$crispy__field__border: $crispy__border; | |||
$crispy__field__color--valid: $crispy__color-success; | |||
$crispy__field__color--error: $crispy__color-danger; | |||
$crispy__field__border-color--focus: $crispy__color-primary; | |||
$crispy__field__border-color--valid: $crispy__color-success; | |||
$crispy__field__border-color--error: $crispy__color-danger; | |||
$crispy__field__choice__checked__color: $crispy__color-success; | |||
$crispy__field__choice__unchecked__color: $crispy__color-danger; | |||
$crispy__field__input__padding: 0.4em 0.6em; | |||
$crispy__field__input__color: $crispy__color-text; | |||
$crispy__field__select__padding: 0.3em 0.5em; | |||
$crispy__field__panel__padding: 0.3em 0.6em; | |||
$crispy__field__select__background-color: white; | |||
$crispy__field__select__border: $crispy__border;</code></pre><h3 class="h4 margin-top-2">Input / Textarea</h3><pre class="code margin-top-1"><code><div class="field"> | |||
<input class="field__text" type="text" /> | |||
</div> | |||
<div class="field field--valid"> | |||
<label class="field__label"> | |||
Text | |||
<input type="text" class="field__text" /> | |||
</label> | |||
<div class="field__panel"> | |||
error item 1 | |||
</div> | |||
</div> | |||
<div class="field field--error"> | |||
<label class="field__label"> | |||
Text | |||
<input type="text" class="field__text" /> | |||
</label> | |||
<div class="field__panel"> | |||
error item 1 | |||
</div> | |||
</div> | |||
<div class="field"> | |||
<label class="field__label"> | |||
Textarea | |||
<textarea class="field__text"></textarea> | |||
</label> | |||
</div></code></pre><div class="field"><input class="field__text"/></div><div class="field field--valid"><label class="field__label">Text <input class="field__text"/></label><div class="field__panel">error item 1</div></div><div class="field field--error"><label class="field__label">Text <input class="field__text"/></label><div class="field__panel">error item 1</div></div><div class="field"><label class="field__label">Textarea <textarea class="field__text"></textarea></label></div><h3 class="h4 margin-top-2">Checkbox</h3><pre class="code margin-top-1"><code><div class="field"> | |||
<input id="field__checkbox__1" class="field__choice" type="checkbox" name="field__checkbox__1" value="true" /> | |||
<label for="field__checkbox__1" class="field__label"> | |||
<svg class="icon text-size-medium field__choice__unchecked" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-toggle-left"></use> | |||
</svg> | |||
<svg class="icon text-size-medium field__choice__checked" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-toggle-right"></use> | |||
</svg> | |||
checkbox 1 | |||
</label> | |||
<input id="field__checkbox__2" class="field__choice" type="checkbox" name="field__checkbox__2" value="true" /> | |||
<label for="field__checkbox__2" class="field__label"> | |||
<svg class="icon text-size-medium field__choice__unchecked" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-toggle-left"></use> | |||
</svg> | |||
<svg class="icon text-size-medium field__choice__checked" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-toggle-right"></use> | |||
</svg> | |||
checkbox 2 | |||
</label> | |||
</div></code></pre><div class="field"><input id="field__checkbox__1" class="field__choice" type="checkbox" name="field__checkbox__1" value="true"/> <label for="field__checkbox__1" class="field__label"><svg class="icon text-size-medium field__choice__unchecked" aria-hidden="true"><use xlink:href="symbol-defs.svg#icon-toggle-left"></use></svg> <svg class="icon text-size-medium field__choice__checked" aria-hidden="true"><use xlink:href="symbol-defs.svg#icon-toggle-right"></use></svg> checkbox 1</label> <input id="field__checkbox__2" class="field__choice" type="checkbox" name="field__checkbox__2" value="true"/> <label for="field__checkbox__2" class="field__label"><svg class="icon text-size-medium field__choice__unchecked" aria-hidden="true"><use xlink:href="symbol-defs.svg#icon-toggle-left"></use></svg> <svg class="icon text-size-medium field__choice__checked" aria-hidden="true"><use xlink:href="symbol-defs.svg#icon-toggle-right"></use></svg> checkbox 2</label></div><div class="field field--error"><input id="field__checkbox__3" class="field__choice" type="checkbox" name="field__checkbox__3" value="true"/> <label for="field__checkbox__3" class="field__label"><svg class="icon text-size-medium field__choice__unchecked" aria-hidden="true"><use xlink:href="symbol-defs.svg#icon-toggle-left"></use></svg> <svg class="icon text-size-medium field__choice__checked" aria-hidden="true"><use xlink:href="symbol-defs.svg#icon-toggle-right"></use></svg> checkbox 1</label><div class="field__panel">error item 1</div></div><h3 class="h4 margin-top-2">Radio</h3><pre class="code margin-top-1"><code><div class="field"> | |||
<input id="field__radio__1" class="field__choice" type="radio" name="field__radio__1[]" value="true" /> | |||
<label for="field__radio__1" class="field__label"> | |||
<svg class="icon text-size-medium field__choice__unchecked" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-toggle-left"></use> | |||
</svg> | |||
<svg class="icon text-size-medium field__choice__checked" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-toggle-right" /> | |||
</svg> | |||
radio item 1 | |||
</label><br /> | |||
<input id="field__radio__2" class="field__choice" type="radio" name="field__radio__1[]" value="true" /> | |||
<label for="field__radio__2" class="field__label"> | |||
<svg class="icon text-size-medium field__choice__unchecked" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-toggle-left"></use> | |||
</svg> | |||
<svg class="icon text-size-medium field__choice__checked" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-toggle-right" /> | |||
</svg> | |||
radio item 2 | |||
</label> | |||
</div> | |||
<div class="field field--error"> | |||
<input id="field__radio__3" class="field__choice" type="radio" name="field__radio__2[]" value="true" /> | |||
<label for="field__radio__3" class="field__label"> | |||
<svg class="icon text-size-medium field__choice__unchecked" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-toggle-left"></use> | |||
</svg> | |||
<svg class="icon text-size-medium field__choice__checked" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-toggle-right" /> | |||
</svg> | |||
radio item 1 | |||
</label><br /> | |||
<input id="field__radio__4" class="field__choice" type="radio" name="field__radio__2[]" value="true" /> | |||
<label for="field__radio__4" class="field__label"> | |||
<svg class="icon text-size-medium field__choice__unchecked" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-toggle-left"></use> | |||
</svg> | |||
<svg class="icon text-size-medium field__choice__checked" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-toggle-right" /> | |||
</svg> | |||
radio item 2 | |||
</label> | |||
<div class="field__panel"> | |||
error item 1 | |||
</div> | |||
</div></code></pre><div class="field"><input id="field__radio__1" class="field__choice" type="radio" name="field__radio__1[]" value="true"/> <label for="field__radio__1" class="field__label"><svg class="icon text-size-medium field__choice__unchecked" aria-hidden="true"><use xlink:href="symbol-defs.svg#icon-toggle-left"></use></svg> <svg class="icon text-size-medium field__choice__checked" aria-hidden="true"><use xlink:href="symbol-defs.svg#icon-toggle-right"/></svg> radio item 1</label><br/><input id="field__radio__2" class="field__choice" type="radio" name="field__radio__1[]" value="true"/> <label for="field__radio__2" class="field__label"><svg class="icon text-size-medium field__choice__unchecked" aria-hidden="true"><use xlink:href="symbol-defs.svg#icon-toggle-left"></use></svg> <svg class="icon text-size-medium field__choice__checked" aria-hidden="true"><use xlink:href="symbol-defs.svg#icon-toggle-right"/></svg> radio item 2</label></div><div class="field field--error"><input id="field__radio__3" class="field__choice" type="radio" name="field__radio__2[]" value="true"/> <label for="field__radio__3" class="field__label"><svg class="icon text-size-medium field__choice__unchecked" aria-hidden="true"><use xlink:href="symbol-defs.svg#icon-toggle-left"></use></svg> <svg class="icon text-size-medium field__choice__checked" aria-hidden="true"><use xlink:href="symbol-defs.svg#icon-toggle-right"/></svg> radio item 1</label><br/><input id="field__radio__4" class="field__choice" type="radio" name="field__radio__2[]" value="true"/> <label for="field__radio__4" class="field__label"><svg class="icon text-size-medium field__choice__unchecked" aria-hidden="true"><use xlink:href="symbol-defs.svg#icon-toggle-left"></use></svg> <svg class="icon text-size-medium field__choice__checked" aria-hidden="true"><use xlink:href="symbol-defs.svg#icon-toggle-right"/></svg> radio item 2</label><div class="field__panel">error item 1</div></div><h3 class="h4 margin-top-2">Select</h3><pre class="code margin-top-1"><code><div class="field"> | |||
<label class="field__label"> | |||
Select Item | |||
<select class="field__select"> | |||
<option>select item 1</option> | |||
<option>select item 2</option> | |||
<option>select item 3</option> | |||
</select> | |||
</label> | |||
</div> | |||
<div class="field field--error"> | |||
<label class="field__label"> | |||
Select Item | |||
<select class="field__select"> | |||
<option>select item 1</option> | |||
<option>select item 2</option> | |||
<option>select item 3</option> | |||
</select> | |||
<div class="field__panel"> | |||
error item 1 | |||
</div> | |||
</label> | |||
</div></code></pre><div class="field"><label class="field__label">Select Item <select class="field__select"><option>select item 1</option><option>select item 2</option><option>select item 3</option></select></label></div><div class="field field--error"><label class="field__label">Select Item <select class="field__select"><option>select item 1</option><option>select item 2</option><option>select item 3</option></select><div class="field__panel">error item 1</div></label></div><h2 class="margin-top-3">Group</h2><h3 class="h4">Scss:</h3><pre class="code"><code>$crispy__group__margin: 0.3em !default; | |||
$crispy__group__character: '/' !default; | |||
$crispy__group__character-margin: 0 $crispy__group__margin 0 !default;</code></pre><h3 class="h4">Html:</h3><pre class="code"><code><nav> | |||
<ul class="group group--hr"> | |||
<li class="group__item">first item</li> | |||
<li class="group__item">second item</li> | |||
<li class="group__item">third item</li> | |||
</ul> | |||
</nav></code></pre><div class="panel panel__inner margin-bottom-2"><nav><ul class="group group--hr"><li class="group__item">first item</li><li class="group__item">second item</li><li class="group__item">third item</li></ul></nav></div><div class="panel panel__inner"><nav><ul class="group"><li class="group__item"><button class="button marginless">Button</button></li><li class="group__item"><button class="button marginless">Button</button></li><li class="group__item"><button class="button marginless">Button</button></li></ul></nav></div><h2 class="margin-top-3">Hero</h2><h3 class="h4">Html:</h3><pre class="code"><code><div class="hero" style="height: 300px; background-image: url('https://picsum.photos/1024')"></div></code></pre><div class="hero" style="height: 300px; background-image: url('https://picsum.photos/1024')"></div><pre class="code margin-top-3"><code><div class="hero hero--top" style="height: 300px; background-image: url('https://picsum.photos/1024')"></div></code></pre><div class="hero hero--top" style="height: 300px; background-image: url('https://picsum.photos/1024')"></div><pre class="code margin-top-3"><code><div class="hero hero--bottom" style="height: 300px; background-image: url('https://picsum.photos/1024')"></div></code></pre><div class="hero hero--bottom" style="height: 300px; background-image: url('https://picsum.photos/1024')"></div><h2 class="margin-top-3">Icon</h2><h3 class="h4">Scss:</h3><pre class="code"><code>$crispy__icon__size: 1.15em; | |||
</code></pre><h3 class="h4">Html:</h3><pre class="code"><code><svg class="icon text-size-small" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-flask"></use> | |||
</svg> | |||
<svg class="icon" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-flask"></use> | |||
</svg> | |||
<svg class="icon text-size-large" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-flask"></use> | |||
</svg> | |||
<svg class="icon text-size-big" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-flask"></use> | |||
</svg> | |||
<svg class="icon text-size-mega" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-flask"></use> | |||
</svg> | |||
<svg class="icon icon-color-danger" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-flask"></use> | |||
</svg>;</code></pre><div class="panel"><div class="panel__inner"><svg class="icon text-size-small" aria-hidden="true"><use xlink:href="symbol-defs.svg#icon-flask"></use></svg> <svg class="icon" aria-hidden="true"><use xlink:href="symbol-defs.svg#icon-flask"></use></svg> <svg class="icon text-size-large" aria-hidden="true"><use xlink:href="symbol-defs.svg#icon-flask"></use></svg> <svg class="icon text-size-big" aria-hidden="true"><use xlink:href="symbol-defs.svg#icon-flask"></use></svg> <svg class="icon text-size-mega" aria-hidden="true"><use xlink:href="symbol-defs.svg#icon-flask"></use></svg> <svg class="icon icon-color-danger" aria-hidden="true"><use xlink:href="symbol-defs.svg#icon-flask"></use></svg></div></div><h2 class="margin-top-3">Media</h2><h3 class="h4">Html:</h3><pre class="code"><code><img class="img-responsive" src="https://picsum.photos/400" /> | |||
<figure> | |||
<img class="img-responsive" src="https://picsum.photos/400" /> | |||
<figcaption class="text-center">Lorem Ipsum</figcaption> | |||
</figure> | |||
</code></pre><div class="grid"><div class="col-12 col-md-6"><img class="img-responsive width-100" src="https://picsum.photos/400"/></div><div class="col-12 col-md-6"><figure><img class="img-responsive width-100" src="https://picsum.photos/400"/><figcaption class="text-center">Lorem Ipsum</figcaption></figure></div></div><h2 class="margin-top-3">Panel</h2><h3 class="h4">Scss:</h3><pre class="code"><code>$crispy__panel__inner-padding: $crispy__padding; | |||
$crispy__panel__inner-padding-breakpoints: $crispy__padding-breakpoints; | |||
$crispy__panel__background-color: $crispy__color-grey-light; | |||
</code></pre><h3 class="h4">Html:</h3><pre class="code"><code><div class="panel"> | |||
<div class="panel__inner"> | |||
Lorem Ipsum | |||
</div> | |||
</div></code></pre><div class="panel"><div class="panel__inner">Lorem Ipsum</div></div><h2 class="margin-top-3">Progress</h2><h3 class="h4">Scss:</h3><pre class="code"><code>$crispy__progress__height: 30px; | |||
$crispy__progress__background-color: $crispy__color-primary; | |||
$crispy__progress__border-width: 1px; | |||
$crispy__progress__border-color: $crispy__color-border; | |||
</code></pre><h3 class="h4">Html:</h3><pre class="code"><code><div class="progress"> | |||
<div class="progress__inner" style="width: 80%"></div> | |||
</div> | |||
</code></pre><div class="progress"><div class="progress__inner" style="width: 80%"></div></div><h2 class="margin-top-3">Modal</h2><h3 class="h4">Scss:</h3><pre class="code"><code>$crispy__modal__max-width-breakpoints: ( | |||
$crispy__md: 50% | |||
); | |||
$crispy__modal__margin-breakpoints: ( | |||
$crispy__md: 0.75em | |||
); | |||
$crispy__modal__z-index: zIndex('modal');</code></pre><h3 class="h4">Html:</h3><pre class="code"><code><div class="modal modal--bottom width-100"> | |||
<div class="panel"> | |||
<div class="panel__inner"> | |||
Lorem Ipsum | |||
</div> | |||
</div> | |||
</div></code></pre><div style="position: relative; width: 100%; height: 200px; border: 1px dotted black;"><div class="modal modal--top-left"><div class="panel"><div class="panel__inner">.modal--top-left</div></div></div><div class="modal modal--top-right"><div class="panel"><div class="panel__inner">.modal--top-right</div></div></div><div class="modal"><div class="panel"><div class="panel__inner">.modal</div></div></div><div class="modal modal--bottom-left"><div class="panel"><div class="panel__inner">.modal--bottom-left</div></div></div><div class="modal modal--bottom-right"><div class="panel"><div class="panel__inner">.modal--bottom-right</div></div></div></div><h2 class="margin-top-3">Table</h2><h3 class="h4">Scss:</h3><pre class="code"><code>$crispy__table__padding: $crispy__padding !default; | |||
$crispy__table__padding-breakpoints: $crispy__padding-breakpoints !default; | |||
$crispy__table__td__border: 1px solid $crispy__color-border !default; | |||
$crispy__table__th__border-width: 2px !default; | |||
$crispy__table__color: $crispy__color-text !default; | |||
$crispy__table__striped__background-color: $crispy__color-grey-light !default;</code></pre><h3 class="h4">Html:</h3><pre class="code"><code><table class="table table--striped margin-bottom-2"> | |||
<thead> | |||
<tr> | |||
<th>name</th> | |||
<th>age</th> | |||
</tr> | |||
</thead> | |||
<tbody> | |||
<tr> | |||
<td>Mr. Brown</td> | |||
<td>43</td> | |||
</tr> | |||
<tr> | |||
<td>Mr. Magenta</td> | |||
<td>32</td> | |||
</tr> | |||
<tr> | |||
<td>Mr. White</td> | |||
<td>45</td> | |||
</tr> | |||
</tbody> | |||
</table></code></pre><table class="table table--striped margin-bottom-2"><thead><tr><th>name</th><th>age</th></tr></thead><tbody><tr><td>Mr. Brown</td><td>43</td></tr><tr><td>Mr. Magenta</td><td>32</td></tr><tr><td>Mr. White</td><td>45</td></tr></tbody></table></div></div></main><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></ul><p class="margin-top-1 margin-bottom-0">Made with Euphorie 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> |
@ -0,0 +1 @@ | |||
<!doctype html><html lang="en_EN"><head><meta charset="utf-8"><meta http-equiv="x-ua-compatible" content="ie=edge"><title>Core | Crispy CSS</title><meta name="description" content=""><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="stylesheet" href="styles.css"></head><body><header id="header" class="header header--fixed background-color-info"><div class="container"><div class="grid"><div class="col-12 col-md-4"><a href="/" class="text-color-white text-bold"><svg class="icon text-size-mega" alt="Crispy CSS"><use xlink:href="symbol-defs.svg#icon-logo"/></svg> Crispy CSS</a></div><div class="col-12 col-md-8"><nav class="group text-right show"><ul class="group"><li class="group__item"><a href="getting-started.html" class="text-color-white">Getting started!</a></li><li class="group__item"><a href="core.html" class="text-color-white">Core</a></li><li class="group__item"><a href="components.html" class="text-color-white">Components</a></li><li class="group__item"><a href="helpers.html" class="text-color-white">Helpers</a></li><li class="group__item"><a href="mixins.html" class="text-color-white">Mixins</a></li><li class="group__item"><a href="functions.html" class="text-color-white">Functions</a></li></ul></nav></div></div></div></header><main class="container"><div class="grid"><div class="col-12"><header class="header"><h1 class="padding-top-4 padding-bottom-2 text-center">Core</h1></header><h2 class="marginless margin-bottom-1">Normalize</h2><hr class="marginless margin-bottom-2"/><h3 class="h4 margin-top-2">a</h3><a href="#">Link</a><div class="grid"><div class="col-12"><h2 class="marginless margin-top-2 margin-bottom-1">Typography</h2><hr class="marginless margin-bottom-2"/><h3 class="h4 margin-top-2">Heading</h3><div class="h1">Heading h1</div><div class="h2">Heading h2</div><div class="h3">Heading h3</div><div class="h4">Heading h4</div><div class="h5">Heading h5</div><div class="h6">Heading h6</div><h3 class="h4 margin-top-2">abbr</h3><p>Glossier viral occupy mixtape pok pok cornhole, <abbr title="vape affogato hella">vape affogato hella</abbr> knausgaard thundercats</p><h3 class="h4 margin-top-2">blockquote</h3><blockquote>Hoodie kickstarter four loko, pinterest hashtag chambray glossier. Pug before they sold out etsy listicle. Deep v bespoke tacos polaroid, squid flexitarian crucifix messenger bag.</blockquote><h3 class="h4 margin-top-2">hr</h3><hr><h3 class="h4 margin-top-2">paragraph</h3><p>Glossier viral occupy mixtape pok pok.</p><h3 class="h4 margin-top-2">mark</h3><p>Pug before they <mark>four loko</mark> Deep v bespoke</p><h3 class="h4 margin-top-2">list</h3><ul><li>item 1</li><li>item 2<ul><li>child item 1</li><li>child item 2</li></ul></li></ul><ol><li>item 1</li><li>item 2</li></ol><dl><dt>defined title 1</dt><dd>defined item 1</dd></dl></div></div></div></div></main><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></ul><p class="margin-top-1 margin-bottom-0">Made with Euphorie 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> |
@ -0,0 +1,4 @@ | |||
<!doctype html><html lang="en_EN"><head><meta charset="utf-8"><meta http-equiv="x-ua-compatible" content="ie=edge"><title>Functions | Crispy CSS</title><meta name="description" content=""><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="stylesheet" href="styles.css"></head><body><header id="header" class="header header--fixed background-color-info"><div class="container"><div class="grid"><div class="col-12 col-md-4"><a href="/" class="text-color-white text-bold"><svg class="icon text-size-mega" alt="Crispy CSS"><use xlink:href="symbol-defs.svg#icon-logo"/></svg> Crispy CSS</a></div><div class="col-12 col-md-8"><nav class="group text-right show"><ul class="group"><li class="group__item"><a href="getting-started.html" class="text-color-white">Getting started!</a></li><li class="group__item"><a href="core.html" class="text-color-white">Core</a></li><li class="group__item"><a href="components.html" class="text-color-white">Components</a></li><li class="group__item"><a href="helpers.html" class="text-color-white">Helpers</a></li><li class="group__item"><a href="mixins.html" class="text-color-white">Mixins</a></li><li class="group__item"><a href="functions.html" class="text-color-white">Functions</a></li></ul></nav></div></div></div></header><main class="container"><div class="grid"><div class="col-12"><header class="header"><h1 class="padding-top-4 padding-bottom-2 text-center">Functions</h1></header><h3 class="h4 margin-top-0">stripUnit()</h3><h4 class="h6 margin-top-1">Sass:</h4><pre class="code"><code>stripUnit(10px);</code></pre><p>Returns value without unit.</p><h3 class="h4 margin-top-0">zIndex(name)</h3><h4 class="h6 margin-top-1">Sass:</h4><pre class="code"><code>zIndex('modal');</code></pre><p>Returns value from $crispy__z-index.</p><h4 class="h6 margin-top-1">Sass:</h4><pre class="code"><code>$crispy__z-index: ( | |||
'overlay': 90, | |||
'modal' : 100 | |||
);</code></pre></div></div></main><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></ul><p class="margin-top-1 margin-bottom-0">Made with Euphorie 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> |
@ -0,0 +1,16 @@ | |||
<!doctype html><html lang="en_EN"><head><meta charset="utf-8"><meta http-equiv="x-ua-compatible" content="ie=edge"><title>Get Started | Crispy CSS</title><meta name="description" content=""><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="stylesheet" href="styles.css"></head><body><header id="header" class="header header--fixed background-color-info"><div class="container"><div class="grid"><div class="col-12 col-md-4"><a href="/" class="text-color-white text-bold"><svg class="icon text-size-mega" alt="Crispy CSS"><use xlink:href="symbol-defs.svg#icon-logo"/></svg> Crispy CSS</a></div><div class="col-12 col-md-8"><nav class="group text-right show"><ul class="group"><li class="group__item"><a href="getstarted.html" class="text-color-white">Get Started!</a></li><li class="group__item"><a href="core.html" class="text-color-white">Core</a></li><li class="group__item"><a href="components.html" class="text-color-white">Components</a></li><li class="group__item"><a href="helpers.html" class="text-color-white">Helpers</a></li><li class="group__item"><a href="mixins.html" class="text-color-white">Mixins</a></li><li class="group__item"><a href="functions.html" class="text-color-white">Functions</a></li></ul></nav></div></div></div></header><main class="container"><div class="grid"><div class="col-12"><header class="header"><h1 class="padding-top-4 padding-bottom-2 text-center">Get Started</h1></header><h2>Installation</h2><pre class="code"><code>npm install crispy-css</code></pre><h3 class="h4">SCSS</h3><pre class="code"><code>@import "crispy";</code></pre><p>Now include Mixins you need. Components and Modifiziers only works if you include them,</p><pre class="code"><code>@include crispy__button(); | |||
@include crispy__code(); | |||
@include crispy__field(); | |||
@include crispy__group(); | |||
@include crispy__hero(); | |||
@include crispy__icon(); | |||
@include crispy__media(); | |||
@include crispy__modal(); | |||
@include crispy__overlay(); | |||
@include crispy__panel(); | |||
@include crispy__progress(); | |||
@include crispy__table();</code></pre><p>For Custom Variables add a File before importing Crispy,</p><pre class="code"><code>@import | |||
"config", | |||
"crispy";</code></pre><p>If you need all, mixins will be included,</p><pre class="code"><code>@import | |||
"crispy-all";</code></pre><p>Only need Core and Modifiziers?</p><pre class="code"><code>@import | |||
"crispy-minimal";</code></pre><h3 class="h4">CSS</h3><p>For using CSS you can use <span class="text-bold">crispy-all.css</span> for all Styles or <span class="text-bold">crispy-mininmal.css</span> without Components.</p><h2>Example</h2><p>You find an example in "/src/example", this is this Documentation. In the given example there are additional directories. These ones are part of a structure which might be helpful for you.</p><h3 class="h4">Site</h3><p>Contains header, footer, partials that are used on a site or webapp. Header and Footer are not classical components, there often more complex and have a special brand.</p><h3 class="h4">Templates</h3><p>Templates are for a single site or a group of sites, they are complex and there is no benefit so reuse them as components.</p></div></div></main><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></ul><p class="margin-top-1 margin-bottom-0">Made with Euphorie 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> |
@ -0,0 +1,16 @@ | |||
<!doctype html><html lang="en_EN"><head><meta charset="utf-8"><meta http-equiv="x-ua-compatible" content="ie=edge"><title>Getting started! | Crispy CSS</title><meta name="description" content=""><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="stylesheet" href="styles.css"></head><body><header id="header" class="header header--fixed background-color-info"><div class="container"><div class="grid"><div class="col-12 col-md-4"><a href="/" class="text-color-white text-bold"><svg class="icon text-size-mega" alt="Crispy CSS"><use xlink:href="symbol-defs.svg#icon-logo"/></svg> Crispy CSS</a></div><div class="col-12 col-md-8"><nav class="group text-right show"><ul class="group"><li class="group__item"><a href="getting-started.html" class="text-color-white">Getting started!</a></li><li class="group__item"><a href="core.html" class="text-color-white">Core</a></li><li class="group__item"><a href="components.html" class="text-color-white">Components</a></li><li class="group__item"><a href="helpers.html" class="text-color-white">Helpers</a></li><li class="group__item"><a href="mixins.html" class="text-color-white">Mixins</a></li><li class="group__item"><a href="functions.html" class="text-color-white">Functions</a></li></ul></nav></div></div></div></header><main class="container"><div class="grid"><div class="col-12"><header class="header"><h1 class="padding-top-4 padding-bottom-2 text-center">Getting started!</h1></header><h2 class="margin-bottom-1">Installation</h2><hr class="marginless margin-bottom-2"/><pre class="code"><code>npm install crispy-css</code></pre><h3 class="h4">Scss</h3><pre class="code"><code>@import "crispy";</code></pre><p>Now include Mixins you need. Components and Modifiziers only works if you include them,</p><pre class="code"><code>@include crispy__button(); | |||
@include crispy__code(); | |||
@include crispy__field(); | |||
@include crispy__group(); | |||
@include crispy__hero(); | |||
@include crispy__icon(); | |||
@include crispy__media(); | |||
@include crispy__modal(); | |||
@include crispy__overlay(); | |||
@include crispy__panel(); | |||
@include crispy__progress(); | |||
@include crispy__table();</code></pre><p>For Custom Variables add a File before importing Crispy,</p><pre class="code"><code>@import | |||
"config", | |||
"crispy";</code></pre><p>If you need all, mixins will be included,</p><pre class="code"><code>@import | |||
"crispy-all";</code></pre><p>Only need Core and Modifiziers?</p><pre class="code"><code>@import | |||
"crispy-minimal";</code></pre><h3 class="h4">CSS</h3><p>For using CSS you can use <span class="text-bold">crispy-all.css</span> for all Styles or <span class="text-bold">crispy-mininmal.css</span> without Components.</p><h2>Example</h2><p>You find an example in "/src/example", this is this Documentation. In the given example there are additional directories. These ones are part of a structure which might be helpful for you.</p><h3 class="h4">Site</h3><p>Contains header, footer, partials that are used on a site or webapp. Header and Footer are not classical components, there often more complex and have a special brand.</p><h3 class="h4">Templates</h3><p>Templates are for a single site or a group of sites, they are complex and there is no benefit so reuse them as components.</p></div></div></main><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></ul><p class="margin-top-1 margin-bottom-0">Made with Euphorie 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> |
@ -0,0 +1 @@ | |||
<!doctype html><html lang="en_EN"><head><meta charset="utf-8"><meta http-equiv="x-ua-compatible" content="ie=edge"><title>Imprint | Crispy CSS</title><meta name="description" content=""><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="stylesheet" href="styles.css"></head><body><header id="header" class="header header--fixed background-color-info"><div class="container"><div class="grid"><div class="col-12 col-md-4"><a href="/" class="text-color-white text-bold"><svg class="icon text-size-mega" alt="Crispy CSS"><use xlink:href="symbol-defs.svg#icon-logo"/></svg> Crispy CSS</a></div><div class="col-12 col-md-8"><nav class="group text-right show"><ul class="group"><li class="group__item"><a href="getting-started.html" class="text-color-white">Getting started!</a></li><li class="group__item"><a href="core.html" class="text-color-white">Core</a></li><li class="group__item"><a href="components.html" class="text-color-white">Components</a></li><li class="group__item"><a href="helpers.html" class="text-color-white">Helpers</a></li><li class="group__item"><a href="mixins.html" class="text-color-white">Mixins</a></li><li class="group__item"><a href="functions.html" class="text-color-white">Functions</a></li></ul></nav></div></div></div></header><main class="container"><div class="grid"><div class="col-12"><header class="header"><h1 class="padding-top-4 padding-bottom-2 text-center">Imprint</h1></header></div></div></main><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></ul><p class="margin-top-1 margin-bottom-0">Made with Euphorie 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> |
@ -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="styles.css"></head><body><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"><svg class="icon icon--big margin-bottom-1" alt="Crispy CSS"><use xlink:href="symbol-defs.svg#icon-logo"/></svg><br/>Crispy CSS</h1></a><small class="text-color-primary">v3.0.0</small><h2 class="h5 margin-top-1">Lightweight CSS Framework for Building Apps and Websites</h2></hgroup></div></div></div></div></header><div class="container"><div class="grid margin-top-2 margin-bottom-2"><div class="col-12 col-sm-6 col-lg-4 col-align-center"><h3 class="h4 text-center"><span class="h3__icon"><svg class="icon icon-color-primary text-size-medium" alt="Mixins and Functions"><use xlink:href="symbol-defs.svg#icon-emoticon-zip"/></svg></span><div>Ugly</div></h3><p class="text-center">Yes, this Framework has no fancy Layout or shiny Elements, because what created with Crispy CSS could be fancy. This Framework adds basic styles and support your Work.</p></div><div class="col-12 col-sm-6 col-lg-4"><h3 class="h4 text-center"><span class="h3__icon"><svg class="icon icon-color-primary text-size-medium" alt="Customizeable"><use xlink:href="symbol-defs.svg#icon-spray"/></svg></span><div>Helpers</div></h3><p class="text-center">Mixins, Functions and Modifiers make your Workflow simpler. Only import Components you really need and make your Work lightweight.</p></div><div class="col-12 col-sm-6 col-lg-4"><h3 class="h4 text-center"><span class="h3__icon"><svg class="icon icon-color-primary text-size-large" alt="Coding Style"><use xlink:href="symbol-defs.svg#icon-design"/></svg></span><div>Coding Style</div></h3><p class="text-center">Crispy CSS uses <a href="http://getbem.com/" target="_blank">BEM</a>, but an simpler approach of it. BEM is good to show dependencies in Components and add structure to your Styles.</p></div></div><div class="margin-bottom-2 text-center text-size-medium"><a class="button background-color-success text-color-white" href="/getstarted.html">Get started! <svg class="icon margin-left-1" alt="proceed"><use xlink:href="symbol-defs.svg#icon-circle-right"/></svg> </a><a class="button background-color-grey text-color-white" target="_blank" href="https://github.com/tentakelfabrik/crispy-css">Visit on Github <svg class="icon margin-left-1" alt="github"><use xlink:href="symbol-defs.svg#icon-github"/></svg></a></div><div class="margin-bottom-5 margin-top-4"><div class="grid"><div class="col-12"><h2 class="h3 text-center">Apps and Websites that have been crafted</h2></div></div><div class="grid"><div class="col-12 col-sm-6 col-md-4"><h3 class="h5 text-center">Tentakelfabrik</h3><a class="text-center show" href="https://tentakelfabrik.de" target="_blank"><img class="bordered img-responsive width-100" src="img/tentakelfabrik.jpg"/></a></div><div class="col-12 col-sm-6 col-md-4"><h3 class="h5 text-center">Gaming Circus</h3><a class="text-center show" href="https://gaming-circus.de" target="_blank"><img class="bordered img-responsive width-100" src="img/gaming-circus.jpg"/></a></div><div class="col-12 col-sm-6 col-md-4"><h3 class="h5 text-center">Trinkkofi</h3><a class="text-center show" href="https://trinkkofi.de" target="_blank"><img class="bordered img-responsive width-100" src="img/trinkkofi.jpg"/></a></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></ul><p class="margin-top-1 margin-bottom-0">Made with Euphorie 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> |
@ -0,0 +1,49 @@ | |||
<!doctype html><html lang="en_EN"><head><meta charset="utf-8"><meta http-equiv="x-ua-compatible" content="ie=edge"><title>Mixins | Crispy CSS</title><meta name="description" content=""><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="stylesheet" href="styles.css"></head><body><header id="header" class="header header--fixed background-color-info"><div class="container"><div class="grid"><div class="col-12 col-md-4"><a href="/" class="text-color-white text-bold"><svg class="icon text-size-mega" alt="Crispy CSS"><use xlink:href="symbol-defs.svg#icon-logo"/></svg> Crispy CSS</a></div><div class="col-12 col-md-8"><nav class="group text-right show"><ul class="group"><li class="group__item"><a href="getting-started.html" class="text-color-white">Getting started!</a></li><li class="group__item"><a href="core.html" class="text-color-white">Core</a></li><li class="group__item"><a href="components.html" class="text-color-white">Components</a></li><li class="group__item"><a href="helpers.html" class="text-color-white">Helpers</a></li><li class="group__item"><a href="mixins.html" class="text-color-white">Mixins</a></li><li class="group__item"><a href="functions.html" class="text-color-white">Functions</a></li></ul></nav></div></div></div></header><main class="container"><div class="grid"><div class="col-12"><header class="header"><h1 class="padding-top-4 padding-bottom-2 text-center">Mixins</h1></header><h3 class="h4 margin-top-1">Triangle</h3><h4 class="h6 margin-top-1">Sass:</h4><pre class="code"><code>.triangle-left, .triangle-right, .triangle-top, .triangle-bottom { | |||
display: block; | |||
} | |||
.triangle-left { | |||
@include triangle('left', $crispy__color-primary); | |||
} | |||
.triangle-right { | |||
@include triangle('right', $crispy__color-primary); | |||
} | |||
.triangle-top { | |||
@include triangle('top', $crispy__color-primary); | |||
} | |||
.triangle-bottom { | |||
@include triangle('bottom', $crispy__color-primary); | |||
} | |||
</code></pre><p><span class="triangle-right"></span> <span class="triangle-left"></span> <span class="triangle-top"></span> <span class="triangle-bottom"></span></p><h3 class="h4 margin-top-1">Media Queries</h3><p>These <strong>@mixins</strong> were used with the Breakpoints from <a target="_blank" href="http://reflexgrid.com/docs/">http://reflexgrid.com/docs/</a>. Reflex-Grid is also used as grid for this Site.</p><ul><li><strong>xs</strong> 576px</li><li><strong>sm</strong> 768px</li><li><strong>md</strong> 992px</li><li><strong>lg</strong> 1200px</li><li><strong>xlg</strong> 1600px</li></ul><h4 class="h6 margin-top-1">Html:</h4><pre class="code"><code><div class="sm">sm</div> | |||
<div class="md">md</div> | |||
<div class="md-only">md-only</div> | |||
<div class="lg-only">lg-only</div></code></pre><h4 class="h6 margin-top-1">Sass:</h4><pre class="code"><code>.sm, .md, .md-only, .lg-only { | |||
display: none; | |||
} | |||
.sm { | |||
@include crispy__media-sm() { | |||
display: block; | |||
} | |||
} | |||
.md { | |||
@include crispy__media-md() { | |||
display: block; | |||
} | |||
} | |||
.md-only { | |||
@include crispy__media-md-only() { | |||
display: block; | |||
} | |||
} | |||
.lg-only { | |||
@include crispy__media-lg-only() { | |||
display: block; | |||
} | |||
}</code></pre><div class="grid"><div class="col-3"><div class="panel panel__inner sm margin-bottom-1">sm</div></div><div class="col-3"><div class="panel panel__inner md margin-bottom-1">md</div></div><div class="col-3"><div class="panel panel__inner md-only margin-bottom-1">md-only</div></div><div class="col-3"><div class="panel panel__inner lg-only margin-bottom-1">lg-only</div></div></div></div></div></main><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></ul><p class="margin-top-1 margin-bottom-0">Made with Euphorie 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> |
@ -0,0 +1 @@ | |||
<!doctype html><html lang="en_EN"><head><meta charset="utf-8"><meta http-equiv="x-ua-compatible" content="ie=edge"><title>Privacy Policy | Crispy CSS</title><meta name="description" content=""><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="stylesheet" href="styles.css"></head><body><header id="header" class="header header--fixed background-color-info"><div class="container"><div class="grid"><div class="col-12 col-md-4"><a href="/" class="text-color-white text-bold"><svg class="icon text-size-mega" alt="Crispy CSS"><use xlink:href="symbol-defs.svg#icon-logo"/></svg> Crispy CSS</a></div><div class="col-12 col-md-8"><nav class="group text-right show"><ul class="group"><li class="group__item"><a href="getting-started.html" class="text-color-white">Getting started!</a></li><li class="group__item"><a href="core.html" class="text-color-white">Core</a></li><li class="group__item"><a href="components.html" class="text-color-white">Components</a></li><li class="group__item"><a href="helpers.html" class="text-color-white">Helpers</a></li><li class="group__item"><a href="mixins.html" class="text-color-white">Mixins</a></li><li class="group__item"><a href="functions.html" class="text-color-white">Functions</a></li></ul></nav></div></div></div></header><main class="container"><div class="grid"><div class="col-12"><header class="header"><h1 class="padding-top-4 padding-bottom-2 text-center">Privacy Policy</h1></header></div></div></main><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></ul><p class="margin-top-1 margin-bottom-0">Made with Euphorie 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,7 +1,7 @@ | |||
{ | |||
"/dist/crispy-all.css": "/dist/crispy-all.css", | |||
"/dist/crispy-minimal.css": "/dist/crispy-minimal.css", | |||
"/dist/example/styles.css": "/dist/example/styles.css", | |||
"/dist/examples/styles.css": "/dist/examples/styles.css", | |||
"/spritemap.js": "/spritemap.js", | |||
"/dist/example/symbol-defs.svg": "/dist/example/symbol-defs.svg" | |||
"/dist/examples/symbol-defs.svg": "/dist/examples/symbol-defs.svg" | |||
} |
@ -1,341 +0,0 @@ | |||
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ | |||
/* Modifized | |||
/* Document | |||
========================================================================== */ | |||
/** | |||
* 1. Correct the line height in all browsers. | |||
* 2. Prevent adjustments of font size after orientation changes in iOS. | |||
*/ | |||
html { | |||
line-height: 1.15; /* 1 */ | |||
-webkit-text-size-adjust: 100%; /* 2 */ | |||
} | |||
/* Sections | |||
========================================================================== */ | |||
/** | |||
* Remove the margin in all browsers. | |||
*/ | |||
body { | |||
margin: 0; | |||
} | |||
/** | |||
* Render the `main` element consistently in IE. | |||
*/ | |||
main { | |||
display: block; | |||
} | |||
/* Grouping content | |||
========================================================================== */ | |||
/** | |||
* 1. Add the correct box sizing in Firefox. | |||
* 2. Show the overflow in Edge and IE. | |||
*/ | |||
hr { | |||
box-sizing: content-box; /* 1 */ | |||
height: 0; /* 1 */ | |||
overflow: visible; /* 2 */ | |||
} | |||
/** | |||
* 1. Correct the inheritance and scaling of font size in all browsers. | |||
* 2. Correct the odd `em` font sizing in all browsers. | |||
*/ | |||
pre { | |||
font-family: monospace, monospace; /* 1 */ | |||
font-size: 1em; /* 2 */ | |||
} | |||
/* Text-level semantics | |||
========================================================================== */ | |||
/** | |||
* Remove the gray background on active links in IE 10. | |||
*/ | |||
a { | |||
background-color: transparent; | |||
} | |||
/** | |||
* 1. Remove the bottom border in Chrome 57- | |||
* 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. | |||
*/ | |||
abbr[title] { | |||
border-bottom: none; /* 1 */ | |||
text-decoration: underline; /* 2 */ | |||
text-decoration: underline dotted; /* 2 */ | |||
} | |||
/** | |||
* Add the correct font weight in Chrome, Edge, and Safari. | |||
*/ | |||
b, | |||
strong { | |||
font-weight: bolder; | |||
} | |||
/** | |||
* 1. Correct the inheritance and scaling of font size in all browsers. | |||
* 2. Correct the odd `em` font sizing in all browsers. | |||
*/ | |||
code, | |||
kbd, | |||
samp { | |||
font-family: monospace, monospace; /* 1 */ | |||
font-size: 1em; /* 2 */ | |||
} | |||
/** | |||
* Add the correct font size in all browsers. | |||
*/ | |||
small { | |||
font-size: 80%; | |||
} | |||
/** | |||
* Prevent `sub` and `sup` elements from affecting the line height in | |||
* all browsers. | |||
*/ | |||
sub, | |||
sup { | |||
font-size: 75%; | |||
line-height: 0; | |||
position: relative; | |||
vertical-align: baseline; | |||
} | |||
sub { | |||
bottom: -0.25em; | |||
} | |||
sup { | |||
top: -0.5em; | |||
} | |||
/* Embedded content | |||
========================================================================== */ | |||
/** | |||
* Remove the border on images inside links in IE 10. | |||
*/ | |||
img { | |||
border-style: none; | |||
} | |||
/* Forms | |||
========================================================================== */ | |||
/** | |||
* 1. Change the font styles in all browsers. | |||
* 2. Remove the margin in Firefox and Safari. | |||
*/ | |||
button, | |||
input, | |||
optgroup, | |||
select, | |||
textarea { | |||
font-family: inherit; /* 1 */ | |||
font-size: 100%; /* 1 */ | |||
line-height: 1.15; /* 1 */ | |||
margin: 0; /* 2 */ | |||
} | |||
/** | |||
* Show the overflow in IE. | |||
* 1. Show the overflow in Edge. | |||
*/ | |||
button, | |||
input { /* 1 */ | |||
overflow: visible; | |||
} | |||
/** | |||
* Remove the inheritance of text transform in Edge, Firefox, and IE. | |||
* 1. Remove the inheritance of text transform in Firefox. | |||
*/ | |||
button, | |||
select { /* 1 */ | |||
text-transform: none; | |||
} | |||
/** | |||
* Correct the inability to style clickable types in iOS and Safari. | |||
*/ | |||
button, | |||
[type="button"], | |||
[type="reset"], | |||
[type="submit"] { | |||
-webkit-appearance: button; | |||
} | |||
/** | |||
* Remove the inner border and padding in Firefox. | |||
*/ | |||
button::-moz-focus-inner, | |||
[type="button"]::-moz-focus-inner, | |||
[type="reset"]::-moz-focus-inner, | |||
[type="submit"]::-moz-focus-inner { | |||
border-style: none; | |||
padding: 0; | |||
} | |||
/** | |||
* Restore the focus styles unset by the previous rule. | |||
*/ | |||
button:-moz-focusring, | |||
[type="button"]:-moz-focusring, | |||
[type="reset"]:-moz-focusring, | |||
[type="submit"]:-moz-focusring { | |||
outline: 1px dotted ButtonText; | |||
} | |||
/** | |||
* Correct the padding in Firefox. | |||
*/ | |||
fieldset { | |||
padding: 0.35em 0.75em 0.625em; | |||
} | |||
/** | |||
* 1. Correct the text wrapping in Edge and IE. | |||
* 2. Correct the color inheritance from `fieldset` elements in IE. | |||
* 3. Remove the padding so developers are not caught out when they zero out | |||
* `fieldset` elements in all browsers. | |||
*/ | |||
legend { | |||
box-sizing: border-box; /* 1 */ | |||
color: inherit; /* 2 */ | |||
display: table; /* 1 */ | |||
max-width: 100%; /* 1 */ | |||
padding: 0; /* 3 */ | |||
white-space: normal; /* 1 */ | |||
} | |||
/** | |||
* Add the correct vertical alignment in Chrome, Firefox, and Opera. | |||
*/ | |||
progress { | |||
vertical-align: baseline; | |||
} | |||
/** | |||
* Remove the default vertical scrollbar in IE 10+. | |||
*/ | |||
textarea { | |||
overflow: auto; | |||
} | |||
/** | |||
* 1. Add the correct box sizing in IE 10. | |||
* 2. Remove the padding in IE 10. | |||
*/ | |||
[type="checkbox"], | |||
[type="radio"] { | |||
box-sizing: border-box; /* 1 */ | |||
padding: 0; /* 2 */ | |||
} | |||
/** | |||
* Correct the cursor style of increment and decrement buttons in Chrome. | |||
*/ | |||
[type="number"]::-webkit-inner-spin-button, | |||
[type="number"]::-webkit-outer-spin-button { | |||
height: auto; | |||
} | |||
/** | |||
* 1. Correct the odd appearance in Chrome and Safari. | |||
* 2. Correct the outline style in Safari. | |||
*/ | |||
[type="search"] { | |||
-webkit-appearance: textfield; /* 1 */ | |||
outline-offset: -2px; /* 2 */ | |||
} | |||
/** | |||
* Remove the inner padding in Chrome and Safari on macOS. | |||
*/ | |||
[type="search"]::-webkit-search-decoration { | |||
-webkit-appearance: none; | |||
} | |||
/** | |||
* 1. Correct the inability to style clickable types in iOS and Safari. | |||
* 2. Change font properties to `inherit` in Safari. | |||
*/ | |||
::-webkit-file-upload-button { | |||
-webkit-appearance: button; /* 1 */ | |||
font: inherit; /* 2 */ | |||
} | |||
/* Interactive | |||
========================================================================== */ | |||
/* | |||
* Add the correct display in Edge, IE 10+, and Firefox. | |||
*/ | |||
details { | |||
display: block; | |||
} | |||
/* | |||
* Add the correct display in all browsers. | |||
*/ | |||
summary { | |||
display: list-item; | |||
} | |||
/* Misc | |||
========================================================================== */ | |||
/** | |||
* Add the correct display in IE 10+. | |||
*/ | |||
template { | |||
display: none; | |||
} | |||
/** | |||
* Add the correct display in IE 10. | |||
*/ | |||
[hidden] { | |||
display: none; | |||
} |
@ -0,0 +1,35 @@ | |||
/** | |||
* Heading | |||
* | |||
* | |||
*/ | |||
@mixin crispy__core__heading() | |||
{ | |||
h1, .h1, | |||
h2, .h2, | |||
h3, .h3, | |||
h4, .h4, | |||
h5, .h5, | |||
h6, .h6 { | |||
font-family: $crispy__heading__font-family; | |||
font-weight: $crispy__heading__font-weight; | |||
line-height: 1.2; | |||
margin: $crispy__heading__margin; | |||
} | |||
h5 { | |||
line-height: 1.4; | |||
} | |||
h6 { | |||
line-height: $crispy__line-height; | |||
} | |||
@each $h, $font-size in $crispy__heading__font-sizes { | |||
#{$h}, .#{$h} { | |||
font-size: $font-size; | |||
@include crispy__media__breakpoints__diff($crispy__heading__font-sizes__breakpoints, $font-size, $crispy__font-size); | |||
} | |||
} | |||
} |
@ -0,0 +1,190 @@ | |||
/** | |||
* normalize | |||
* | |||
* Thanks to https://necolas.github.io/normalize.css/, use a lot from them | |||
* | |||
* @author Björn Hase, Tentakelfabrik | |||
* @license http://opensource.org/licenses/MIT The MIT License | |||
* @link https://github.com/tentakelfabrik/crispy-css | |||
* | |||
*/ | |||
@mixin crispy__core__normalize() | |||
{ | |||
html { | |||
font-size: 100%; | |||
line-height: 1.15; // Correct the line height in all browsers. | |||
-webkit-text-size-adjust: 100%; // Prevent adjustments of font size after orientation changes in iOS. | |||
} | |||
body, | |||
html { | |||
margin: 0; | |||
height: 100%; | |||
} | |||
html, | |||
legend { | |||
box-sizing: border-box; | |||
} | |||
main { | |||
display: block; // Render the `main` element consistently in IE. | |||
} | |||
*, | |||
*::after, | |||
*::before { | |||
box-sizing: inherit; | |||
} | |||
table { | |||
border-collapse: collapse; | |||
border-spacing: 0; | |||
} | |||
figure { | |||
margin: $crispy__margin; | |||
} | |||
figcaption { | |||
margin: 0.3em 0 0; | |||
} | |||
/** | |||
* form elements | |||
* | |||
* | |||
*/ | |||
// Remove the margin in Firefox and Safari. | |||
button, | |||
input, | |||
optgroup, | |||
select, | |||
textarea { | |||
margin: 0; | |||
} | |||
button, | |||
label, | |||
input, | |||
optgroup, | |||
select, | |||
textarea { | |||
font-family: $crispy__font-family; | |||
font-weight: $crispy__font-weight; | |||
font-size: $crispy__font-size; | |||
@include crispy__media__breakpoints('font-size', $crispy__font-size__breakpoints); | |||
line-height: $crispy__line-height; | |||
@include crispy__media__breakpoints('line-height', $crispy__line-height__breakpoints); | |||
} | |||
fieldset { | |||
padding: $crispy__padding; | |||
} | |||
// Remove the inheritance of text transform in Firefox | |||
button, | |||
select { | |||
text-transform: none; | |||
} | |||
// Correct the inability to style clickable types in iOS and Safari. | |||
button, | |||
[type="button"], | |||
[type="reset"], | |||
[type="submit"] { | |||
-webkit-appearance: button; | |||
} | |||
// Remove the inner border and padding in Firefox. | |||
button::-moz-focus-inner, | |||
[type="button"]::-moz-focus-inner, | |||
[type="reset"]::-moz-focus-inner, | |||
[type="submit"]::-moz-focus-inner { | |||
border-style: none; | |||
padding: 0; | |||
} | |||
// Restore the focus styles unset by the previous rule. | |||
button:-moz-focusring, | |||
[type="button"]:-moz-focusring, | |||
[type="reset"]:-moz-focusring, | |||
[type="submit"]:-moz-focusring { | |||
outline: 1px dotted ButtonText; | |||
} | |||
legend { | |||
box-sizing: border-box; //Correct the text wrapping in Edge and IE. | |||
display: table; // Correct the text wrapping in Edge and IE. | |||
max-width: 100%; // Correct the text wrapping in Edge and IE. | |||
padding: 0; // Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. | |||
white-space: normal; // Correct the text wrapping in Edge and IE. | |||
} | |||
// Correct the cursor style of increment and decrement buttons in Chrome. | |||
[type="number"]::-webkit-inner-spin-button, | |||
[type="number"]::-webkit-outer-spin-button { | |||
height: auto; | |||
} | |||
[type="search"] { | |||
-webkit-appearance: textfield; // Correct the odd appearance in Chrome and Safari. | |||
outline-offset: -2px; // Correct the outline style in Safari. | |||
} | |||
// Remove the inner padding in Chrome and Safari on macOS. | |||
[type="search"]::-webkit-search-decoration { | |||
-webkit-appearance: none; | |||
} | |||
::-webkit-file-upload-button { | |||
-webkit-appearance: button; // Correct the inability to style clickable types in iOS and Safari. | |||
font: inherit; // Change font properties to `inherit` in Safari. | |||
} | |||
/** | |||
* hr | |||
* | |||
*/ | |||
hr { | |||
box-sizing: content-box; // Add the correct box sizing in Firefox. | |||
height: 0; // Add the correct box sizing in Firefox. | |||
overflow: visible; // Show the overflow in Edge and IE. | |||
border: 0; | |||
border-top: 1px solid $crispy__color-secondary; | |||
margin: 0.3em 0; | |||
} | |||
// Add the correct vertical alignment in Chrome, Firefox, and Opera. | |||
progress { | |||
vertical-align: baseline; | |||
} | |||
// Add the correct display in Firefox. | |||
details { | |||
display: block; | |||
} | |||
// Add the correct display in all browsers. | |||
summary { | |||
display: list-item; | |||
} | |||
code, | |||
pre, | |||
kbd, | |||
samp { | |||
font-family: $crispy__font-family-monospace; | |||
font-size: $crispy__font-size-monospace; | |||
@include crispy__media__breakpoints('font-size', $crispy__font-size-monospace__breakpoints); | |||
} | |||
} |
@ -0,0 +1,127 @@ | |||
/** | |||
* typograhy | |||
* | |||
* @author Björn Hase, Tentakelfabrik | |||
* @license http://opensource.org/licenses/MIT The MIT License | |||
* @link https://github.com/tentakelfabrik/crispy-css | |||
* | |||
*/ | |||
@mixin crispy__core__typography() | |||
{ | |||
// paragraphs | |||
p { | |||
margin: $crispy__margin; | |||
} | |||
// Semantic text elements | |||
a, | |||
ins, | |||
u { | |||
text-decoration-skip: ink edges; | |||
} | |||
// Add the correct font weight in Chrome, Edge, and Safari. | |||
b, | |||
strong { | |||
font-weight: bolder; | |||
} | |||
// Add the correct font size in all browsers. | |||
small { | |||
font-size: 80%; | |||
} | |||
/** | |||
* Prevent `sub` and `sup` elements from affecting the line height in | |||
* all browsers. | |||
*/ | |||
sub, | |||
sup { | |||
font-size: 70%; | |||
line-height: 0; | |||
position: relative; | |||
vertical-align: baseline; | |||
} | |||
sub { | |||
bottom: -0.25em; | |||
} | |||
sup { | |||
top: -0.5em; | |||
} | |||
abbr[title] { | |||
border-bottom: 1px dotted; | |||
cursor: help; | |||
text-decoration: none; | |||
} | |||
mark { | |||
padding: 0.25em; | |||
} | |||
/** | |||
* blockquote | |||
* | |||
* | |||
*/ | |||
blockquote { | |||
border-left: $crispy__border; | |||
margin-left: 0; | |||
padding: $crispy__padding; | |||
p:last-child { | |||
margin-bottom: 0; | |||
} | |||
} | |||
/** | |||
* lists | |||
* | |||
*/ | |||
dl, | |||
ol, | |||
ul { | |||
padding: 0; | |||
margin: $crispy__margin; | |||
} | |||
ol, | |||
ul { | |||
margin-left: 1.5em; | |||
} | |||
ol ol, | |||
ul ul { | |||
margin-top: 0; | |||
margin-left: 1em; | |||
} | |||
ol { | |||
list-style: decimal outside; | |||
} | |||
ul { | |||
list-style: disc outside; | |||
} | |||
dl { | |||
margin-left: 0.5em; | |||
} | |||
dd, | |||
dt { | |||
margin: 0; | |||
} | |||
dt { | |||
font-weight: bold; | |||
} | |||
} |
@ -1,4 +1,4 @@ | |||
@import | |||
'crispy'; | |||
@include crispy__modifiers(); | |||
@include crispy__helpers(); |
@ -0,0 +1,81 @@ | |||
<!doctype html> | |||
<html lang="en_EN"> | |||
<head> | |||
<meta charset="utf-8"> | |||
<meta http-equiv="x-ua-compatible" content="ie=edge"> | |||
<title><%= htmlWebpackPlugin.options.title %> | Crispy CSS</title> | |||
<meta name="description" content=""> | |||
<meta name="viewport" content="width=device-width, initial-scale=1"> | |||
<link rel="stylesheet" href="styles.css"> | |||
</head> | |||
<body> | |||
<header id="header" class="header header--fixed background-color-info"> | |||
<div class="container"> | |||
<div class="grid"> | |||
<div class="col-12 col-md-4"> | |||
<a href="/" class="text-color-white text-bold"> | |||
<svg class="icon text-size-mega" alt="Crispy CSS"> | |||
<use xlink:href="symbol-defs.svg#icon-logo" /> | |||
</svg> | |||
Crispy CSS | |||
</a> | |||
</div> | |||
<div class="col-12 col-md-8"> | |||
<nav class="group text-right show"> | |||
<ul class="group"> | |||
<li class="group__item"> | |||
<a href="getting-started.html" class="text-color-white"> | |||
Getting started! | |||
</a> | |||
</li> | |||
<li class="group__item"> | |||
<a href="core.html" class="text-color-white"> | |||
Core | |||
</a> | |||
</li> | |||
<li class="group__item"> | |||
<a href="components.html" class="text-color-white"> | |||
Components | |||
</a> | |||
</li> | |||
<li class="group__item"> | |||
<a href="helpers.html" class="text-color-white"> | |||
Helpers | |||
</a> | |||
</li> | |||
<li class="group__item"> | |||
<a href="mixins.html" class="text-color-white"> | |||
Mixins | |||
</a> | |||
</li> | |||
<li class="group__item"> | |||
<a href="functions.html" class="text-color-white"> | |||
Functions | |||
</a> | |||
</li> | |||
</ul> | |||
</nav> | |||
</div> | |||
</div> | |||
</div> | |||
</header> | |||
<main class="container"> | |||
<div class="grid"> | |||
<div class="col-12"> | |||
<header class="header"> | |||
<h1 class="padding-top-4 padding-bottom-2 text-center"> | |||
<%= htmlWebpackPlugin.options.title %> | |||
</h1> | |||
</header> | |||
<%= htmlWebpackPlugin.options.body %> | |||
</div> | |||
</div> | |||
</main> | |||
<%= htmlWebpackPlugin.options.footer %> | |||
</body> | |||
</html> |
@ -0,0 +1,666 @@ | |||
<!-- components / button --> | |||
<h2 class="margin-bottom-1"> | |||
Button | |||
</h2> | |||
<hr class="marginless margin-bottom-2" /> | |||
<h3 class="h4">Scss:</h3> | |||
<pre class="code margin-top-1"><code>$crispy__button__font-family: $crispy__font-family; | |||
$crispy__button__font-weight: $crispy__font-weight; | |||
$crispy__button__font-size: $crispy__font-size; | |||
$crispy__button__font-size-breakpoints: $crispy__font-size__breakpoints; | |||
$crispy__button__padding: 0.3em 0.8em; | |||
$crispy__button__padding-breakpoints: ( | |||
$crispy__md: 0.4em 1.2em | |||
); | |||
</code></pre> | |||
<h3 class="h4">Html:</h3> | |||
<pre class="code margin-top-1"><code><button class="button"></button> | |||
<button class="button text-size-medium"></button> | |||
<button class="button text-size-large"></button> | |||
<button class="button width-100"></button></code></pre> | |||
<button class="button">Default</button> | |||
<button class="button text-size-medium">Default</button> | |||
<button class="button text-size-large">Default</button> | |||
<button class="button width-100">Info</button> | |||
<button class="button"> | |||
<svg class="icon icon-color-danger" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-flask"></use> | |||
</svg> | |||
</button> | |||
<button class="button"> | |||
<svg class="icon icon-color-danger" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-flask"></use> | |||
</svg> | |||
Button | |||
</button> | |||
<!-- components / code --> | |||
<h2 class="margin-top-3 margin-bottom-1"> | |||
Code | |||
</h2> | |||
<hr class="marginless margin-bottom-2" /> | |||
<h3 class="h4">Scss:</h3> | |||
<pre class="code margin-top-1"><code>$crispy__code__padding: $crispy__padding; | |||
$crispy__code__padding-breakpoints: $crispy__padding-breakpoints; | |||
$crispy__code__margin: $crispy__margin; | |||
$crispy__code__border: $crispy__border; | |||
$crispy__code__background-color: $crispy__color-grey-light; | |||
</code></pre> | |||
<h3 class="h4">Html:</h3> | |||
<pre class="code margin-top-1"><code><pre class="code"><code></code></pre></code></pre> | |||
<!-- components / fields --> | |||
<h2 class="margin-top-3"> | |||
Fields | |||
</h2> | |||
<h3 class="h4 magin-top-2">Scss:</h3> | |||
<pre class="code margin-top-1"><code>$crispy__field__margin: $crispy__margin; | |||
$crispy__field__border: $crispy__border; | |||
$crispy__field__color--valid: $crispy__color-success; | |||
$crispy__field__color--error: $crispy__color-danger; | |||
$crispy__field__border-color--focus: $crispy__color-primary; | |||
$crispy__field__border-color--valid: $crispy__color-success; | |||
$crispy__field__border-color--error: $crispy__color-danger; | |||
$crispy__field__choice__checked__color: $crispy__color-success; | |||
$crispy__field__choice__unchecked__color: $crispy__color-danger; | |||
$crispy__field__input__padding: 0.4em 0.6em; | |||
$crispy__field__input__color: $crispy__color-text; | |||
$crispy__field__select__padding: 0.3em 0.5em; | |||
$crispy__field__panel__padding: 0.3em 0.6em; | |||
$crispy__field__select__background-color: white; | |||
$crispy__field__select__border: $crispy__border;</code></pre> | |||
<!-- components / field / input textarea --> | |||
<h3 class="h4 margin-top-2"> | |||
Input / Textarea | |||
</h3> | |||
<pre class="code margin-top-1"><code><div class="field"> | |||
<input class="field__text" type="text" /> | |||
</div> | |||
<div class="field field--valid"> | |||
<label class="field__label"> | |||
Text | |||
<input type="text" class="field__text" /> | |||
</label> | |||
<div class="field__panel"> | |||
error item 1 | |||
</div> | |||
</div> | |||
<div class="field field--error"> | |||
<label class="field__label"> | |||
Text | |||
<input type="text" class="field__text" /> | |||
</label> | |||
<div class="field__panel"> | |||
error item 1 | |||
</div> | |||
</div> | |||
<div class="field"> | |||
<label class="field__label"> | |||
Textarea | |||
<textarea class="field__text"></textarea> | |||
</label> | |||
</div></code></pre> | |||
<div class="field"> | |||
<input class="field__text" type="text" /> | |||
</div> | |||
<div class="field field--valid"> | |||
<label class="field__label"> | |||
Text | |||
<input type="text" class="field__text" /> | |||
</label> | |||
<div class="field__panel"> | |||
error item 1 | |||
</div> | |||
</div> | |||
<div class="field field--error"> | |||
<label class="field__label"> | |||
Text | |||
<input type="text" class="field__text" /> | |||
</label> | |||
<div class="field__panel"> | |||
error item 1 | |||
</div> | |||
</div> | |||
<div class="field"> | |||
<label class="field__label"> | |||
Textarea | |||
<textarea class="field__text"></textarea> | |||
</label> | |||
</div> | |||
<!-- components / field / Choice --> | |||
<h3 class="h4 margin-top-2"> | |||
Checkbox | |||
</h3> | |||
<pre class="code margin-top-1"><code><div class="field"> | |||
<input id="field__checkbox__1" class="field__choice" type="checkbox" name="field__checkbox__1" value="true" /> | |||
<label for="field__checkbox__1" class="field__label"> | |||
<svg class="icon text-size-medium field__choice__unchecked" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-toggle-left"></use> | |||
</svg> | |||
<svg class="icon text-size-medium field__choice__checked" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-toggle-right"></use> | |||
</svg> | |||
checkbox 1 | |||
</label> | |||
<input id="field__checkbox__2" class="field__choice" type="checkbox" name="field__checkbox__2" value="true" /> | |||
<label for="field__checkbox__2" class="field__label"> | |||
<svg class="icon text-size-medium field__choice__unchecked" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-toggle-left"></use> | |||
</svg> | |||
<svg class="icon text-size-medium field__choice__checked" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-toggle-right"></use> | |||
</svg> | |||
checkbox 2 | |||
</label> | |||
</div></code></pre> | |||
<div class="field"> | |||
<input id="field__checkbox__1" class="field__choice" type="checkbox" name="field__checkbox__1" value="true" /> | |||
<label for="field__checkbox__1" class="field__label"> | |||
<svg class="icon text-size-medium field__choice__unchecked" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-toggle-left"></use> | |||
</svg> | |||
<svg class="icon text-size-medium field__choice__checked" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-toggle-right"></use> | |||
</svg> | |||
checkbox 1 | |||
</label> | |||
<input id="field__checkbox__2" class="field__choice" type="checkbox" name="field__checkbox__2" value="true" /> | |||
<label for="field__checkbox__2" class="field__label"> | |||
<svg class="icon text-size-medium field__choice__unchecked" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-toggle-left"></use> | |||
</svg> | |||
<svg class="icon text-size-medium field__choice__checked" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-toggle-right"></use> | |||
</svg> | |||
checkbox 2 | |||
</label> | |||
</div> | |||
<div class="field field--error"> | |||
<input id="field__checkbox__3" class="field__choice" type="checkbox" name="field__checkbox__3" value="true" /> | |||
<label for="field__checkbox__3" class="field__label"> | |||
<svg class="icon text-size-medium field__choice__unchecked" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-toggle-left"></use> | |||
</svg> | |||
<svg class="icon text-size-medium field__choice__checked" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-toggle-right"></use> | |||
</svg> | |||
checkbox 1 | |||
</label> | |||
<div class="field__panel"> | |||
error item 1 | |||
</div> | |||
</div> | |||
<!-- components / field / radio --> | |||
<h3 class="h4 margin-top-2"> | |||
Radio | |||
</h3> | |||
<pre class="code margin-top-1"><code><div class="field"> | |||
<input id="field__radio__1" class="field__choice" type="radio" name="field__radio__1[]" value="true" /> | |||
<label for="field__radio__1" class="field__label"> | |||
<svg class="icon text-size-medium field__choice__unchecked" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-toggle-left"></use> | |||
</svg> | |||
<svg class="icon text-size-medium field__choice__checked" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-toggle-right" /> | |||
</svg> | |||
radio item 1 | |||
</label><br /> | |||
<input id="field__radio__2" class="field__choice" type="radio" name="field__radio__1[]" value="true" /> | |||
<label for="field__radio__2" class="field__label"> | |||
<svg class="icon text-size-medium field__choice__unchecked" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-toggle-left"></use> | |||
</svg> | |||
<svg class="icon text-size-medium field__choice__checked" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-toggle-right" /> | |||
</svg> | |||
radio item 2 | |||
</label> | |||
</div> | |||
<div class="field field--error"> | |||
<input id="field__radio__3" class="field__choice" type="radio" name="field__radio__2[]" value="true" /> | |||
<label for="field__radio__3" class="field__label"> | |||
<svg class="icon text-size-medium field__choice__unchecked" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-toggle-left"></use> | |||
</svg> | |||
<svg class="icon text-size-medium field__choice__checked" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-toggle-right" /> | |||
</svg> | |||
radio item 1 | |||
</label><br /> | |||
<input id="field__radio__4" class="field__choice" type="radio" name="field__radio__2[]" value="true" /> | |||
<label for="field__radio__4" class="field__label"> | |||
<svg class="icon text-size-medium field__choice__unchecked" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-toggle-left"></use> | |||
</svg> | |||
<svg class="icon text-size-medium field__choice__checked" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-toggle-right" /> | |||
</svg> | |||
radio item 2 | |||
</label> | |||
<div class="field__panel"> | |||
error item 1 | |||
</div> | |||
</div></code></pre> | |||
<div class="field"> | |||
<input id="field__radio__1" class="field__choice" type="radio" name="field__radio__1[]" value="true" /> | |||
<label for="field__radio__1" class="field__label"> | |||
<svg class="icon text-size-medium field__choice__unchecked" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-toggle-left"></use> | |||
</svg> | |||
<svg class="icon text-size-medium field__choice__checked" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-toggle-right" /> | |||
</svg> | |||
radio item 1 | |||
</label><br /> | |||
<input id="field__radio__2" class="field__choice" type="radio" name="field__radio__1[]" value="true" /> | |||
<label for="field__radio__2" class="field__label"> | |||
<svg class="icon text-size-medium field__choice__unchecked" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-toggle-left"></use> | |||
</svg> | |||
<svg class="icon text-size-medium field__choice__checked" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-toggle-right" /> | |||
</svg> | |||
radio item 2 | |||
</label> | |||
</div> | |||
<div class="field field--error"> | |||
<input id="field__radio__3" class="field__choice" type="radio" name="field__radio__2[]" value="true" /> | |||
<label for="field__radio__3" class="field__label"> | |||
<svg class="icon text-size-medium field__choice__unchecked" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-toggle-left"></use> | |||
</svg> | |||
<svg class="icon text-size-medium field__choice__checked" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-toggle-right" /> | |||
</svg> | |||
radio item 1 | |||
</label><br /> | |||
<input id="field__radio__4" class="field__choice" type="radio" name="field__radio__2[]" value="true" /> | |||
<label for="field__radio__4" class="field__label"> | |||
<svg class="icon text-size-medium field__choice__unchecked" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-toggle-left"></use> | |||
</svg> | |||
<svg class="icon text-size-medium field__choice__checked" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-toggle-right" /> | |||
</svg> | |||
radio item 2 | |||
</label> | |||
<div class="field__panel"> | |||
error item 1 | |||
</div> | |||
</div> | |||
<!-- components / field / select --> | |||
<h3 class="h4 margin-top-2"> | |||
Select | |||
</h3> | |||
<pre class="code margin-top-1"><code><div class="field"> | |||
<label class="field__label"> | |||
Select Item | |||
<select class="field__select"> | |||
<option>select item 1</option> | |||
<option>select item 2</option> | |||
<option>select item 3</option> | |||
</select> | |||
</label> | |||
</div> | |||
<div class="field field--error"> | |||
<label class="field__label"> | |||
Select Item | |||
<select class="field__select"> | |||
<option>select item 1</option> | |||
<option>select item 2</option> | |||
<option>select item 3</option> | |||
</select> | |||
<div class="field__panel"> | |||
error item 1 | |||
</div> | |||
</label> | |||
</div></code></pre> | |||
<div class="field"> | |||
<label class="field__label"> | |||
Select Item | |||
<select class="field__select"> | |||
<option>select item 1</option> | |||
<option>select item 2</option> | |||
<option>select item 3</option> | |||
</select> | |||
</label> | |||
</div> | |||
<div class="field field--error"> | |||
<label class="field__label"> | |||
Select Item | |||
<select class="field__select"> | |||
<option>select item 1</option> | |||
<option>select item 2</option> | |||
<option>select item 3</option> | |||
</select> | |||
<div class="field__panel"> | |||
error item 1 | |||
</div> | |||
</label> | |||
</div> | |||
<!-- components / group --> | |||
<h2 class="margin-top-3"> | |||
Group | |||
</h2> | |||
<h3 class="h4">Scss:</h3> | |||
<pre class="code"><code>$crispy__group__margin: 0.3em !default; | |||
$crispy__group__character: '/' !default; | |||
$crispy__group__character-margin: 0 $crispy__group__margin 0 !default;</code></pre> | |||
<h3 class="h4">Html:</h3> | |||
<pre class="code"><code><nav> | |||
<ul class="group group--hr"> | |||
<li class="group__item">first item</li> | |||
<li class="group__item">second item</li> | |||
<li class="group__item">third item</li> | |||
</ul> | |||
</nav></code></pre> | |||
<div class="panel panel__inner margin-bottom-2"> | |||
<nav> | |||
<ul class="group group--hr"> | |||
<li class="group__item">first item</li> | |||
<li class="group__item">second item</li> | |||
<li class="group__item">third item</li> | |||
</ul> | |||
</nav> | |||
</div> | |||
<div class="panel panel__inner"> | |||
<nav> | |||
<ul class="group"> | |||
<li class="group__item"> | |||
<button class="button marginless">Button</button> | |||
</li> | |||
<li class="group__item"> | |||
<button class="button marginless">Button</button> | |||
</li> | |||
<li class="group__item"> | |||
<button class="button marginless">Button</button> | |||
</li> | |||
</ul> | |||
</nav> | |||
</div> | |||
<!-- components / hero --> | |||
<h2 class="margin-top-3"> | |||
Hero | |||
</h2> | |||
<h3 class="h4">Html:</h3> | |||
<pre class="code"><code><div class="hero" style="height: 300px; background-image: url('https://picsum.photos/1024')"></div></code></pre> | |||
<div class="hero" style="height: 300px; background-image: url('https://picsum.photos/1024')"></div> | |||
<pre class="code margin-top-3"><code><div class="hero hero--top" style="height: 300px; background-image: url('https://picsum.photos/1024')"></div></code></pre> | |||
<div class="hero hero--top" style="height: 300px; background-image: url('https://picsum.photos/1024')"></div> | |||
<pre class="code margin-top-3"><code><div class="hero hero--bottom" style="height: 300px; background-image: url('https://picsum.photos/1024')"></div></code></pre> | |||
<div class="hero hero--bottom" style="height: 300px; background-image: url('https://picsum.photos/1024')"></div> | |||
<!-- icons --> | |||
<h2 class="margin-top-3"> | |||
Icon | |||
</h2> | |||
<h3 class="h4">Scss:</h3> | |||
<pre class="code"><code>$crispy__icon__size: 1.15em; | |||
</code></pre> | |||
<h3 class="h4">Html:</h3> | |||
<pre class="code"><code><svg class="icon text-size-small" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-flask"></use> | |||
</svg> | |||
<svg class="icon" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-flask"></use> | |||
</svg> | |||
<svg class="icon text-size-large" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-flask"></use> | |||
</svg> | |||
<svg class="icon text-size-big" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-flask"></use> | |||
</svg> | |||
<svg class="icon text-size-mega" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-flask"></use> | |||
</svg> | |||
<svg class="icon icon-color-danger" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-flask"></use> | |||
</svg>;</code></pre> | |||
<div class="panel"> | |||
<div class="panel__inner"> | |||
<svg class="icon text-size-small" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-flask"></use> | |||
</svg> | |||
<svg class="icon" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-flask"></use> | |||
</svg> | |||
<svg class="icon text-size-large" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-flask"></use> | |||
</svg> | |||
<svg class="icon text-size-big" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-flask"></use> | |||
</svg> | |||
<svg class="icon text-size-mega" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-flask"></use> | |||
</svg> | |||
<svg class="icon icon-color-danger" aria-hidden="true"> | |||
<use xlink:href="symbol-defs.svg#icon-flask"></use> | |||
</svg> | |||
</div> | |||
</div> | |||
<!-- components / media --> | |||
<h2 class="margin-top-3"> | |||
Media | |||
</h2> | |||
<h3 class="h4">Html:</h3> | |||
<pre class="code"><code><img class="img-responsive" src="https://picsum.photos/400" /> | |||
<figure> | |||
<img class="img-responsive" src="https://picsum.photos/400" /> | |||
<figcaption class="text-center">Lorem Ipsum</figcaption> | |||
</figure> | |||
</code></pre> | |||
<div class="grid"> | |||
<div class="col-12 col-md-6"> | |||
<img class="img-responsive width-100" src="https://picsum.photos/400" /> | |||
</div> | |||
<div class="col-12 col-md-6"> | |||
<figure> | |||
<img class="img-responsive width-100" src="https://picsum.photos/400" /> | |||
<figcaption class="text-center">Lorem Ipsum</figcaption> | |||
</figure> | |||
</div> | |||
</div> | |||
<!-- components / panel --> | |||
<h2 class="margin-top-3"> | |||
Panel | |||
</h2> | |||
<h3 class="h4">Scss:</h3> | |||
<pre class="code"><code>$crispy__panel__inner-padding: $crispy__padding; | |||
$crispy__panel__inner-padding-breakpoints: $crispy__padding-breakpoints; | |||
$crispy__panel__background-color: $crispy__color-grey-light; | |||
</code></pre> | |||
<h3 class="h4">Html:</h3> | |||
<pre class="code"><code><div class="panel"> | |||
<div class="panel__inner"> | |||
Lorem Ipsum | |||
</div> | |||
</div></code></pre> | |||
<div class="panel"> | |||
<div class="panel__inner"> | |||
Lorem Ipsum | |||
</div> | |||
</div> | |||
<!-- components / progress --> | |||
<h2 class="margin-top-3"> | |||
Progress | |||
</h2> | |||
<h3 class="h4">Scss:</h3> | |||
<pre class="code"><code>$crispy__progress__height: 30px; | |||
$crispy__progress__background-color: $crispy__color-primary; | |||
$crispy__progress__border-width: 1px; | |||
$crispy__progress__border-color: $crispy__color-border; | |||
</code></pre> | |||
<h3 class="h4">Html:</h3> | |||
<pre class="code"><code><div class="progress"> | |||
<div class="progress__inner" style="width: 80%"></div> | |||
</div> | |||
</code></pre> | |||
<div class="progress"> | |||
<div class="progress__inner" style="width: 80%"> | |||
</div> | |||
</div> | |||
<!-- components / modal --> | |||
<h2 class="margin-top-3"> | |||
Modal | |||
</h2> | |||
<h3 class="h4">Scss:</h3> | |||
<pre class="code"><code>$crispy__modal__max-width-breakpoints: ( | |||
$crispy__md: 50% | |||
); | |||
$crispy__modal__margin-breakpoints: ( | |||
$crispy__md: 0.75em | |||
); | |||
$crispy__modal__z-index: zIndex('modal');</code></pre> | |||
<h3 class="h4">Html:</h3> | |||
<pre class="code"><code><div class="modal modal--bottom width-100"> | |||
<div class="panel"> | |||
<div class="panel__inner"> | |||
Lorem Ipsum | |||
</div> | |||
</div> | |||
</div></code></pre> | |||
<div style="position: relative; width: 100%; height: 200px; border: 1px dotted black;"> | |||
<div class="modal modal--top-left"> | |||
<div class="panel"> | |||
<div class="panel__inner"> | |||
.modal--top-left | |||
</div> | |||
</div> | |||
</div> | |||
<div class="modal modal--top-right"> | |||
<div class="panel"> | |||
<div class="panel__inner"> | |||
.modal--top-right | |||
</div> | |||
</div> | |||
</div> | |||
<div class="modal"> | |||
<div class="panel"> | |||
<div class="panel__inner"> | |||
.modal | |||
</div> | |||
</div> | |||
</div> | |||
<div class="modal modal--bottom-left"> | |||
<div class="panel"> | |||
<div class="panel__inner"> | |||
.modal--bottom-left | |||
</div> | |||
</div> | |||
</div> | |||
<div class="modal modal--bottom-right"> | |||
<div class="panel"> | |||
<div class="panel__inner"> | |||
.modal--bottom-right | |||
</div> | |||
</div> | |||
</div> | |||
</div> | |||
<!-- components / table --> | |||
<h2 class="margin-top-3"> | |||
Table | |||
</h2> | |||
<h3 class="h4">Scss:</h3> | |||
<pre class="code"><code>$crispy__table__padding: $crispy__padding !default; | |||
$crispy__table__padding-breakpoints: $crispy__padding-breakpoints !default; | |||
$crispy__table__td__border: 1px solid $crispy__color-border !default; | |||
$crispy__table__th__border-width: 2px !default; | |||
$crispy__table__color: $crispy__color-text !default; | |||
$crispy__table__striped__background-color: $crispy__color-grey-light !default;</code></pre> | |||
<h3 class="h4">Html:</h3> | |||
<pre class="code"><code><table class="table table--striped margin-bottom-2"> | |||
<thead> | |||
<tr> | |||
<th>name</th> | |||
<th>age</th> | |||
</tr> | |||
</thead> | |||
<tbody> | |||
<tr> | |||
<td>Mr. Brown</td> | |||
<td>43</td> | |||
</tr> | |||
<tr> | |||
<td>Mr. Magenta</td> | |||
<td>32</td> | |||
</tr> | |||
<tr> | |||
<td>Mr. White</td> | |||
<td>45</td> | |||
</tr> | |||
</tbody> | |||
</table></code></pre> | |||
<table class="table table--striped margin-bottom-2"> | |||
<thead> | |||
<tr> | |||
<th>name</th> | |||
<th>age</th> | |||
</tr> | |||
</thead> | |||
<tbody> | |||
<tr> | |||
<td>Mr. Brown</td> | |||
<td>43</td> | |||
</tr> | |||
<tr> | |||
<td>Mr. Magenta</td> | |||
<td>32</td> | |||
</tr> | |||
<tr> | |||
<td>Mr. White</td> | |||
<td>45</td> | |||
</tr> | |||
</tbody> | |||
</table> |
@ -0,0 +1,69 @@ | |||
<h2 class="marginless margin-bottom-1">Normalize</h2> | |||
<hr class="marginless margin-bottom-2" /> | |||
<h3 class="h4 margin-top-2">a</h3> | |||
<a href="#">Link</a> | |||
<div class="grid"> | |||
<div class="col-12"> | |||
<h2 class="marginless margin-top-2 margin-bottom-1">Typography</h2> | |||
<hr class="marginless margin-bottom-2" /> | |||
<h3 class="h4 margin-top-2">Heading</h3> | |||
<div class="h1">Heading h1</div> | |||
<div class="h2">Heading h2</div> | |||
<div class="h3">Heading h3</div> | |||
<div class="h4">Heading h4</div> | |||
<div class="h5">Heading h5</div> | |||
<div class="h6">Heading h6</div> | |||
<!-- abbr --> | |||
<h3 class="h4 margin-top-2">abbr</h3> | |||
<p> | |||
Glossier viral occupy mixtape pok pok cornhole, <abbr title="vape affogato hella">vape affogato hella</abbr> knausgaard thundercats | |||
</p> | |||
<!-- blockquote --> | |||
<h3 class="h4 margin-top-2">blockquote</h3> | |||
<blockquote> | |||
Hoodie kickstarter four loko, pinterest hashtag chambray glossier. Pug before they sold out etsy listicle. Deep v bespoke tacos polaroid, squid flexitarian crucifix messenger bag. | |||
</blockquote> | |||
<!-- hr --> | |||
<h3 class="h4 margin-top-2">hr</h3> | |||
<hr> | |||
<!-- paragraph --> | |||
<h3 class="h4 margin-top-2">paragraph</h3> | |||
<p> | |||
Glossier viral occupy mixtape pok pok. | |||
</p> | |||
<!-- mark --> | |||
<h3 class="h4 margin-top-2">mark</h3> | |||
<p> | |||
Pug before they <mark>four loko</mark> Deep v bespoke | |||
</p> | |||
<!-- list --> | |||
<h3 class="h4 margin-top-2">list</h3> | |||
<ul> | |||
<li>item 1</li> | |||
<li> | |||
item 2 | |||
<ul> | |||
<li>child item 1</li> | |||
<li>child item 2</li> | |||
</ul> | |||
</li> | |||
</ul> | |||
<ol> | |||
<li>item 1</li> | |||
<li>item 2</li> | |||
</ol> | |||
<dl> | |||
<dt>defined title 1</dt> | |||
<dd>defined item 1</dd> | |||
</dl> | |||
</div> | |||
</div> |
@ -0,0 +1,21 @@ | |||
<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> | |||
</ul> | |||
<p class="margin-top-1 margin-bottom-0"> | |||
Made with Euphorie by Björn Hase, <a class="text-color-white" href="https://tententakelfabrik.de" target="_blank">Tentakelfabrik</a> | |||
</p> | |||
</div> | |||
</div> | |||
</div> | |||
</div> | |||
</footer> |
@ -0,0 +1,24 @@ | |||
<!-- functions / stripUnit --> | |||
<h3 class="h4 margin-top-0"> | |||
stripUnit() | |||
</h3> | |||
<h4 class="h6 margin-top-1">Sass:</h4> | |||
<pre class="code"><code>stripUnit(10px);</code></pre> | |||
<p> | |||
Returns value without unit. | |||
</p> | |||
<!-- functions / zIndex --> | |||
<h3 class="h4 margin-top-0"> | |||
zIndex(name) | |||
</h3> | |||
<h4 class="h6 margin-top-1">Sass:</h4> | |||
<pre class="code"><code>zIndex('modal');</code></pre> | |||
<p> | |||
Returns value from $crispy__z-index. | |||
</p> | |||
<h4 class="h6 margin-top-1">Sass:</h4> | |||
<pre class="code"><code>$crispy__z-index: ( | |||
'overlay': 90, | |||
'modal' : 100 | |||
);</code></pre> |
@ -0,0 +1,53 @@ | |||
<h2 class="margin-bottom-1"> | |||
Installation | |||
</h2> | |||
<hr class="marginless margin-bottom-2" /> | |||
<pre class="code"><code>npm install crispy-css</code></pre> | |||
<h3 class="h4">Scss</h3> | |||
<pre class="code"><code>@import "crispy";</code></pre> | |||
<p>Now include Mixins you need. Components and Modifiziers only works if you include them,</p> | |||
<pre class="code"><code>@include crispy__button(); | |||
@include crispy__code(); | |||
@include crispy__field(); | |||
@include crispy__group(); | |||
@include crispy__hero(); | |||
@include crispy__icon(); | |||
@include crispy__media(); | |||
@include crispy__modal(); | |||
@include crispy__overlay(); | |||
@include crispy__panel(); | |||
@include crispy__progress(); | |||
@include crispy__table();</code></pre> | |||
<p>For Custom Variables add a File before importing Crispy,</p> | |||
<pre class="code"><code>@import | |||
"config", | |||
"crispy";</code></pre> | |||
<p>If you need all, mixins will be included,</p> | |||
<pre class="code"><code>@import | |||
"crispy-all";</code></pre> | |||
<p>Only need Core and Modifiziers?</p> | |||
<pre class="code"><code>@import | |||
"crispy-minimal";</code></pre> | |||
<h3 class="h4">CSS</h3> | |||
<p>For using CSS you can use <span class="text-bold">crispy-all.css</span> for all Styles or <span class="text-bold">crispy-mininmal.css</span> without Components.</p> | |||
<h2>Example</h2> | |||
<p> | |||
You find an example in "/src/example", this is this Documentation. In the given example there are additional directories. These ones are part of a structure which might be helpful for you. | |||
</p> | |||
<h3 class="h4">Site</h3> | |||
<p> | |||
Contains header, footer, partials that are used on a site or webapp. Header and Footer are not classical components, there often more complex and have a special brand. | |||
</p> | |||
<h3 class="h4">Templates</h3> | |||
<p> | |||
Templates are for a single site or a group of sites, they are complex and there is no benefit so reuse them as components. | |||
</p> |
@ -0,0 +1,52 @@ | |||
<!-- border --> | |||
<h3 class="h4 margin-top-2">Border</h3> | |||
<div class="panel panel__inner margin-bottom-1 bordered"> | |||
<div style="width: 50px; height: 50px;" class="background-color-info round"></div> | |||
.round | |||
</div> | |||
<div class="panel panel__inner margin-bottom-1 bordered"> | |||
<div style="width: 50px; height: 50px;" class="background-color-info round radiusless"></div> | |||
.radiusless | |||
</div> | |||
<div class="panel panel__inner margin-bottom-1 bordered">.bordered</div> | |||
<div class="panel panel__inner margin-bottom-1 bordered rounded">.rounded</div> | |||
<div class="panel panel__inner margin-bottom-1 bordered borderless">.borderless</div> | |||
<!-- margin and padding --> | |||
<h3 class="h4 margin-top-3">Margin / Padding</h3> | |||
<div class="panel bordered padding-bottom-0">padding-bottom-0</div> | |||
<div class="panel bordered padding-bottom-1">padding-bottom-1</div> | |||
<div class="panel bordered padding-bottom-2">padding-bottom-2</div> | |||
<div class="panel bordered padding-bottom-3">padding-bottom-3</div> | |||
<div class="panel bordered padding-bottom-4">padding-bottom-4</div> | |||
<div class="panel bordered padding-bottom-5">padding-bottom-5</div> | |||
<div class="panel bordered padding-bottom-6">padding-bottom-6</div> | |||
<!-- typography --> | |||
<h3 class="h4 margin-top-3">Typography</h3> | |||
<p class="panel panel__inner bordered text-left">text-left</p> | |||
<p class="panel panel__inner bordered text-center">text-center</p> | |||
<p class="panel panel__inner bordered text-right">text-right</p> | |||
<p class="panel panel__inner bordered text-justify"> | |||
text-justify<br /> | |||
I'm baby literally tousled ramps 8-bit franzen, yuccie before they sold out stumptown XOXO palo santo. Blog taiyaki vegan crucifix. Mustache raw denim shabby chic | |||
vegan hexagon aesthetic deep v tofu man braid church-key pork belly unicorn pinterest. Palo santo heirloom banh mi waistcoat, neutra listicle selvage sustainable adaptogen tote bag art party migas ethical PBR&B 8-bit. | |||
Chillwave hammock VHS post-ironic, tumblr brunch normcore blue bottle chambray. Austin vice microdosing celiac. Bushwick blog farm-to-table succulents mlkshk actually. | |||
</p> | |||
<p class="panel panel__inner bordered text-italic">text-italic</p> | |||
<p class="panel panel__inner bordered text-light">text-light</p> | |||
<p class="panel panel__inner bordered text-normal">text-normal</p> | |||
<p class="panel panel__inner bordered text-medium">text-medium</p> | |||
<p class="panel panel__inner bordered text-bold">text-bold</p> | |||
<p class="panel panel__inner bordered text-capitalize">text-capitalize</p> | |||
<p class="panel panel__inner bordered text-uppercase">text-uppercase</p> | |||
<p class="panel panel__inner bordered text-smaller">text-smaller</p> | |||
<p class="panel panel__inner bordered text-crossed">text-crossed</p> | |||
<p class="panel panel__inner bordered text-unterline">text-underline</p> | |||
<!-- width --> | |||
<h3 class="h4 margin-top-3">Width</h3> | |||
<div class="panel panel__inner bordered width-25 margin-bottom-1">width-25</div> | |||
<div class="panel panel__inner bordered width-50 margin-bottom-1">width-50</div> | |||
<div class="panel panel__inner bordered width-75 margin-bottom-1">width-75</div> | |||
<div class="panel panel__inner bordered width-100 margin-bottom-1">width-100</div> |
@ -0,0 +1,94 @@ | |||
<!-- mixins / triangle --> | |||
<h3 class="h4 margin-top-1"> | |||
Triangle | |||
</h3> | |||
<h4 class="h6 margin-top-1">Sass:</h4> | |||
<pre class="code"><code>.triangle-left, .triangle-right, .triangle-top, .triangle-bottom { | |||
display: block; | |||
} | |||
.triangle-left { | |||
@include triangle('left', $crispy__color-primary); | |||
} | |||
.triangle-right { | |||
@include triangle('right', $crispy__color-primary); | |||
} | |||
.triangle-top { | |||
@include triangle('top', $crispy__color-primary); | |||
} | |||
.triangle-bottom { | |||
@include triangle('bottom', $crispy__color-primary); | |||
} | |||
</code></pre> | |||
<p> | |||
<span class="triangle-right"></span> | |||
<span class="triangle-left"></span> | |||
<span class="triangle-top"></span> | |||
<span class="triangle-bottom"></span> | |||
</p> | |||
<!-- mixins / media-queries --> | |||
<h3 class="h4 margin-top-1"> | |||
Media Queries | |||
</h3> | |||
<p> | |||
These <strong>@mixins</strong> were used with the Breakpoints from <a target="_blank" href="http://reflexgrid.com/docs/">http://reflexgrid.com/docs/</a>. | |||
Reflex-Grid is also used as grid for this Site. | |||
</p> | |||
<ul> | |||
<li><strong>xs</strong> 576px</li> | |||
<li><strong>sm</strong> 768px</li> | |||
<li><strong>md</strong> 992px</li> | |||
<li><strong>lg</strong> 1200px</li> | |||
<li><strong>xlg</strong> 1600px</li> | |||
</ul> | |||
<h4 class="h6 margin-top-1">Html:</h4> | |||
<pre class="code"><code><div class="sm">sm</div> | |||
<div class="md">md</div> | |||
<div class="md-only">md-only</div> | |||
<div class="lg-only">lg-only</div></pre></code> | |||
<h4 class="h6 margin-top-1">Sass:</h4> | |||
<pre class="code"><code>.sm, .md, .md-only, .lg-only { | |||
display: none; | |||
} | |||
.sm { | |||
@include crispy__media-sm() { | |||
display: block; | |||
} | |||
} | |||
.md { | |||
@include crispy__media-md() { | |||
display: block; | |||
} | |||
} | |||
.md-only { | |||
@include crispy__media-md-only() { | |||
display: block; | |||
} | |||
} | |||
.lg-only { | |||
@include crispy__media-lg-only() { | |||
display: block; | |||
} | |||
}</code></pre> | |||
<div class="grid"> | |||
<div class="col-3"> | |||
<div class="panel panel__inner sm margin-bottom-1">sm</div> | |||
</div> | |||
<div class="col-3"> | |||
<div class="panel panel__inner md margin-bottom-1">md</div> | |||
</div> | |||
<div class="col-3"> | |||
<div class="panel panel__inner md-only margin-bottom-1">md-only</div> | |||
</div> | |||
<div class="col-3"> | |||
<div class="panel panel__inner lg-only margin-bottom-1">lg-only</div> | |||
</div> | |||
</div> |