Next content push

- changed .gitignore for art folder
- add gulp processing for art
- changed nunjucks templates file structure to reflect demo files
- removed file for new styles
- renamed most sass variables
- added sass function for space classes
- great progress with content of the intro page
- moved old gulp tasks to DEPRECATED.md
This commit is contained in:
Stephan 2018-10-09 23:47:51 +02:00
parent 48437cc4f4
commit 92d1609213
37 changed files with 664 additions and 637 deletions

4
.gitignore vendored
View file

@ -188,4 +188,6 @@ typings/
###################
###################
build/
art/
**/art/*
**/art/sprites/
!**/art/demo/

View file

@ -1,6 +1,8 @@
# Deprecated stuff
## Packages
## Gulp
### Packages
```
"gulp-ruby-sass": "^2.1.1",
@ -11,6 +13,136 @@
"gulp-useref": "^3.1.5",
```
### Code
```
// NOTE // to be deleted
var oldsource = {
watch: ['source/style/hippie/**/*.scss', 'source/style/**/*.scss', 'source/templates/**/*.+(html|njk)', 'source/pages/**/*.+(html|njk)'],
styles: ['source/style/demo.scss', 'source/style/maintenance.scss'],
scripts: ['source/code/hippie/variables.js', 'source/code/hippie/functions.js', 'source/code/hippie/global.js', 'source/code/**/*.coffee', '!source/vendor/**/*', ],
images: 'source/art/**/*',
pages: 'source/pages/**/*.+(html|njk)',
vendor: 'vendor/**/*'
};
var oldbuild = {
styles: 'build/css',
scripts: 'build/js',
images: 'build/art',
vendor: 'build/vendor',
root: 'build'
}
// Task - Clean build directory
gulp.task('clean', function() {
return del([oldbuild.scripts, oldbuild.styles, oldbuild.images]);
});
// Task - Styles
gulp.task('styles', () => rubysass(oldsource.styles, {sourcemap: true})
.on('error', rubysass.logError)
// .pipe(newer({dest: oldbuild.styles, ext: '.css'}))
.pipe(prefix('last 2 version'))
.pipe(gulp.dest(oldbuild.styles))
.pipe(rename({suffix: '.min'}))
.pipe(cssnano())
.pipe(sourcemap.write('.', {
includeContent: false,
sourceRoot: 'source'
}))
.pipe(gulp.dest(oldbuild.styles))
.pipe(browsersync.stream({match: '**/*.css'}))
// .pipe(notify({message: 'Style task complete'}))
);
// Task - Scripts
gulp.task('scripts', function(cb) {
pump([
gulp.src(oldsource.scripts),
cache('scripts'),
jshint('.jshintrc'),
jshint.reporter('default'),
sourcemap.init(),
minify(),
remember('scripts'),
concat('all.min.js'),
sourcemap.write(),
gulp.dest(oldbuild.scripts),
browsersync.stream()
], cb);
});
// Task - Images
gulp.task('images', function() {
return gulp.src(oldsource.images)
.pipe(changed(oldbuild.images))
// .pipe(cache(imagemin({
// optimizationLevel: 3,
// progressive: true,
// interlaced: true })))
// )
.pipe(gulp.dest(oldbuild.images))
// .pipe(notify({ message: 'Images task complete' }))
;
});
// Task - Vendor
gulp.task('oldvendor', function() {
return gulp.src(oldsource.vendor)
.pipe(plumbError())
.pipe(gulp.dest(oldbuild.vendor))
;
});
//Task - Nunjucks
gulp.task('oldnunjucks', function() {
return gulp.src(oldsource.pages)
// .pipe(changed(oldbuild.root))
.pipe(nunjucks({
path: ['source/templates'],
envOptions: {
trimBlocks: true
}
}))
.pipe(gulp.dest(oldbuild.root))
});
// a task that ensures the other task is complete before reloading browsers
gulp.task('prewatch', ['oldnunjucks', 'styles'], function(done) {
browsersync.reload();
done();
});
// Old watch for file changes
gulp.task('oldwatch', ['styles', 'scripts', 'oldnunjucks'], function() {
browsersync.init({
open: false,
server: oldbuild.root,
// proxy: "http://verser.vrt/virtual/"
});
gulp.watch(oldsource.scripts, ['scripts']).on('change', function(event) {
if (event.type === 'deleted') {
delete cache.caches['scripts'][event.path];
remember.forget('scripts', event.path);
}
});
// gulp.watch(oldsource.watch, ['prewatch']);
gulp.watch(oldsource.watch, ['styles', 'oldnunjucks']).on('change', browsersync.reload);
// gulp.watch(oldsource.images, ['images']);
});
gulp.task('olddefault', ['clean', 'styles', 'scripts', 'images', 'nunjucks']);
// function errorHandler(err) {
// // Logs out error in the command line
// console.log(err.toString());
// // Ends the current pipe, so Gulp watch doesn't break
// this.emit('end');
// }
```
## Style
```

View file

@ -3,7 +3,7 @@ var source_folder = {
watch: ['source/style/hippie/**/*.scss', 'source/style/**/*.scss', 'source/templates/**/*.+(html|njk)', 'source/pages/**/*.+(html|njk)'],
styles: ['source/style/hippie/*.+(scss|sass)', 'source/style/**/*.+(scss|sass)'],
scripts: ['source/code/hippie/variables.js', 'source/code/hippie/functions.js', 'source/code/hippie/global.js', 'source/code/**/*.coffee', '!source/vendor/**/*', ],
images: 'source/art/**/*',
images: 'source/art/images/**/*',
pages: 'source/pages/**/*.+(html|njk)',
vendor: 'vendor/**/*',
root: 'source'
@ -11,7 +11,7 @@ var source_folder = {
var build_folder = {
styles: 'build/css',
scripts: 'build/js',
images: 'build/art',
art: 'build/art',
vendor: 'build/vendor',
pages: 'build/**/*.html',
root: 'build'
@ -135,10 +135,18 @@ gulp.task('sprites', function() {
cssName: '_sprites.scss',
imgName: 'sprites.png'
}))
.pipe(gulpif('*.png', gulp.dest(build_folder.images)))
.pipe(gulpif('*.png', gulp.dest(build_folder.art)))
.pipe(gulpif('*.scss', gulp.dest('source/style/hippie/modules/media')));
});
// copy art files
gulp.task('art', function() {
return gulp.src(source_folder.images)
.pipe(plumbError())
.pipe(gulp.dest(build_folder.art))
;
});
// copy vendor files
gulp.task('vendor', function() {
return gulp.src(source_folder.vendor)
@ -194,6 +202,7 @@ gulp.task('overwatch', function() {
gulp.watch([
'source/templates/**/*',
'source/pages/**/*.+(html|njk)',
'source/art/**/*',
'source/demo_data.json'
], ['nunjucks']);
});
@ -203,7 +212,7 @@ gulp.task('overwatch', function() {
gulp.task('default', function(callback) {
sequencer(
'clean:dev',
['sprites', 'vendor', 'lint:js', 'lint:scss'],
['sprites', 'art', 'vendor', 'lint:js', 'lint:scss'],
['sass', 'js', 'nunjucks'],
['syncreload', 'overwatch'],
callback
@ -216,141 +225,7 @@ function plumbError(errTitle) {
errorHandler: notify.onError({
// Customizing error title
title: errTitle || "Error running Gulp",
message: "Error: <%= error.message %>",
sound: true
message: "<%= error.message %>"
})
});
}
// NOTE // to be deleted
var oldsource = {
watch: ['source/style/hippie/**/*.scss', 'source/style/**/*.scss', 'source/templates/**/*.+(html|njk)', 'source/pages/**/*.+(html|njk)'],
styles: ['source/style/demo.scss', 'source/style/maintenance.scss'],
scripts: ['source/code/hippie/variables.js', 'source/code/hippie/functions.js', 'source/code/hippie/global.js', 'source/code/**/*.coffee', '!source/vendor/**/*', ],
images: 'source/art/**/*',
pages: 'source/pages/**/*.+(html|njk)',
vendor: 'vendor/**/*'
};
var oldbuild = {
styles: 'build/css',
scripts: 'build/js',
images: 'build/art',
vendor: 'build/vendor',
root: 'build'
}
// Task - Clean build directory
gulp.task('clean', function() {
return del([oldbuild.scripts, oldbuild.styles, oldbuild.images]);
});
// Task - Styles
gulp.task('styles', () => rubysass(oldsource.styles, {sourcemap: true})
.on('error', rubysass.logError)
// .pipe(newer({dest: oldbuild.styles, ext: '.css'}))
.pipe(prefix('last 2 version'))
.pipe(gulp.dest(oldbuild.styles))
.pipe(rename({suffix: '.min'}))
.pipe(cssnano())
.pipe(sourcemap.write('.', {
includeContent: false,
sourceRoot: 'source'
}))
.pipe(gulp.dest(oldbuild.styles))
.pipe(browsersync.stream({match: '**/*.css'}))
// .pipe(notify({message: 'Style task complete'}))
);
// Task - Scripts
gulp.task('scripts', function(cb) {
pump([
gulp.src(oldsource.scripts),
cache('scripts'),
jshint('.jshintrc'),
jshint.reporter('default'),
sourcemap.init(),
minify(),
remember('scripts'),
concat('all.min.js'),
sourcemap.write(),
gulp.dest(oldbuild.scripts),
browsersync.stream()
], cb);
});
// Task - Images
gulp.task('images', function() {
return gulp.src(oldsource.images)
.pipe(changed(oldbuild.images))
// .pipe(cache(imagemin({
// optimizationLevel: 3,
// progressive: true,
// interlaced: true })))
// )
.pipe(gulp.dest(oldbuild.images))
// .pipe(notify({ message: 'Images task complete' }))
;
});
// Task - Vendor
gulp.task('oldvendor', function() {
return gulp.src(oldsource.vendor)
.pipe(plumbError())
.pipe(gulp.dest(oldbuild.vendor))
;
});
//Task - Nunjucks
gulp.task('oldnunjucks', function() {
return gulp.src(oldsource.pages)
// .pipe(changed(oldbuild.root))
.pipe(nunjucks({
path: ['source/templates'],
envOptions: {
trimBlocks: true
}
}))
.pipe(gulp.dest(oldbuild.root))
});
// a task that ensures the other task is complete before reloading browsers
gulp.task('prewatch', ['oldnunjucks', 'styles'], function(done) {
browsersync.reload();
done();
});
// Old watch for file changes
gulp.task('oldwatch', ['styles', 'scripts', 'oldnunjucks'], function() {
browsersync.init({
open: false,
server: oldbuild.root,
// proxy: "http://verser.vrt/virtual/"
});
gulp.watch(oldsource.scripts, ['scripts']).on('change', function(event) {
if (event.type === 'deleted') {
delete cache.caches['scripts'][event.path];
remember.forget('scripts', event.path);
}
});
// gulp.watch(oldsource.watch, ['prewatch']);
gulp.watch(oldsource.watch, ['styles', 'oldnunjucks']).on('change', browsersync.reload);
// gulp.watch(oldsource.images, ['images']);
});
gulp.task('olddefault', ['clean', 'styles', 'scripts', 'images', 'nunjucks']);
// function errorHandler(err) {
// // Logs out error in the command line
// console.log(err.toString());
// // Ends the current pipe, so Gulp watch doesn't break
// this.emit('end');
// }

View file

@ -2,9 +2,9 @@
{% set pageId = "index" %}
{% set pageClass = "height_full" %}
{% extends "hippie/demo-default.njk" %}
{% extends "demo/default.njk" %}
{% block title %}index{% endblock %}
{% block title %}index - HIPPIE{% endblock %}
{% block head %}
{{ super() }}
<link rel="stylesheet" type="text/css" media="all" href="css/demo.css"/>

View file

@ -2,9 +2,9 @@
{% set pageId = "blank" %}
{% set pageClass = "height_full" %}
{% extends "hippie/demo-default.njk" %}
{% extends "demo/default.njk" %}
{% block title %}blank{% endblock %}
{% block title %}blank - HIPPIE{% endblock %}
{% block head %}
{{ super() }}

View file

@ -2,7 +2,7 @@
{% set pageId = "elements" %}
{% set pageClass = "" %}
{% extends "hippie/demo-extended.njk" %}
{% extends "demo/extended.njk" %}
{% block title %}Elements{% endblock %}
{% block head %}

View file

@ -2,7 +2,7 @@
{% set pageId = "404" %}
{% set pageClass = "body_status" %}
{% extends "hippie/demo-maintenance.njk" %}
{% extends "demo/maintenance.njk" %}
{% block title %}404{% endblock %}
{% block head %}
@ -21,5 +21,5 @@
<p class="quote_source"><a href="https://de.wikipedia.org/wiki/HTTP-Statuscode#4xx_.E2.80.93_Client-Fehler">Wikipedia</a></p>
</blockquote>
</main>
{% include "hippie/partials/footer-status.njk" %}
{% include "demo/partials/footer-status.njk" %}
{% endblock %}

View file

@ -2,7 +2,7 @@
{% set pageId = "500" %}
{% set pageClass = "body_status" %}
{% extends "hippie/demo-maintenance.njk" %}
{% extends "demo/maintenance.njk" %}
{% block title %}500{% endblock %}
{% block head %}
@ -21,5 +21,5 @@
<p class="quote-author"><a class="line-link" href="https://de.wikipedia.org/wiki/HTTP-Statuscode#5xx_%E2%80%93_Server-Fehler">Wikipedia</a></p>
</blockquote>
</main>
{% include "hippie/partials/footer-status.njk" %}
{% include "demo/partials/footer-status.njk" %}
{% endblock %}

View file

@ -2,7 +2,7 @@
{% set pageId = "examples" %}
{% set pageClass = "" %}
{% extends "hippie/demo-extended.njk" %}
{% extends "demo/extended.njk" %}
{% block title %}Examples{% endblock %}
{% block head %}

View file

@ -2,7 +2,7 @@
{% set pageId = "intro" %}
{% set pageClass = "" %}
{% extends "hippie/demo-extended.njk" %}
{% extends "demo/extended.njk" %}
{% block title %}Intro{% endblock %}
{% block head %}
@ -19,10 +19,10 @@
<div id="begin" class="demo__intro">
Dies ist einfach nur Text.<br>Weniger wäre Nichts, denn dieser Text ist nicht durch ein spezifisches Element umschlossen.<br>Dies ist normalerweise nicht vorgesehen und wird hier nur zur Einführung und Anschauung verwendet.<br><br>
<p>Es wirken nur die Eigenschaften des <code>&lt;body&gt;</code> Elements. Dieses Element umschließt den gesamten Inhalt des Dokumentes und kommt daher nur einmal vor. Inhalte sind normalerweise durch Elemente definiert. Grundlegende Elemente teilen das Dokument zunächst in Abschnitte.</p>
<h1 id="sections">Bereiche</h1>
{# // body // article // section // nav // aside // h1-h6 // header // footer #}
<article>
<p>Es wirken nur die Eigenschaften des <code>&lt;body&gt;</code> Elements. Dieses Element umschließt den gesamten Inhalt des Dokumentes und kommt daher nur einmal vor. Inhalte sind normalerweise durch Elemente definiert. Grundlegende Elemente teilen das Dokument zunächst in Abschnitte.</p>
<h1 id="sections">Bereiche</h1>
{# // body // article // section // nav // aside // h1-h6 // header // footer #}
<section>
<p>Einen Abschnitt, welcher für sich alleine stehen kann, definiert sich durch <code>&lt;article&gt;</code>. Solch ein Element wird oft detailliert gestaltet, kommt aber auch ohne jegliche Gestaltung aus.</p>
<p>Noch allgemeiner ist das <code>&lt;section&gt;</code> Element. Es schafft Bereiche um Inhalte zu strukturieren.</p>
@ -59,7 +59,7 @@
<h1 id="grouping">Gruppierung</h1>
{# // p // address // hr // pre // blockquote // ol // ul // li // dl // dt // dd // figure // figcaption // main // div #}
<p>Ein Absatz <code>&lt;p&gt;</code>. Zugegeben ein kurzer.</p>
<p>Aus mehreren Absätzen wird ein ganzer Text. Solche Texte haben gelegentlich großen informativen oder unterhaltsamen Charakter.<br>Einfache Zeilenumbrüche werden darin mit <code>&lt;br&gt;</code> erreicht.</p>
<p>Aus mehreren Absätzen wird ein ganzer Text. Solche Texte haben gelegentlich großen informativen oder unterhaltsamen Charakter.<br>Einfache Zeilenumbrüche werden darin mit <code>&lt;br&gt;</code> erreicht. Dies ist allerdings ein Element der Textebene und keine Gruppierung.</p>
<p>Die Unterteilung in Absätze ist eine von vielen Möglichkeiten Texte zu gruppieren und ihnen Struktur zu verleihen. In diesem Dokument flattert Text normalerweise von Links daher. Er ist schwarz und in einer serifenlosen Schrift gesetzt. Zu weiteren Formatierungen, die eher auf einer Ebene der Zeichen einzuordnen ist, wird im Verlauf näher eingegangen. Zunächst die Struktur:</p>
<p class="txt_center js_pop">Text sitzt gerne auch mal zentriert.</p><div class="exp_pop"><code class="code_solo">p.txt_center</code></div>
<p class="txt_right js_pop">Rechtsbündig ist schon eher eine Ausnahme bzw. Besonderheit.</p><div class="exp_pop"><code class="code_solo">p.txt_right</code></div>
@ -83,6 +83,13 @@
<p class="quote_source"><a href="https://de.wikipedia.org/wiki/Zitat/">Wikipedia</a></p>
</blockquote>
<div class="exp_pop"><code class="code_solo">blockquote>p+p.quote_source</code></div>
<p>Gerade bei wörtlichen Zitierungen kommt häufig das Anführungszeichen zum Einsatz. Es kann durch die Formatierung automatisch ergänzt werden.</p>
<blockquote class="quote_mark js_pop" cite="">
<p>Das kannst du schon so machen aber dann isses halt Kacke.</p>
<p class="quote_source">o. V.</p>
</blockquote>
<div class="exp_pop"><code class="code_solo">blockquote.quote_mark>p+p.quote_source</code></div>
<h2>Listen</h2>
<p>Text bekommt durch Listen besondere optische wie auch inhaltliche Struktur. Es gibt ungeordnete <code>&lt;ul&gt;</code> und geordnete Listen <code>&lt;ol&gt;</code> sowie Beschreibungslisten <code>&lt;dl&gt;</code>. Die beiden ersten Varianten beinhalten das Listenelement <code>&lt;li&gt;</code>. Beschreibungslisten beinhalten jeweils das Paar von Ausdruck <code>&lt;dt&gt;</code> und Beschreibung <code>&lt;dd&gt;</code>. Im Folgenden eine Liste der Listen in ihrer Ausgangskonfiguration:</p>
<ul>
<li>Ungeordnete</li>
@ -102,7 +109,7 @@
<dt>Ausdruck</dt>
<dd>Beschreibung</dd>
</dl>
<p>Auch Inhalte, die nicht in Textform sind, können durch einen Bezug integriert werden. Wie diese Fahne werden sie mit <code>&lt;figure&gt;</code> umschlossen und tragen eine Bezeichnung.</p>
<p>Auch Inhalte, die nicht in Textform sind, können durch einen Bezug integriert werden. Wie diese Fahne werden sie mit <code>&lt;figure&gt;</code> umschlossen und tragen eine Bezeichnung, welche mit <code>&lt;figcaption&gt;</code> ausgezeichnet wird.</p>
<figure class="js_pop">
<figcaption>Fahne</figcaption>
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="10%" height="10%" viewBox="0 0 1920 1200" preserveAspectRatio="xMinYMax slice" alt="Background flag">
@ -127,47 +134,112 @@
{# // a // em // strong // small // s // cite // q // dfn // abbr // ruby // rb // rt // rtc // rp // data // time // code // var // samp // kbd // sub // sup // i // b // u // mark // bdi // bdo // span // br // wbr // -- Edits -- // ins // del #}
<h2>Verweise</h2>
<p>Ein wesentlicher Bestandteil von Hypertext sind Verweise <code>&lt;a&gt;</code>. Sie dienen als Sprungmarken innerhalb des Netzwerks. Es kann grob zwischen internen und externen Verweisen unterschieden werden. <a class="a_line js_pop" href="#links">Interne Verweise</a><span class="exp_pop"><code class="code_solo">a.a_line</code></span> können Verknüpfungen innerhalb des aktuellen Dokumentes sein oder auch Funktionen aktivieren. <a class="a_line" href="http://de.wikipedia.org">Externe Verweise</a> verknüpfen Inhalte über das gesamte Netzwerk hinweg. Sie können zum Beispiel auch auf E-Mail Adressen oder Dateien zeigen. Theoretisch kann solch ein Verweis <b>Alles</b> auslösen. Anweisungen werden im <a href="https://tools.ietf.org/html/rfc1738">URL Standard</a> übergeben.</p>
<p>Nicht nur Text kann als Verweis verwendet werden. Auch andere Elemente wie Bilder können verknüpft werden. Abhängig von ihrer Funktion und ihrem Zweck, werden Verweise unterschiedlich formatiert. <a href="#">Farbige</a> oder <a class="a_line" href="#">unterstrichene Varianten</a> sind möglich.</p>
<p>Nicht nur Text kann als Verweis verwendet werden. Auch andere Elemente wie Bilder können verknüpft werden. Abhängig von ihrer Funktion und ihrem Zweck, werden Verweise unterschiedlich formatiert. <a href="#">Farbige</a> oder <a class="a_line" href="#">unterstrichene Varianten</a> sind einfache Beispiele.</p>
<p>Wird der Verweis innerhalb eines <code>&lt;nav&gt;</code> Elementes notiert, bekommt er die spezielle Bedeutung eines Navigationsverweises innerhalb des Dokumentes oder der Anwendung. Verweise werden dann durchaus auch wie Schaltflächen dargestellt.</p>
<nav>
<p><a class="a_button_text" href="#textlevel">↥</a> (Zum Anfang des Abschnitts springen)<br><a class="a_button_text" href="#begin">⇫</a> (Zum Anfang der Seite springen)</p>
<p><a class="a_button_text" href="#textlevel">↥</a> (Zum Anfang des Abschnitts springen) <a class="a_button_text" href="#begin">⇫</a> (Zum Anfang der Seite springen)</p>
</nav>
<nav class="nav_center_old">
<ul>
<li><a href="../demo.html" class="a_button">Startseite</a></li>
<li><a href="" class="a_button">Hilfe</a></li>
<li><a href="" class="a_button">⌨</a></li>
<li><a href="" class="a_button">⋯</a></li>
</ul>
</nav>
<h2>Formatierungen</h2>
<p>Texte, Wörter oder Zeichen können vielfältig formatiert werden.</p>
<p>Sie können <b>fett</b> <code>&lt;b&gt;</code> oder <i>kursiv</i> <code>&lt;i&gt;</code> geschrieben sein. <b><i>Auch beides ist möglich!</i>?</b>! Sollen sie nicht nur anders <strong>aussehen</strong>, sondern auch <em>eine besondere inhaltliche Bedeutung</em> bekommen, werden sie mit <code>&lt;strong&gt;</code> und <code>&lt;em&gt;</code> ausgezeichnet.</p>
<p>Das <code>&lt;u&gt;</code> Element stellt eine Spanne von Text mit einer unartikulierten, wenn auch explizit dargestellten, nicht-textuellen Anmerkung dar, wie z.B. die Beschriftung des Textes als Eigenname wie <u>Interaktionsweise</u>, oder die Beschriftung des Textes als falsch geschrieben.</p>
<p>Ähnlich ist es mit dem Element <code>&lt;small&gt;</code>. <small>Es steht für Randnotizen wird aber häufig auch kleiner dargestellt.</small></p>
<p>Gerade bei wörtlichen Zitierungen kommt häufig das Anführungszeichen zum Einsatz. Es kann durch die Formatierung automatisch ergänzt werden.</p>
<blockquote class="quote_mark js_pop" cite="">
<p>Das kannst du schon so machen aber dann isses halt Kacke.</p>
<p class="quote_source">o. V.</p>
</blockquote>
<div class="exp_pop"><code class="code_solo">blockquote.quote_mark>p+p.quote_source</code></div>
<p>Ein besonderer inhaltlicher Bezug ist der Titel eines Werkes. Sowas kann mit <code>&lt;cite&gt;</code> ausgezeichnet werden. <cite>Pulp Fiction</cite>, super Film - zum Beispiel.</p>
<p>Auch die Auszeichnung <code>&lt;code&gt;</code> wurde bis hier hin schon verwendet. Sie markiert Maschinensprache.<code>var code = "Das ist code";</code></p>
<p>In diesem Beispiel wird die Variable <var>code</var> definiert. Solch ein spezieller Text kann mit dem dafür vorgesehenen Element <code>&lt;var&gt;</code> ausgezeichnet werden.</p>
<p>Ist ein Text nicht mehr korrekt oder relevant kann er mit <code>&lt;s&gt;</code> markiert werden:<br><s>Die Erde ist eine Scheibe.</s></p>
<p>Ein besonderer inhaltlicher Bezug ist der Titel eines Werkes. Sowas kann mit <code>&lt;cite&gt;</code> ausgezeichnet werden. <cite>Pulp Fiction</cite>, ist ein super Film - zum Beispiel.</p>
<p>Um ein Zitat direkt im Text zu verwenden benutzt man das <code>&lt;q&gt;</code> Element. Es platziert Anführungszeichen um die Aussage:</p>
<p>Sie sagte: <q>Du wolltest staubsaugen!</q><br>Er sagte: <q>Mach' ich morgen.</q></p>
<p>Mit dem <code>&lt;dfn&gt;</code> Element werden Begriffe definiert. Es wird häufig mit dem Element für Abkürzungen <code>&lt;abbr&gt;</code> gemeinsam verwendet. Die eigentliche Definition kann dabei auch im Attribut <code>title</code> stehen.</p>
<p><dfn><abbr title="Hippie interweaves preeminent personal interface elements">Hippie</abbr></dfn> is an recursive acronym for <dfn>Hippie interweaves preeminent personal interface elements</dfn>.</p>
<p>Die besondere Auszeichnungen <code>&lt;ruby&gt;</code> <q cite="https://de.wikipedia.org/wiki/Ruby_Annotation">bezeichnet ein Anmerkungssystem, bei dem der Text zusammen mit seiner Anmerkung in einer Zeile erscheint.</q> Das System verwendet die folgenden weiteren Elemente mit spezifischer Bedeutung:</p>
<dl>
<df><code>&lt;rb&gt;</code></df>
<dd>Basis Textkomponente</dd>
<df><code>&lt;rt&gt;</code></df>
<dd>Annotation</dd>
<df><code>&lt;rtc&gt;</code></df>
<dd>Einzelne Komponente einer Annotation</dd>
<df><code>&lt;rp&gt;</code></df>
<dd>Alternative bei fehlender Unterstützung</dd>
</dl>
<hr class="hr_dotted space_even_half">
<div class="txt_center">
<ruby class="space_right_small"><rb>Basis</rb><rt>Auszeichnung</rt></ruby>
<ruby class="space_right_small"><rb>今日</rb><rt>きょう</rt></ruby>
<ruby>
♥<rp>: </rp><rt>Herz</rt><rp>, </rp><rtc><rt lang=fr>Cœur</rt></rtc><rp>.</rp>
☘<rp>: </rp><rt>Kleeblatt</rt><rp>, </rp><rtc><rt lang=fr>Trèfle</rt></rtc><rp>.</rp>
✶<rp>: </rp><rt>Stern</rt><rp>, </rp><rtc><rt lang=fr>Étoile</rt></rtc><rp>.</rp>
</ruby>
</div>
<hr class="hr_dotted space_even_half">
<p>Wikipedia erklärt dies ausführlicher unter <a href="https://de.wikipedia.org/wiki/Ruby_Annotation">Ruby Annotation</a>.</p>
<p>Es gibt auch mehrere besondere Elemente um Maschinensprache oder Programmkode zu bezeichnen. Dabei wird unterschieden, ob der Inhalt nur für Menschen ausgezeichnet wird oder auch maschinen-lesbar sein soll. Die Elemente <code>&lt;data&gt;</code> und <code>&lt;time&gt;</code> enthalten eine maschinen-lesbare Repräsentation des Inhaltes:</p>
<dl>
<dt><data>0</data> ≠ <data>NULL</data></dt>
<dd><code>&lt;data&gt;0&lt;/data&gt; ≠ &lt;data&gt;NULL&lt;/data&gt;</code></dd>
<dt>Der Wert <data value="NULL">NULL</data> mit Attribut</dt>
<dd><code>&lt;data value="NULL"&gt;NULL&lt;/data&gt;</code></dd>
<dt><time>2018-10-08</time></dt>
<dd><code>&lt;time&gt;2018-10-08&lt;/time&gt;</code></dd>
<dt>Die Zeitangabe <i><time datetime="2018-10-08">Gestern</time></i> mit Attribut</dt>
<dd><code>&lt;time datetime="2018-10-08"&gt;Gestern&lt;/time&gt;</code></dd>
</dl>
<p>Die Auszeichnung <code>&lt;code&gt;</code> wurde bis hier hin schon verwendet. Sie markiert ebenfalls Maschinensprache. Allerdings dient sie dazu von Menschen gelesen zu werden. In diesem Dokument werden alle Elemente, die erklärt werden wiederum mit diesem Element markiert.</p>
<p>Für zusammenhängende Blöcke wird die Auszeichnung oft in Kombination mit dem Element <code>&lt;pre&gt;</code> verwendet:</p>
<pre class="pre_code"><code>&lt;html&gt;<br> &lt;head&gt;<br> &lt;title&gt;Hyper Text Markup Language&lt;/title&gt;<br> &lt;/head&gt;<br> &lt;body id="root"&gt;<br> &lt;!-- Content goes here --&gt;<br> &lt;p class="example"&gt;Just like this.&lt;/p&gt;<br> &lt;/body&gt;<br>&lt;/html&gt;</code></pre>
<p>Dabei bleiben vorhandene Textformatierungen wie Zeilenumbrüche und Einrückung erhalten.</p>
<p><code>var def = "Definition einer Variablen";</code></p>
<p>In diesem Beispiel wird die Variable <var>def</var> definiert. Solch ein spezieller Typ Programmkode kann mit dem dafür vorgesehenen Element <code>&lt;var&gt;</code> ausgezeichnet werden.</p>
<p>Soll beispielhaft auf Ausgaben von Computern verwiesen werden, wird das <code>&lt;samp&gt;</code> Element verwendet. Der Computer hat gesagt: <samp>Ich kann das angegebene Objekt nicht finden</samp>.</p>
<p>Benutzereingaben haben ebenfalls ein eigenes Element <code>&lt;kbd&gt;</code>. Damit werden Eingaben durch den Nutzer, wie Drücken Sie gleichzeitig <kbd>Strg</kbd> und <kbd>A</kbd>, gekennzeichnet.</p>
<p>Benutzereingaben haben ebenfalls ein eigenes Element <code>&lt;kbd&gt;</code>. Damit werden Eingaben durch den Nutzer, wie zum Beispiel <q>Drücken Sie gleichzeitig <kbd>Strg</kbd> und <kbd>A</kbd></q>, gekennzeichnet.</p>
<p>Hoch- und Tiefgestellte Zeichen werden durch die Elemente <code>&lt;sup&gt;</code> und <code>&lt;sub&gt;</code> repräsentiert. Sie dienen nicht dazu rein optische Auszeichnungen zu erreichen sondern werden für ihren jeweiligen Zweck eingesetzt. In der Mathematik oder Chemie sind sie üblich:</p>
<p>Beispielsweise die Formel <var>E</var>=<var>m</var><var>c</var><sup>2</sup> oder das Element H<sub>2</sub>O</p>
<p>Die Zeichen in Absätzen bis hin zu ganzen Texten können, mit einem geeigneten Eingabegerät, markiert werden. Dies stellt sich wie folgt dar:</p>
<p class="txt_center">Bei<mark class="mark_cursor">spiel zum mark</mark>ieren ^^.</p>
<p class="txt_center">Bei<mark class="mark_cursor">spiel zum mark</mark>ieren 😉.</p>
<p>Eine Markierung kann, mittels <code>&lt;mark&gt;</code>, auch durch den Autor geschehen. Diese stellt sich ein wenig anders dar: <mark>Diese Worte sind markiert.</mark></p>
<p>Um Text, dessen schreibweise nicht vorhersehbar ist, zu markieren wie z.B. Benutzernamen <bdi>كائن بشري</bdi>, die auch rechtsbündig geschrieben sein können, wird das <code>&lt;bdi&gt;</code> Element eingesetzt.<br>Die Schreibweise kann auch auch vom Author vorgegeben und expliziert geändert werden. Dies wird dem <code>&lt;bdo&gt;</code> Element umgesetzt.</p>
<p>Um Text, dessen schreibweise nicht vorhersehbar ist, zu markieren wie z.B. Benutzernamen <bdi>كائن بشري</bdi>, die auch rechtsbündig geschrieben sein können, wird das <code>&lt;bdi&gt;</code> Element eingesetzt.<br>Die Schreibweise kann auch auch vom Author vorgegeben und expliziert geändert werden. Dies wird dem <code>&lt;bdo&gt;</code> Element umgesetzt. Die Richtung wird dann mit dem Attribut <code>dir</code> angegeben.</p>
<bdo dir="rtl">
<ul>
<li>كائن بشري</li>
<li>إنسان آلي</li>
</ul>
</bdo>
<p>Neben den vielen speziellen Elmenten gibt es auch ein Element, das keine vordefinierte Bedeutung hat. Es ist das <code>&lt;span&gt;</code> Element.<br></p>
<p><span class="wip_txt">...</span></p>
<p>Neben den vielen speziellen Elmenten gibt es auch ein Element, das keine vordefinierte Bedeutung hat. Es ist das <code>&lt;span&gt;</code> Element.<br>Es dient dazu ganz individuelle Auszeichnungen zu ermöglichen die eher optische Auswirkungen haben und eben keine inhaltlichen. Mit den Attributen <code>id</code> oder <code>class</code> werden dazu eigene Typen des Elements definiert. Diese Möglichkeit der Definition von individuellen Elementen ist ein Grundprinzip der Auszeichnungssprache <abbr title="Hypertext Markup Language" >HTML</abbr>.</p>
<p>Mit der Einführung von Absätzen wurde auch schon das <code>&lt;br&gt;</code> Element erwähnt und seitdem häufig benutzt. Es erzeugt einen Zeilenumbruch. Es wird dadurch kein neuer Absatz erstellt. Es dient auch nicht dazu optischen Abstand zu erzeugen, sondern innerhalb eines Absatzes den Text umzubrechen.</p>
<p>Eine besondere Form des Zeilenumbruchs kann mit <code>&lt;wbr&gt;</code> eingesetzt werden. Es stellt die Möglichkeit für einen Zeilenumbruch dar. Da das Format eines HTML-Dokumentes häufig nicht vorhersehbar ist, kann solch ein Element einen Umbruch erzeugen falls ein Wort zu lang für eine Textzeile sein sollte.</p>
<p>Und der Löwe brüllte "RRRR<wbr>rrrr<wbr>oooooooo<wbr>aaaa<wbr>AAAAAAAA<wbr>HHHH<wbr>hhhh<wbr>rrrrrrrrr"!</p>
<p>Es kann auch innerhalb von vorformatierten Texten Zeilenumbrüche ermöglichen</p>
<h2>Änderungen</h2>
<p>Werden Texte geändert, können solche Änderungen sichtbar gemacht werden. Somit können sie besser nachvollzogen werden.<br>Zum Beispiel eine Ergänzung von Inhalt.</p>
<aside>
<ins>Dies ist auch wichtig.</ins>
</aside>
<p>Der Inhalt wird dann mit <code>&lt;ins&gt;</code> ausgezeichnet. Wird Text entfernt, kommt das <code>&lt;del&gt;</code> zum Einsatz.</p>
<h6>Zu Tun</h6>
<ul>
<li>Fahrrad reparieren</li>
<li><del>Staubsaugen</del></li>
<li>Tisch bauen</li>
</ul>
</article>
<article>
<h1>Eingebundene Inhalte</h1>
<h1 id="embedded">Eingebundene Inhalte</h1>
{# // picture // source // img // iframe // embed // object // param // video // audio // track // map // area #}
<img src="data:image/gif;base64,R0lGODlhgABQAIQAMf/MAP+ZM/+ZAP9mM8zM/8xmM8wzM8wAZpnM/5nMzJmZzJkzZpkAZmbMzGaZzGZmmWYzZjNmmTMzmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAgABQAAQF/mDjiORolug5NiKSEG8Mz68SSbek73zv/8CgcEhkGY/IpBLRcBEQM+hL+nRIHrscLsvVab/drTcMHpvF6DIuxVaxj7I4DZZAE+/4vB6o7PubRgSCUIOCT4YRDxE3jFuNj46RkJOSlZSXlo5tm24nTXKgBA5ae6Wmpz5/qklOU1GvCYqNZ2q1ZLe0uGm6X5y+K0dzoQlWpKjHyHery0wIhIeFgwiLmZjW1djX2pa/viwjw3PUyeTlQct/TCyHru0ENru58vH0tvP29VndnazhMVjGzAkkh06VM2gICdkAmK3htocOI0bYtymQv2kBB2o8VrBPM3dUoDxQdI+XyZIo/vOlnMivJQk4wubA20iTYMcj6l5ESzgKok+JQH8+osivQcw4DezUXFrqJquQsAhQw0f1pMqrVe8RRcHCn6iMTMMqc8qCSUJDUmQFXSuUrcOtwBwk8FdMrF09ZHOy2+vsitWsWP8KXgk3WLhxdxMXIdtk5zMFattKdjt5UuGuR2GAVcyZR16jIGHYmBV45eDSqGttNdJKGAKlnWPvuNnsme2vlHNX1q3JZdHMM2UL9+yUb5S6ppOnPg1YtW+ureMogD08Nm1XOxPx3s3dLQQICyh+iz5jVHXZEBgsYJC+4EfjsZjLV97c6vf1C8CrF99gmJXziuGn3oDr3YQWWhht/qdgd5Sklx9++hlwgAHikfcCYgDSlJ6D7A14AAMHhHiAe1C9YF599M233BgO6vegehPGKCGFz1kkzGYZosKhgAKK6KOIzDRx2ztTLWjkT/e56KKMTM44IUWgvIZjjnlwuCOIP2bpY0HGkZTilytedZ96SzppZpMydvOJTFNSGcSVPGopZ5bMOFYXg0diM+aLC6B55p9NerOOdG7useGA6c2p6JwGgbZXkWCiGOYNLcYJ6KV+pukSZjJ4WSgQcMK46KiMqqITO3imWkmS+C2A6auZ/umNMFh8ysOh63FI6q6LGhSSlCpKWhUEEvAJXqzIwvqnAQNU1J84baJHoIe8/lab5QAFBCAAAAL4YdYzJ+Y52Z7HKptsstluGwAA667LyVw0RJuYldRaa20B6WrLrb7bAvBHO/9NGuwO5K5n7sFMYhtAu+w2vC4AEEdcEQ2vAXilvbsawGwB3Ha8rboRhyyxR4WQpCpElZ6LsJMKM8ywyDCLvIkM5sWGK5YYz6kxtvt+vHDMQMvcRxQMRSoYqwysnOzGDjcd9NMyu7EmMYrdnLOcBqTrsdNQdz0yEgcJUuTJkbyo9KXMgvyy12zD/MYMtYal69U+YiuAzx+3rXfMSqA68Dxjnt1kAQOovffhT0MXQ8AaEdtjzllrnTfilAOdxBTAplqmyoP//HDlyKAnrsIMG81t7cb8hq461GCbSJqwEjjIOcvZrr367UGjEIO8Q+zI6855f4778JYHI0pu983OtO3EN2+5CS7UgUqHGRtwt+fOZ886a1JJit/ShTes/fhev/ROKbIrmrUAzJPvfvGfMHTNd69a3+/7+LNNAtV31PsjvvrKnwD1tw5elKtzwhugArvWgrj9YD0+2hnHFkhBvXWlQUmLEc8qyMG9scCBscMS8DpIQg9Oh1JJS1sJV3i4pKQnaz9joQz15gDxzfCGegsBADs=" width="128" height="80" alt="Fahne von Interaktionsweise">
<p>Die ist ein Bild. Es wird mit dem Element <code>&lt;img&gt;</code> eingebunden. Solch ein Bild hat üblicherweise die Attribute <code>width</code> und <code>height</code>. Mit ihnen werden die Abmessungen (Breite und Höhe) festgelegt. Außerdem sollte immer das Attribut <code>alt</code> für eine alternative Beschreibung in Textform verwendet werden.</p>
<p>Das Bild selbst liegt normalerweise als Datei vor. Die Quelle wird mit dem Attribut <code>src</code> angegeben. Es können einige Alternativen zur Angabe einer konkreten Datei eingesetzt werden. Zum Beispiel können mehrere Dateien in Abhängigkeit zur Darstellung oder dem unterstützen Format angegeben werden. Dafür können dann die Elemente <code>&lt;source&gt;</code> und <code>&lt;picture&gt;</code> in Kombination verwendet werden.</p>
<picture>
<source srcset="../art/demo/flag_websafe_128x80.webp" type="image/webp">
<img src="../art/demo/flag_websafe_128x80.gif" alt="" width="128" height="80">
</picture>
</article>
<article>
<h1>Tabellen</h1>
@ -351,7 +423,7 @@
<p>Ein spezieller Typ des Eingabefeldes hat die Funktion einer Schaltfläche <code>&lt;input[type="button"]&gt;</code>. Es gibt allerdings auch ein eigenes Element <code>&lt;button&gt;</code> dafür.</p>
<p><input type="button" value="Input Button"><button>Button</button></p>
<p><input class="io_button" type="button" value="Input Button"><button class="io_button">Button</button></p>
<p>Interaktive Elemente können durch das Attribut <code>&lt;readonly&gt;</code> nur lesbar gemacht werden oder mittels <code>&lt;disabled&gt;</code> gänzlich deaktiviert werden.</p>
<p>Interaktive Elemente können durch das Attribut <code>readonly</code> nur lesbar gemacht werden oder mittels <code>disabled</code> gänzlich deaktiviert werden.</p>
<p><input type="text" value="Nur lesbare Eingabe" readonly><input type="text" value="Deaktivierte Eingabe" size="21" disabled><button disabled>Deaktivierte Schaltfläche</button></p>
<p><input class="io_input" type="text" value="Nur lesbare Eingabe" readonly><input class="io_input" type="text" value="Deaktivierte Eingabe" size="21" disabled><button class="io_button" disabled>Deaktivierte Schaltfläche</button></p>
<p>Das Element <code>&lt;label&gt;</code> ergänzt interaktive Elemente um eine Beschriftung. Wichtig ist hier, dass die Beziehung beider Elemente zu einander deutlich ist.</p>

View file

@ -2,7 +2,7 @@
{% set pageId = "blank" %}
{% set pageClass = "height_full" %}
{% extends "hippie/demo-maintenance.njk" %}
{% extends "demo/maintenance.njk" %}
{% block title %}Wartung{% endblock %}

View file

@ -2,7 +2,7 @@
{% set pageId = "os" %}
{% set pageClass = "" %}
{% extends "hippie/demo-extended.njk" %}
{% extends "demo/extended.njk" %}
{% block title %}demo{% endblock %}
{% block head %}

View file

@ -2,9 +2,9 @@
{% set pageId = "blank" %}
{% set pageClass = "height_full" %}
{% extends "hippie/demo-default.njk" %}
{% extends "demo/default.njk" %}
{% block title %}blank{% endblock %}
{% block title %}tests - HIPPIE{% endblock %}
{% block head %}
{{ super() }}
<link rel="stylesheet" type="text/css" media="all" href="../css/demo.css"/>
@ -29,7 +29,7 @@
<input id="txtName" type="text" /><span id="error">Caps Lock is ON.</span>
</form>
{% import "hippie/macros/nav-macro.njk" as forms %}
{% import "demo/macros/nav-macro.njk" as forms %}
{{ forms.active('zubereitung') }}
{% endblock %}

View file

@ -1,6 +1,6 @@
// Override for configuration file
// All variables setup with !default in gloabl/_config.scss can be used
// All variables setup with !default in global/_config.scss can be used
// ------------------------------------------------------------------------------
// $color_back_basic: yellow;
// $basic_link_color: magenta;
// $color_back_basic: beige;
// $color_link_basic: crimson;

View file

@ -1,38 +0,0 @@
.test {
li::after {
content: "";
display: block;
height: 16px;
}
}
.front_color_1 { color: $alpha_color; &::after { background-color: $alpha_color; } }
.front_color_2 { color: $bravo_color; &::after { background-color: $bravo_color; } }
.front_color_3 { color: $charlie_color; &::after { background-color: $charlie_color; } }
.front_color_4 { color: $delta_color; &::after { background-color: $delta_color; } }
.front_color_5 { color: $echo_color; &::after { background-color: $echo_color; } }
.back_color_1 { background-color: $alpha_color;}
.back_color_2 { background-color: $bravo_color;}
.back_color_3 { background-color: $charlie_color;}
.back_color_4 { background-color: $delta_color;}
.back_color_5 { background-color: $echo_color;}
%label {
padding: 0 $half_space;
}
.label_1 {
@extend %label;
@extend .back_color_1;
}
.label_2 {
@extend %label;
@extend .back_color_2;
}
.label_3 {
@extend %label;
@extend .back_color_3;
}

View file

@ -12,5 +12,3 @@
// -----------------------------------------------------------------------------
@import "modules/demo/demo_module";
// @import "modules/YOUR-MODULE/YOUR-FILES";
// New
@import "demo_new";

View file

@ -12,5 +12,3 @@
// -----------------------------------------------------------------------------
@import "modules/demo/demo_module";
// @import "modules/YOUR-MODULE/YOUR-FILES";
// New
@import "demo_new";

View file

@ -22,17 +22,17 @@
// -----------------------------------------------------------------------------
p {
@extend %basic;
margin-top: $basic_space;
margin-bottom: $basic_space;
margin-top: $space_basic;
margin-bottom: $space_basic;
code {
padding: $tiny_space $half_space;
padding: $space_tiny $space_half;
font-size: 1em;
line-height: 1;
}
}
.column_line {
column-rule: $basic_border;
column-rule: $border_basic;
}
.column_2, .column_3 {
@extend p;
@ -50,17 +50,18 @@ p {
// -----------------------------------------------------------------------------
address {
// @extend %basic;
margin-top: $double_space;
margin-bottom: $double_space;
margin-top: $space_double;
margin-bottom: $space_double;
}
// Line
// -----------------------------------------------------------------------------
hr {
margin: $space_small auto;
border-width: $basic_border_width 0 0;
margin-top: $space_small;
margin-bottom: $space_small;
border-width: $width_border_basic 0 0;
border-style: solid;
border-color: $basic_border_color;
border-color: $color_border_basic;
}
.hr_hidden {
@ -81,12 +82,12 @@ pre {
.pre_code {
overflow-x: auto;
border-color: darken($color_back_basic, $tiny_color_diff);
border-color: darken($color_back_basic, $color_diff_tiny);
border-style: dotted;
border-width: 0 0 0 $border_width_4;
border-radius: $basic_corner;
padding: $basic_space;
background-color: lighten($color_back_basic, $tiny_color_diff);
border-width: 0 0 0 $width_border_4;
border-radius: $radius_basic;
padding: $space_basic;
background-color: lighten($color_back_basic, $color_diff_tiny);
code {
background-color: transparent;
}
@ -95,9 +96,9 @@ pre {
// Quote
// -----------------------------------------------------------------------------
blockquote {
margin: $basic_space 0;
padding-right: $basic_indent;
padding-left: $basic_indent;
margin: $space_basic 0;
padding-right: $indent_basic;
padding-left: $indent_basic;
}
.quote_mark {
@ -105,7 +106,7 @@ blockquote {
content: "\201E \0020";
}
p::after {
content: "\201C \0020";
content: "\0020 \201C";
}
.quote_source {
&::before, &::after {
@ -117,11 +118,15 @@ blockquote {
// List
// -----------------------------------------------------------------------------
dl, ul, ol {
margin: $double_space 0 $basic_space;
margin: $space_double 0;
}
ul, ol {
padding-left: $basic_indent;
padding-left: $indent_basic;
}
dl {
margin-left: $indent_basic;
}
li, dt, dd {
@ -129,11 +134,11 @@ li, dt, dd {
}
dd, .list_basic li {
margin-bottom: $basic_space;
margin-bottom: $space_basic;
}
dd {
margin-left: $basic_indent;
margin-left: $indent_basic;
}
ul {
@ -157,22 +162,22 @@ ul {
.list_link {
li {
margin-bottom: $tiny_space * 2;
margin-bottom: $space_tiny * 2;
text-transform: uppercase;
a {
display: block;
padding: $basic_padding;
color: $basic_font_color;
padding: $padding_basic;
color: $color_text_basic;
img {
margin-right: $basic_space;
margin-right: $space_basic;
padding-bottom: 0.2em;
vertical-align: text-bottom;
}
&:active,
&:focus,
&:hover {
background-color: $basic_action_color;
color: $basic_highlight_color;
background-color: $color_action_basic;
color: $color_highlight_basic;
}
}
}
@ -188,11 +193,12 @@ ul {
// Embedded
// -----------------------------------------------------------------------------
figure {
margin: $double_space $basic_indent;
margin: $space_double $indent_basic;
}
figcaption {
@extend %basic;
color: $color_darker;
}
// Main content
@ -208,8 +214,8 @@ div {
}
.div_info {
padding: $double_space $basic_indent;
border-right: $basic_space solid rgba($echo_color, 0.6);
padding: $space_double $indent_basic;
border-right: $space_basic solid rgba($echo_color, 0.6);
background-color: rgba($echo_color, 0.1) !important;
}
@ -233,20 +239,20 @@ div {
.box_placeholder {
width: 100%;
height: $space_medium;
border: $border_width_4 solid transparentize($alpha_color, 0.1);
border-radius: $basic_corner;
border: $width_border_4 solid transparentize($alpha_color, 0.1);
border-radius: $radius_basic;
background-color: transparentize($alpha_color, 0.2);
}
.box_placeholder_bkg {
width: 100%;
height: $space_medium * 2;
border: $border_width_4 solid transparentize($basic_front_color, 0.1);
border-radius: $basic_corner;
padding: $basic_space;
border: $width_border_4 solid transparentize($color_front_basic, 0.1);
border-radius: $radius_basic;
padding: $space_basic;
/*data:[<mime type>][;charset=<charset>][;base64],<encoded data>*/
background: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0' y='0' width='100%' height='100%'><line x1='0' y1='0' x2='100%' y2='100%' stroke='%23FFF' stroke-width='.5'/><line x1='0' y1='100%' x2='100%' y2='0' stroke='%23FFF' stroke-width='.5'/></svg>") no-repeat;
background-color: transparentize($basic_front_color, 0.1);
background-color: transparentize($color_front_basic, 0.1);
}
.box_file_tile {
@ -294,7 +300,7 @@ div {
// Grid
.grid {
display: grid;
grid-gap: $basic_space;
grid-gap: $space_basic;
& > input,
& > select,
@ -303,8 +309,8 @@ div {
}
& > label {
margin: $basic_io_border_width;
padding: $half_space;
margin: $width_border_io;
padding: $space_half;
}
}

View file

@ -29,12 +29,12 @@ label {
@extend %basic;
input, button, textarea, select {
margin-left: $basic_space;
margin-left: $space_basic;
}
}
input + label {
margin-left: $basic_space;
margin-left: $space_basic;
}
.label {
@ -44,21 +44,20 @@ input + label {
.label > input,
.label > textarea,
.label > select {
margin: 0 $basic_space;
margin: 0 $space_basic;
}
// Input
// -----------------------------------------------------------------------------
input {
color: $basic_io_font_color;
}
label + input {
margin-left: $basic_space;
margin-left: $space_basic;
}
input, button, textarea, select {
margin: $io_margin;
margin: $margin_io;
&[disabled="disabled"],
&[disabled] {
@ -81,22 +80,23 @@ td > textarea {
}
.io_input, .io_textarea, .io_select {
padding: $half_space;
background-color: $basic_io_back_color;
padding: $space_half;
color: $color_text_io;
background-color: $color_back_io;
&:hover {
background-color: $basic_highlight_color;
background-color: $color_highlight_basic;
}
&[readonly="readonly"],
&[readonly] {
background-color: darken($basic_io_back_color, 30%);
background-color: darken($color_back_io, $color_diff_double);
}
&[disabled="disabled"],
&[disabled] {
&:hover {
background-color: $basic_io_back_color;
background-color: $color_back_io;
}
}
}
@ -110,16 +110,16 @@ td > textarea {
@each $input in $io_input_list, textarea {
#{$input} {
// border: $basic_io_border;
// border: $border_io;
}
}
.io_input, .io_textarea {
border: $basic_io_border;
border: $border_io;
&[readonly="readonly"],
&[readonly] {
border-color: darken($basic_io_border_color, 30%);
border-color: darken($color_border_io, $color_diff_double);
}
&[disabled="disabled"],
@ -131,16 +131,16 @@ td > textarea {
// Fieldset
// -----------------------------------------------------------------------------
fieldset {
margin: $high_margin;
padding: $basic_space;
border: $basic_border;
margin: $margin_double;
padding: $space_basic;
border: $border_basic;
}
// Legend
// -----------------------------------------------------------------------------
legend {
@extend %basic;
padding: 0 $half_space;
padding: 0 $space_half;
}
// Button
@ -151,10 +151,10 @@ button {
.io_button {
@extend %basic_button;
border: $basic_io_border_width solid $oi_border_color;
padding: $basic_padding;
color: $oi_font_color;
background-color: $oi_back_color;
border: $width_border_io solid $color_border_button;
padding: $padding_basic;
color: $color_text_button;
background-color: $color_back_button;
&:hover {
// border-color: #0059F6;
@ -166,10 +166,10 @@ button {
&[disabled="disabled"],
&[disabled] {
border-color: transparent;
color: $oi_border_color;
color: lighten($color_text_button, $color_diff_double);
&:hover {
background-color: $oi_back_color;
background-color: $color_back_button;
}
}
}

View file

@ -25,11 +25,11 @@ body {
position: relative;
box-sizing: $box_sizing;
margin: 0;
font-family: $primary_font_family;
font-size: $basic_size;
line-height: $basic_line;
line-height: $text_line_basic;
color: $basic_font_color;
font-family: $family_text_basic;
font-size: $size_text_basic;
line-height: $line_basic;
line-height: $line_text_basic;
color: $color_text_basic;
background-color: $color_back_basic;
*,
@ -42,7 +42,7 @@ body {
.layer_hover {
background-color: transparent !important;
transition: background-color $double_duration $basic_timing 0s !important;
transition: background-color $duration_double $timing_basic 0s !important;
}
}
}
@ -60,7 +60,7 @@ section {
}
.sec_main_center {
width: $basic_width;
width: $width_basic;
margin: 0 auto;
padding-top: $space_small;
@ -76,9 +76,9 @@ section {
}
.sec_main_status {
border-top-width: $border_width_8;
border-top-width: $width_border_8;
border-top-style: solid;
border-color: $basic_border_color;
border-color: $color_border_basic;
padding-top: $space_small;
}
@ -91,14 +91,14 @@ nav {
// Aside element
// -----------------------------------------------------------------------------
aside {
width: $basic_aside_width;
width: $width_aside_basic;
&.right + .bside {
margin-right: calc(#{$basic_aside_width} + #{$basic_space});
margin-right: calc(#{$width_aside_basic} + #{$space_basic});
}
&.left + .bside {
margin-left: calc(#{$basic_aside_width} + #{$basic_space});
margin-left: calc(#{$width_aside_basic} + #{$space_basic});
}
&.right {
@ -140,25 +140,25 @@ h2 + h2 {
h3 {
@extend %head_3;
margin: $double_space 0;
margin: $space_double 0;
text-transform: uppercase;
}
h4 {
@extend %head_3;
margin: $double_space 0;
margin: $space_double 0;
text-transform: none;
}
h5 {
@extend %head_4;
margin: $double_space 0 $basic_space;
margin: $space_double 0 $space_basic;
text-transform: none;
}
h6 {
@extend %basic;
margin: $basic_space 0;
margin: $space_basic 0;
text-transform: none;
font-weight: bold;
}
@ -175,10 +175,10 @@ header {
.header_txt {
margin-bottom: $space_small;
border-bottom: $dotted_border;
border-bottom: $border_dotted;
h1 {
border-top: $basic_border;
border-top: $border_basic;
}
}

View file

@ -16,21 +16,21 @@
// Table
// -----------------------------------------------------------------------------
table {
margin: $high_margin;
border: $basic_border;
margin: $margin_double;
border: $border_basic;
border-collapse: collapse;
}
.table_blank {
border: $basic_border_width solid transparent;
border: $width_border_basic solid transparent;
th, td {
border: $basic_border_width solid transparent;
border: $width_border_basic solid transparent;
}
}
.table_free {
border: $basic_border_width solid transparent;
border: $width_border_basic solid transparent;
}
.table_stripe {
@ -40,7 +40,7 @@ table {
}
tr:nth-child(even) td {
background-color: lighten($color_back_basic, $tiny_color_diff);
background-color: lighten($color_back_basic, $color_diff_tiny);
}
}
@ -56,8 +56,8 @@ table {
// -----------------------------------------------------------------------------
caption {
@extend p;
padding: $half_space 0;
border: $dotted_border;
padding: $space_half 0;
border: $border_dotted;
text-align: center;
}
@ -88,7 +88,7 @@ thead {
tfoot {
tr:first-child td {
border-top: $basic_border;
border-top: $border_basic;
}
}
@ -102,17 +102,17 @@ tr {
// -----------------------------------------------------------------------------
th, td {
@extend %basic;
padding: $half_space;
padding: $space_half;
}
th {
border: $basic_border;
border: $border_basic;
text-align: left;
}
td {
border-right: $basic_border;
border-bottom: $basic_border;
border-right: $border_basic;
border-bottom: $border_basic;
}
td:last-child {
@ -124,7 +124,7 @@ td:last-child {
}
.cell_pre {
// border-right-width: $border_width_4;
// border-right-width: $width_border_4;
// border-right-color: lighten($color_back_basic, $color_diff_basic);
background-color: lighten($color_back_basic, $tiny_color_diff);
background-color: lighten($color_back_basic, $color_diff_tiny);
}

View file

@ -37,47 +37,57 @@
// Links
// -----------------------------------------------------------------------------
a {
color: $basic_link_color;
// color: lighten($basic_action_color, 20%);
color: $color_link_basic;
// color: lighten($color_action_basic, 20%);
text-decoration: none;
&:active,
&:focus,
&:hover {
color: $basic_highlight_color;
color: $color_highlight_basic;
}
}
.a_line {
border-bottom-width: $tiny_space;
border-bottom-width: $space_tiny;
border-bottom-style: dotted;
border-color: $basic_border_color;
border-color: $color_border_basic;
color: $color_text_basic;
background-color: transparent;
color: $basic_font_color;
transition: color $basic_duration $basic_timing;
transition: color $duration_basic $timing_basic;
&:active,
&:focus,
&:hover {
background-color: $basic_action_color;
color: $basic_highlight_color;
color: $color_highlight_basic;
background-color: $color_action_basic;
}
}
.a_button {
@extend %default_button;
display: inline-block;
padding: $padding_basic;
border-radius: $radius_basic;
background-color: transparentize($color_link_basic, 0.8);
&:active,
&:focus,
&:hover {
border-color: transparent;
background-color: transparentize($color_highlight_basic, 0.8);
}
}
.a_button_text {
@extend %default_button;
padding: $wide_padding;
@extend .a_button;
padding: $padding_link;
color: $color_text_basic;
background-color: transparent;
color: $basic_font_color;
}
.a_button_border {
@extend .a_button_text;
border: $basic_border;
border: $border_basic;
}
@ -88,8 +98,8 @@ i, em {
}
.i_bright {
color: $color_highlight_basic;
font-style: normal;
color: $basic_highlight_color;
}
// Bold, Strong
@ -172,14 +182,14 @@ time {
// -----------------------------------------------------------------------------
code {
@extend %basic_mono;
color: lighten($basic_font_color, $color_diff_basic);
background-color: lighten($color_back_basic, $tiny_color_diff);
color: lighten($color_text_basic, $color_diff_basic);
background-color: lighten($color_back_basic, $color_diff_tiny);
}
.code_solo {
@extend %basic_mono;
padding: $tiny_space $half_space;
color: $basic_font_color;
padding: $space_tiny $space_half;
color: $color_text_basic;
}
// Variable
@ -191,7 +201,7 @@ var {
// Sample
// -----------------------------------------------------------------------------
samp {
@extend %basic_mono;
}
// Keyboard input
@ -200,12 +210,12 @@ kbd {
@extend %basic_mono;
// font-size: .9em;
// font-weight: bold;
padding: 0 $half_space;
border-width: $basic_border_width;
padding: 0 $space_half;
border-width: $width_border_basic;
border-style: solid;
border-color: darken($color_back_basic, $color_diff_basic);
border-radius: $basic_corner;
color: lighten($basic_font_color, $color_diff_basic);
border-color: $color_darker;
border-radius: $radius_basic;
color: lighten($color_text_basic, $color_diff_basic);
}
// Sub- and superscript
@ -227,18 +237,18 @@ mark {
}
.mark_cursor {
color: invert($basic_font_color);
background-color: $basic_font_color;
color: invert($color_text_basic);
background-color: $color_text_basic;
}
::-moz-selection {
color: invert($basic_font_color);
background-color: $basic_font_color;
color: invert($color_text_basic);
background-color: $color_text_basic;
}
::selection {
color: invert($basic_font_color);
background-color: $basic_font_color;
color: invert($color_text_basic);
background-color: $color_text_basic;
}
// Text direction

View file

@ -40,8 +40,22 @@
margin-left: 37.5%;
}
.space_right_small {
margin-right: $space_small;
@each $size, $variable in (basic, #{$space_basic}),
(small, #{$space_small}),
(medium, #{$space_medium}),
(large, #{$space_large}) {
.space_top_#{$size} {
margin-top: $variable;
}
.space_right_#{$size} {
margin-right: $variable;
}
.space_bottom_#{$size} {
margin-bottom: $variable;
}
.space_left_#{$size} {
margin-left: $variable;
}
}
.space_left_fourth {
@ -76,8 +90,8 @@
.wrap_center {
& > * {
margin-right: (100% - $basic_width) / 2;
margin-left: (100% - $basic_width) / 2;
margin-right: (100% - $width_basic) / 2;
margin-left: (100% - $width_basic) / 2;
@include forTabletPortraitUp {
margin-right: (100% - $width_small) / 2;
@ -202,7 +216,7 @@
}
.hover_back_change {
background-color: darken($color_back_basic, $color_diff_basic);
background-color: $color_darker;
transition: background-color 0.2s ease-in-out;
&:hover {
@ -213,8 +227,8 @@
.hover_full_view_change {
@extend %full_viewport;
z-index: $z_heaven;
background-color: transparentize($darkest_color, 0.5);
transition: background-color $extended_duration $basic_timing $extended_duration;
background-color: transparentize($color_darkest, 0.5);
transition: background-color $duration_long $timing_basic $duration_long;
pointer-events: none;
}
@ -223,11 +237,11 @@
// Colors
// -----------------------------------------------------------------------------
.txt_color_light {
color: $color_font_light;
color: $color_brighter;
}
.txt_color_dark {
color: $color_font_dark;
color: $color_darker;
}
@ -251,7 +265,7 @@
}
.txt_hero {
font-size: $hero_size_1;
font-size: $size_hero;
}
.txt_center {
@ -288,22 +302,3 @@
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
// Input
// -----------------------------------------------------------------------------
%default_button {
display: inline-block;
padding: $basic_padding;
background-color: transparentize($basic_link_color, 0.8);
border-radius: $basic_corner;
&:active,
&:focus,
&:hover {
background-color: rgba($basic_highlight_color, 0.1);
color: $basic_highlight_color;
border-color: transparent;
}
}

View file

@ -5,12 +5,10 @@
// TEXT
// ------------------------------------------------------------------------------
$basic_size: 17px !default;
$basic_print_size: 10pt !default;
$size_text_basic: 17px !default;
$size_text_print: 10pt !default;
$size_1: $basic_size * 4;
$basic_line: 1;
$line_basic: 1;
// $i: 1;
// @while $i < 7 {
@ -44,30 +42,24 @@ $basic_line: 1;
// ),
// );
$head_size_1: 3.1em !default;
$head_size_2: 2.5em !default;
$head_size_3: 1.8em !default;
$head_size_4: 1.35em !default;
$size_head_1: 3.1em !default;
$size_head_2: 2.5em !default;
$size_head_3: 1.8em !default;
$size_head_4: 1.35em !default;
$text_size_1: 1em;
$text_size_2: 20;
$size_text_1: 1em;
$size_text_2: 20;
$hero_size_1: $head_size_1 * 3;
$size_hero: $size_head_1 * 3;
$text_line_basic: 1.28 !default;
$text_line_mono: 1.1 !default;
$head_line_basic: $text_line_basic !default;
$head_line_2: $head_line_basic;
$head_line_3: $head_line_basic;
$head_line_4: $head_line_basic;
$line_text_basic: 1.28 !default;
$line_text_mono: 1.1 !default;
$line_head_basic: $line_text_basic !default;
$print_font_family: #{'Times New Roman', times} !default;
$monospace_font_family: #{'Courier New', monospace} !default;
$primary_font_family: #{'Roboto', 'Segoe UI', 'Liberation Sans', 'Source Sans', 'Trebuchet MS', Helvetica, Arial, sans-serif, sans} !default;
$secondary_font_family: $primary_font_family !default;
$third_font_family: $monospace_font_family !default;
$fourth_font_family: $print_font_family !default;
$family_text_basic: #{'Roboto', 'Segoe UI', 'Liberation Sans', 'Source Sans', 'Trebuchet MS', Helvetica, Arial, sans-serif, sans} !default;
$family_text_print: #{'Times New Roman', times} !default;
$family_text_mono: #{'Courier New', monospace} !default;
$family_head_basic: $family_text_basic !default;
@ -85,38 +77,38 @@ $color_palette: (
@include addDefaultColors;
$color_diff_basic: 12% !default;
$tiny_color_diff: 4% !default;
$double_color_diff: $color_diff_basic * 2;
$color_diff_tiny: 4% !default;
$color_diff_double: $color_diff_basic * 2;
$darkest_color: black !default;
$brightest_color: white !default;
$color_darkest: black !default;
$color_brightest: white !default;
$basic_font_color: black !default;
$color_text_basic: black !default;
$color_back_basic: #808080 !default;
$basic_border_color: lighten($basic_font_color, $color_diff_basic) !default;
$basic_front_color: white !default;
$color_border_basic: lighten($color_text_basic, $color_diff_basic) !default;
$color_front_basic: white !default;
$medium_color: lighten($darkest_color, 50%);
$dark_color: lighten($darkest_color, $double_color_diff);
$bright_color: darken($brightest_color, $double_color_diff);
$color_medium: lighten($color_darkest, 50%);
$color_dark: lighten($color_darkest, $color_diff_double);
$color_darker: darken($color_back_basic, $color_diff_basic);
$color_brighter: lighten($color_back_basic, $color_diff_basic);
$color_bright: darken($color_brightest, $color_diff_double);
$basic_head_color: $basic_font_color !default;
$basic_link_color: $echo_color !default;
$basic_highlight_color: $basic_front_color !default;
$basic_action_color: $foxtrot_color !default;
$color_head_basic: $color_text_basic !default;
$color_link_basic: $echo_color !default;
$color_highlight_basic: $color_front_basic !default;
$color_action_basic: $foxtrot_color !default;
$color_font_light: lighten($color_back_basic, $color_diff_basic);
$color_font_dark: darken($color_back_basic, $color_diff_basic);
// default shadow colors
// $shadow_color: fade-out($medium_color, 0.5);
// $shadow_color: fade-out($color_medium, 0.5);
$basic_color_list: ();
$color_list: ();
@each $key, $value in $color_palette {
$map: ();
$map: map-merge($map, ($key: createColorMap($value, 15%, 0.5)) );
$basic_color_list: map-merge($basic_color_list, $map);
$color_list: map-merge($color_list, $map);
}
@ -130,40 +122,36 @@ $z_top: 10 !default;
$z_basic: 1 !default;
$z_earth: -100 !default;
$basic_width: 96% !default;
$width_basic: 96% !default;
$width_small: 80% !default;
$width_medium: 60% !default;
$width_large: 48% !default;
$width_aside_basic: 20% !default;
$tiny_space: 1px !default;
$basic_space: $tiny_space * 8 !default;
$half_space: $basic_space / 2;
$double_space: $basic_space * 2;
$space_small: $basic_space * 4;
$space_medium: $basic_space * 8;
$space_large: $basic_space * 16;
$space_tiny: 1px !default;
$space_basic: $space_tiny * 8 !default;
$space_half: $space_basic / 2;
$space_double: $space_basic * 2;
$space_small: $space_basic * 4;
$space_medium: $space_basic * 8;
$space_large: $space_basic * 16;
$basic_margin: $basic_space 0 !default;
$high_margin: $double_space 0 !default;
$io_margin: 0 $space_small 0 0 !default;
$margin_basic: $space_basic 0 !default;
$margin_double: $space_double 0 !default;
$margin_io: 0 $space_small 0 0 !default;
$basic_padding: calc(#{$basic_space} - 3px) $basic_space !default;
$wide_padding: calc(#{$basic_space} - 1px) calc(#{$basic_space} * 2) !default;
$padding_basic: calc(#{$space_basic} - 3px) $space_basic !default;
$padding_link: calc(#{$space_basic} - 1px) calc(#{$space_basic} * 2) !default;
$basic_indent: 2em !default;
$indent_basic: 2em !default;
$basic_corner: $tiny_space * 2;
$border_basic: $space_tiny solid $color_border_basic;
$border_dotted: $space_tiny dotted $color_border_basic;
$width_border_basic: $space_tiny !default;
$width_border_4: $width_border_basic * 4;
$width_border_8: $width_border_basic * 8;
// Borders
$basic_border_width: $tiny_space !default;
$border_width_4: $basic_border_width * 4;
$border_width_8: $basic_border_width * 8;
$basic_border: $tiny_space solid $basic_border_color;
$dotted_border: $tiny_space dotted $basic_border_color;
$basic_corner_radius: $tiny_space * 2;
$basic_aside_width: 20%;
$radius_basic: $space_tiny * 2 !default;
@ -210,29 +198,28 @@ $io_focus_list:
'textarea:not([disabled])',
'*[tabindex]';
$basic_io_font_color: lighten($basic_font_color, $color_diff_basic);
$basic_io_back_color: darken($basic_front_color, $color_diff_basic);
$basic_io_border_color: $basic_front_color;
$color_text_io: lighten($color_text_basic, $color_diff_basic) !default;
$color_text_button: $color_text_basic !default;
$color_back_io: darken($color_front_basic, $color_diff_basic) !default;
$color_back_button: $color_darker !default;
$color_border_io: $color_front_basic !default;
$color_border_button: $color_dark !default;
$oi_font_color: $basic_font_color;
$oi_back_color: darken($color_back_basic, $color_diff_basic);
$oi_border_color: darken($oi_back_color, $color_diff_basic);
$width_border_io: $space_tiny * 2 !default;
$border_io: $width_border_io solid $color_border_io;
$border_io_dotted: $width_border_io dotted $color_border_io;
$basic_io_border_width: $tiny_space * 2 !default;
$basic_io_border: $basic_io_border_width solid $basic_io_border_color;
$dotted_io_border: $basic_io_border_width dotted $basic_io_border_color;
$basic_shadow: inset 0 1px 3px rgba($darkest_color, 0.06);
$basic_focus_shadow: $basic_shadow, 0 0 5px adjust-color($basic_action_color, $lightness: -5%, $alpha: -0.3);
$shadow_basic: inset 0 1px 3px rgba($color_darkest, 0.06);
$shadow_focus: $shadow_basic, 0 0 5px adjust-color($color_action_basic, $lightness: -5%, $alpha: -0.3);
// ANIMATIONS
// ------------------------------------------------------------------------------
$basic_duration: 250ms;
$double_duration: 500ms;
$extended_duration: 2s;
$basic_timing: ease-out;
$duration_basic: 250ms !default;
$duration_double: $duration_basic * 2;
$duration_long: 2s !default;
$timing_basic: ease-out !default;

View file

@ -2,53 +2,47 @@
// -----------------------------------------------------------------------------
%basic {
font-family: $primary_font_family;
font-size: $text_size_1;
line-height: $text_line_basic;
font-family: $family_text_basic;
font-size: $size_text_1;
line-height: $line_text_basic;
}
%basic_mono {
font-family: $monospace_font_family;
font-size: $text_size_1;
line-height: $text_line_mono;
font-family: $family_text_mono;
font-size: $size_text_1;
line-height: $line_text_mono;
}
%basic_print {
font-family: $print_font_family;
font-size: $text_size_1;
line-height: $text_line_basic;
font-family: $family_text_print;
font-size: $size_text_1;
line-height: $line_text_basic;
}
%head_all {
color: $basic_head_color;
color: $color_head_basic;
font-family: $family_head_basic;
line-height: $line_head_basic;
}
%head_1 {
font-family: $secondary_font_family;
font-size: $head_size_1;
font-size: $size_head_1;
font-weight: 300;
line-height: $head_line_basic;
}
%head_2 {
font-family: $secondary_font_family;
font-size: $head_size_2;
font-size: $size_head_2;
font-weight: 300;
line-height: $head_line_2;
}
%head_3 {
font-family: $secondary_font_family;
font-size: $head_size_3;
font-size: $size_head_3;
font-weight: 300;
line-height: $head_line_3;
}
%head_4 {
font-family: $secondary_font_family;
font-size: $head_size_4;
font-size: $size_head_4;
font-weight: 300;
line-height: $head_line_4;
}
%basic_button {

View file

@ -7,7 +7,7 @@
// ------------------------------------------------------------------------------
%wip {
border-right: $basic_space solid rgba(crimson, 0.8);
border-right: $space_basic solid rgba(crimson, 0.8);
background-color: rgba(crimson, 0.1) !important;
}
.wip {

View file

@ -46,7 +46,7 @@
z-index: 100;
top: $space_large;
left: $space_large;
padding: $half_space;
padding: $space_half;
border: 4px solid $color_back_basic;
border-radius: 4px;
background-color: $color_back_basic;
@ -54,14 +54,14 @@
}
.exp_marker_pop {
position: absolute;
top: -$basic_size / 4 * 3;
right: -$basic_size / 2;
width: $basic_size;
height: $basic_size;
border: $tiny_space solid $basic_highlight_color;
border-radius: $basic_size;
color: $basic_highlight_color;
background-color: $darkest_color;
top: -$size_text_basic / 4 * 3;
right: -$size_text_basic / 2;
width: $size_text_basic;
height: $size_text_basic;
border: $space_tiny solid $color_highlight_basic;
border-radius: $size_text_basic;
color: $color_highlight_basic;
background-color: $color_darkest;
}
.exp_expose {
@ -78,24 +78,24 @@
position: fixed;
width: 3em;
height: 2em;
// padding: $basic_space $basic_space * 2;
// padding: $space_basic $space_basic * 2;
cursor: pointer;
}
.exp_help_btn {
display: table;
right: $double_space;
bottom: $double_space;
background-color: rgba($darkest_color, 0.4);
right: $space_double;
bottom: $space_double;
background-color: rgba($color_darkest, 0.4);
&:hover {
background-color: $brightest_color;
background-color: $color_brightest;
> .span_solo {
color: $darkest_color;
color: $color_darkest;
}
}
.span_solo {
display: table-cell;
color: rgba($brightest_color, 0.8);
font-family: $monospace_font_family;
color: rgba($color_brightest, 0.8);
font-family: $family_text_mono;
font-size: 1.4em;
text-align: center;
vertical-align: middle;

View file

@ -5,7 +5,7 @@ nav {
}
li {
margin-bottom: $basic_space;
margin-bottom: $space_basic;
list-style: none;
}
}
@ -15,12 +15,12 @@ nav {
@extend .overflow;
ul {
margin: $basic_space 0;
margin: $space_basic 0;
}
li {
@extend .float_space_left;
margin-right: $basic_space;
margin-right: $space_basic;
margin-bottom: 0;
&:last-child {
@ -32,28 +32,28 @@ nav {
.nav_right {
float: right;
margin-left: $basic_space;
margin-left: $space_basic;
.align_parent {
margin-right: $basic_space * -1;
margin-right: $space_basic * -1;
}
}
.nav_separate {
li {
position: relative;
padding-left: $tiny_space;
padding-left: $space_tiny;
&:not(:first-child) {
&::before {
content: "";
position: absolute;
width: $tiny_space;
width: $space_tiny;
height: 100%;
left: 0;
top: 0;
background-color: $basic_border_color;
background-color: $color_border_basic;
}
}
}
@ -65,17 +65,17 @@ nav {
position: relative;
&:first-child {
padding-left: $basic_space * 2 + $tiny_space;
padding-left: $space_basic * 2 + $space_tiny;
&::before {
content: "";
position: absolute;
width: $tiny_space;
width: $space_tiny;
height: 100%;
left: 0;
top: 0;
background-color: $basic_front_color;
margin: 0 $basic_space;
background-color: $color_front_basic;
margin: 0 $space_basic;
}
}
}
@ -96,7 +96,7 @@ nav {
.nav_column {
position: relative;
margin: $basic_space 0;
margin: $space_basic 0;
ul {
@extend .flex;
@ -119,11 +119,11 @@ nav {
position: fixed;
// display: table;
// width: 3em;
right: $half_space;
bottom: $double_space;
right: $space_half;
bottom: $space_double;
ul {
margin: $basic_space 0;
margin: $space_basic 0;
}
li {
@ -145,7 +145,7 @@ nav {
}
&:hover {
background-color: $basic_action_color;
background-color: $color_action_basic;
}
}
.sprite_img {
@ -163,8 +163,8 @@ nav {
&:active,
&:focus,
&:hover {
background-color: rgba($basic_font_color, 0.2);
color: $basic_font_color;
background-color: rgba($color_text_basic, 0.2);
color: $color_text_basic;
}
}
}

View file

@ -7,7 +7,7 @@
// ------------------------------------------------------------------------------
%paper {
background-color: $basic_front_color;
background-color: $color_front_basic;
}
$a4: ".dina4" 1.2cm 1.2cm 1.2cm 2.4cm;
@ -17,7 +17,7 @@ $a6: ".dina6" 0 0 0 1.2cm;
$din: $a4, $a5, $a6;
.print_body {
font-size: $basic_print_size;
font-size: $size_text_print;
margin: 10vh 20vw;
@page {

View file

@ -4,10 +4,10 @@
table-layout: auto;
tbody {
border-bottom: $basic_border;
border-bottom: $border_basic;
&:hover {
background-color: $bright_color;
background-color: $color_bright;
}
}
@ -24,8 +24,8 @@
}
.cell_link {
padding-right: $basic_space;
padding-left: $basic_space;
padding-right: $space_basic;
padding-left: $space_basic;
&:hover {
background-color: $foxtrot_color;
@ -34,7 +34,7 @@
}
a:last-child {
display: block;
color: $basic_highlight_color;
color: $color_highlight_basic;
}
}
@ -53,8 +53,8 @@
}
.cell_text {
padding-right: $basic_space;
padding-left: $basic_space;
padding-right: $space_basic;
padding-left: $space_basic;
div {
width: 100%;

View file

@ -22,7 +22,7 @@
}
.demo__header {
padding: $double_space;
padding: $space_double;
nav {
@ -44,8 +44,8 @@
&:active,
&:focus,
&:hover {
background-color: rgba($brightest_color, 0.2);
color: $brightest_color;
background-color: rgba($color_brightest, 0.2);
color: $color_brightest;
}
}
}
@ -65,8 +65,8 @@
&:active,
&:focus,
&:hover {
background-color: rgba($brightest_color, 0.2);
color: $brightest_color;
background-color: rgba($color_brightest, 0.2);
color: $color_brightest;
}
}
}
@ -75,14 +75,14 @@
.demo__footer {
width: 100%;
// height: 128px;
padding: $double_space 0;
background-color: $dark_color;
color: $bright_color;
padding: $space_double 0;
background-color: $color_dark;
color: $color_bright;
nav {
a {
color: $brightest_color;
color: $color_brightest;
}
}
}
@ -126,7 +126,7 @@
}
.demo__credits {
margin: $space_small 0 $basic_space 0;
margin: $space_small 0 $space_basic 0;
}
.demo__button_32 {
@ -137,43 +137,43 @@
.demo__queries > p {
padding: $basic_padding;
padding: $padding_basic;
}
.query_phoneUp {
@include forPhoneUp {background-color: rgba($basic_font_color, 0.2)};
@include forPhoneUp {background-color: rgba($color_text_basic, 0.2)};
}
.query_phoneOnly {
@include forPhoneOnly { background-color: rgba($basic_font_color, 0.2); }
@include forPhoneOnly { background-color: rgba($color_text_basic, 0.2); }
}
.query_tabletPortaitOnly {
@include forTabletPortraitOnly { background-color: rgba($basic_font_color, 0.2); }
@include forTabletPortraitOnly { background-color: rgba($color_text_basic, 0.2); }
}
.query_tabletPortraitUp {
@include forTabletPortraitUp { background-color: rgba($basic_font_color, 0.2); }
@include forTabletPortraitUp { background-color: rgba($color_text_basic, 0.2); }
}
.query_tabletLandscapeOnly {
@include forTabletLandscapeOnly { background-color: rgba($basic_font_color, 0.2); }
@include forTabletLandscapeOnly { background-color: rgba($color_text_basic, 0.2); }
}
.query_tabletLandscapeUp {
@include forTabletLandscapeUp { background-color: rgba($basic_font_color, 0.2); }
@include forTabletLandscapeUp { background-color: rgba($color_text_basic, 0.2); }
}
.query_desktopOnly {
@include forDesktopOnly { background-color: rgba($basic_font_color, 0.2); }
@include forDesktopOnly { background-color: rgba($color_text_basic, 0.2); }
}
.query_desktopUp {
@include forDesktopUp { background-color: rgba($basic_font_color, 0.2); }
@include forDesktopUp { background-color: rgba($color_text_basic, 0.2); }
}
.query_bigDesktopUp {
@include forBigDesktopUp { background-color: rgba($basic_font_color, 0.2); }
@include forBigDesktopUp { background-color: rgba($color_text_basic, 0.2); }
}
.demo__query_example {
@ -205,10 +205,10 @@
& { content: '1920px'; }
}
content: '< 768px';
padding: $basic_padding;
border-radius: $basic_corner_radius;
color: $brightest_color;
background-color: rgba($basic_front_color, 0.2);
padding: $padding_basic;
border-radius: $radius_basic;
color: $color_brightest;
background-color: rgba($color_front_basic, 0.2);
}
}
@ -222,11 +222,11 @@
}
.demo__td_pr {
padding-right: $double_space;
padding-right: $space_double;
}
.demo__td_pl {
padding-left: $double_space;
padding-left: $space_double;
}
// Index
@ -244,6 +244,6 @@
ul {
padding: 1em 5em;
background-color: darken($color_back_basic, $color_diff_basic);
background-color: $color_darker;
}
}

View file

@ -1,13 +1,11 @@
<!-- template-demo-default.njk -->
<!-- template-default.njk -->
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="utf-8">
{% block head %}
<title>{% block title %}{% endblock %} - HIPPIE</title>
{% include "hippie/partials/head-meta.njk" %}
{% include "demo/partials/head-meta.njk" %}
<link rel="icon" href="./favicon.ico" type="image/vnd.microsoft.icon">
<link rel="shortcut icon" type="image/x-icon" href="./favicon.ico" />

View file

@ -1,11 +1,11 @@
<!-- template-demo-extended.njk -->
<!-- template-extended.njk -->
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="utf-8">
{% block head %}
<title>{% block title %}{% endblock %} - HIPPIE</title>
{% include "demo/partials/head-meta.njk" %}
<!--[if lte IE 9]>
<script src="https://cdn.jsdelivr.net/html5shiv/3.7.3/html5shiv.min.js"></script>
@ -16,8 +16,6 @@
<!--Local alternative: <script src="./code/html5shiv.min.js"></script>-->
<!--Only use one of the above!-->
{% include "hippie/partials/head-meta.njk" %}
<link rel="icon" href="./favicon.ico" type="image/vnd.microsoft.icon">
<link rel="shortcut icon" type="image/x-icon" href="./favicon.ico" />

View file

@ -1,4 +1,4 @@
{% set item = [['mateladen', 'shop'], ['zubereitung', 'preparation'], ['wissen', 'knowledge'], ['blog', 'blog'], ['kontakt', 'contact']] %}
{% set item = [['one', 'filename'], ['two', 'filename']] %}
{% macro active(activePage='') %}<!-- nav.macro -->
<nav class="nav_site">
<span id="js_nav_tog" class="nav_site_toggle"><img src="./art/more.svg" width="22" height="22"/></span>

View file

@ -1,13 +1,11 @@
<!-- template-demo-maintenance.njk -->
<!-- template-maintenance.njk -->
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="utf-8">
{% block head %}
<title>{% block title %}{% endblock %}</title>
{% include "hippie/partials/head-meta.njk" %}
{% include "demo/partials/head-meta.njk" %}
<link rel="icon" href="./favicon.ico" type="image/vnd.microsoft.icon">
<link rel="shortcut icon" type="image/x-icon" href="./favicon.ico" />

View file

@ -1,4 +1,6 @@
<!-- head-meta.partial -->
<title>{% block title %}{% endblock %} - HIPPIE</title>
<meta name="author" content="Interaktionsweise">
<meta name="description" content="hippie">
<meta name="generator" content="Notepad++, Atom">