SlideShare ist ein Scribd-Unternehmen logo
1 von 54
Alexander Schmidt
Blank Template
Blank Template
Blank Template
less is more
Joomla! Junkie
CSS Guru
Schreibt Code, Bücher,
Artikel, Tweets ...
Hält Vorlesungen, Vorträge,
Workshops ...
Alexander
Schmidt
2006 Basis-Template
2009 1. Buchveröffentlichung
2011 http://blank.vc
2013 BT on GitHub
100.000 Downloads
185 Staaten
deutsch
englisch
spanisch
portugiesisch
russisch
chinesisch
Ziel?
Der einfachste und
schnellste Weg,
sein eigenes Template
zu entwickeln.
gleich anfangen
normalize.css
cross browser search
input
input[type="search"] {
-webkit-appearance: textfield;
-moz-box-sizing: content-box;
-webkit-box-sizing: content-box;
box-sizing: content-box;
}
Schnelle Ladezeiten
zusammenführen und komprimieren
CSS-Kompressor
template.css.php
...
// unnötige Leerzeichen löschen
$buffer = str_replace('{ ', '{', $buffer);
$buffer = str_replace(' }', '}', $buffer);
...
Schnelle Entwicklung
Bibliotheken - CSS-Präprozessoren - Frameworks
jQuery
Die „weniger-schreiben-mehr-machen“
JavaScript Bibliothek
$( "a.drupal" ).attr( "href","http://joomla.org" );
Vorsicht!
Keine essentiellen Logiken mit jQuery!
1. [die Tonne]
B. [Drupal Core]
Manipulationen wenn‘s geht in ...
[WordPress3] D.
[Overrides] J.
LESS und SASS
CSS-Präprozessoren
Variablen
Mixins
Verschachtelung
Funktionen
Operatoren
// LESS@color:
#4D926F;#header { color:
@color;}h2 { color:
@color;}
/* CSS */#header { color:
#4D926F;}h2 { color:
#4D926F;}
Variablen
// LESS.rounded-corners (@radius:
5px) { border-radius: @radius;
-webkit-border-radius: @radius;
-moz-border-radius: @radius;}#header
{ .rounded-corners;}#footer {
.rounded-corners(10px);}
/* CSS */#header { border-radius:
5px; -webkit-border-radius: 5px;
-moz-border-radius: 5px;}#footer {
border-radius: 10px; -webkit-
border-radius: 10px; -moz-border-
radius: 10px;}
Mixins
// LESS#header { h1 { font-size:
26px; font-weight: bold; } p
{ font-size: 12px; a { text-
decoration: none; &:hover
{ border-width: 1px } } }}
/* CSS */#header h1 { font-size:
26px; font-weight: bold;}#header
p { font-size: 12px;}#header p a {
text-decoration: none;}#header
p a:hover { border-width: 1px;}
Verschachtelung
// LESS@the-border: 1px;@base-color:
#111;@red: #842210;#header
{ color: (@base-color * 3); border-left:
@the-border; border-right: (@the-
border * 2);}#footer { color: (@base-
color + #003300); border-color:
desaturate(@red, 10%);}
/* CSS */#header { color:
#333; border-left: 1px;
border-right: 2px;}#footer
{ color: #114411;
border-color: #7d2717;}
Funktionen & Operatoren
Wichtig!
Nach der Entwicklung kompilieren.
Aus
template.less
mache
template.css
Nutze
Compiler
oder
Plugins
Frameworks
Bootstrap und Foundation
Grid System
flexibel und geräteunabhängig
960 Pixel Breite
12 Spalten je 60 Pixel
10 Pixel Abstand links und rechts
div class="col-md-8">content</div> <div class="col-md-4">s
Typografie
h1. Sehr große
Überschrift
h2. Große Überschrift
h3. Mittlere Überschrift
h4. Moderate Überschrift
h5. Kleine Überschrift
h6. Winzige Überschrift
<h1>h1. Sehr große Überschrift</h1>
<h2>h2. Große Überschrift</h2>
<h3>h3. Mittlere Überschrift</h3>
<h4>h4. Moderate Überschrift</h4>
<h5>h5. Kleine Überschrift</h5>
<h6>h6. Winzige Überschrift</h6>
Dropdown, Tooltips, Thumbnails,
Buttons, Icons, Input groups,
Breadcrumbs, Navs, Pagination,
Labels Badges, Alerts, Progress
bars, Media Objects, List groups,
Panels, Wells, Tables, Orbit, Modal,
Section, Joyride, Interchange,
Reveal, ...
Dropdown, Tooltips, Thumbnails,
Buttons, Icons, Input groups,
Breadcrumbs, Navs, Pagination,
Labels Badges, Alerts, Progress
bars, Media Objects, List groups,
Panels, Wells, Tables, Orbit, Modal,
Section, Joyride, Interchange,
Reveal, ...
<div class="alert alert-success"> <button aria-hidden="true"
data-dismiss="alert"
class="close" type="button">×</button>
<strong>Erfolgreich!</strong> Du konntest bis hier her
folgen.</div>
So weit,
so gut.
Das Blank Template
ist ein Werkzeug.
Kein
fertiges Template!
Geschrieben auf dem Editor
Sublime Text 2
Perfect Workflow in Sublime Text 2
http://itr.im/stt
Entwickelt unter GitHub
http://itr.im/btgit
http://try.github.io
Mach mit!
Ach ja ...
Frei
für kommerzielle Projekte
Danke fürs Zuhören!
Fragen?
Dankeschön!
http://blank.vc
Für frei Software

Weitere ähnliche Inhalte

Ähnlich wie Blank Template - less is more #jd13ch

WebTech 2009: Best Practices in JavaScript und CSS (kommentiert)
WebTech 2009: Best Practices in JavaScript und CSS (kommentiert)WebTech 2009: Best Practices in JavaScript und CSS (kommentiert)
WebTech 2009: Best Practices in JavaScript und CSS (kommentiert)Nicolai Schwarz
 
Nutze die Macht @ IKT-Forum 09 Linz
Nutze die Macht @ IKT-Forum 09 LinzNutze die Macht @ IKT-Forum 09 Linz
Nutze die Macht @ IKT-Forum 09 LinzEric Eggert
 
APEX 5.1 Ui design crashkurs
APEX 5.1 Ui design crashkursAPEX 5.1 Ui design crashkurs
APEX 5.1 Ui design crashkursSteven Grzbielok
 
Layout Frameworks im professionellen Webdesign
Layout Frameworks im professionellen WebdesignLayout Frameworks im professionellen Webdesign
Layout Frameworks im professionellen Webdesigndjesse
 
Javascript done right
Javascript done rightJavascript done right
Javascript done rightDirk Ginader
 
Von 0 auf 100 - Performance im Web
Von 0 auf 100 - Performance im WebVon 0 auf 100 - Performance im Web
Von 0 auf 100 - Performance im WebSebastian Springer
 
Einstieg in Xpath für SEO (Campixx2021)
Einstieg in Xpath für SEO (Campixx2021)Einstieg in Xpath für SEO (Campixx2021)
Einstieg in Xpath für SEO (Campixx2021)Sebastian Adler
 
Der Schmetterlingseffekt - CSS in größeren Projekten
Der Schmetterlingseffekt - CSS in größeren ProjektenDer Schmetterlingseffekt - CSS in größeren Projekten
Der Schmetterlingseffekt - CSS in größeren ProjektenOPEN KNOWLEDGE GmbH
 
Frontend-Architektur der 1&1 Bestellsysteme
Frontend-Architektur der 1&1 BestellsystemeFrontend-Architektur der 1&1 Bestellsysteme
Frontend-Architektur der 1&1 BestellsystemeNico Steiner
 
Eigene Themes from Scratch
Eigene Themes from ScratchEigene Themes from Scratch
Eigene Themes from ScratchStefan Fröhlich
 
Einführung XHTML CSS JS // MM 08-11
Einführung XHTML CSS JS // MM 08-11Einführung XHTML CSS JS // MM 08-11
Einführung XHTML CSS JS // MM 08-11Noël Bossart
 
Frontend Development für Backend Developer
Frontend Development für Backend DeveloperFrontend Development für Backend Developer
Frontend Development für Backend DeveloperChristoph Hautzinger
 
Aktuelle Webtechnologien - HTML5, CSS3 und mehr
Aktuelle Webtechnologien - HTML5, CSS3 und mehrAktuelle Webtechnologien - HTML5, CSS3 und mehr
Aktuelle Webtechnologien - HTML5, CSS3 und mehrYves Hoppe
 
Aber schnell! Top HTML5 Performance Tipps für Hybrid- und Web-Apps
Aber schnell! Top HTML5 Performance Tipps für Hybrid- und Web-AppsAber schnell! Top HTML5 Performance Tipps für Hybrid- und Web-Apps
Aber schnell! Top HTML5 Performance Tipps für Hybrid- und Web-AppsGregor Biswanger
 
The Future is now! Flexbox und fancy Stuff im Responsive Webdesign
The Future is now! Flexbox und fancy Stuff im Responsive WebdesignThe Future is now! Flexbox und fancy Stuff im Responsive Webdesign
The Future is now! Flexbox und fancy Stuff im Responsive WebdesignPeter Rozek
 

Ähnlich wie Blank Template - less is more #jd13ch (20)

WebTech 2009: Best Practices in JavaScript und CSS (kommentiert)
WebTech 2009: Best Practices in JavaScript und CSS (kommentiert)WebTech 2009: Best Practices in JavaScript und CSS (kommentiert)
WebTech 2009: Best Practices in JavaScript und CSS (kommentiert)
 
Nutze die Macht @ IKT-Forum 09 Linz
Nutze die Macht @ IKT-Forum 09 LinzNutze die Macht @ IKT-Forum 09 Linz
Nutze die Macht @ IKT-Forum 09 Linz
 
Baustein 07 grundlagen-html-css-php
Baustein 07 grundlagen-html-css-phpBaustein 07 grundlagen-html-css-php
Baustein 07 grundlagen-html-css-php
 
APEX 5.1 Ui design crashkurs
APEX 5.1 Ui design crashkursAPEX 5.1 Ui design crashkurs
APEX 5.1 Ui design crashkurs
 
XHTML
XHTMLXHTML
XHTML
 
Layout Frameworks im professionellen Webdesign
Layout Frameworks im professionellen WebdesignLayout Frameworks im professionellen Webdesign
Layout Frameworks im professionellen Webdesign
 
Javascript done right
Javascript done rightJavascript done right
Javascript done right
 
Von 0 auf 100 - Performance im Web
Von 0 auf 100 - Performance im WebVon 0 auf 100 - Performance im Web
Von 0 auf 100 - Performance im Web
 
Einstieg in Xpath für SEO (Campixx2021)
Einstieg in Xpath für SEO (Campixx2021)Einstieg in Xpath für SEO (Campixx2021)
Einstieg in Xpath für SEO (Campixx2021)
 
Der Schmetterlingseffekt - CSS in größeren Projekten
Der Schmetterlingseffekt - CSS in größeren ProjektenDer Schmetterlingseffekt - CSS in größeren Projekten
Der Schmetterlingseffekt - CSS in größeren Projekten
 
Frontend-Architektur der 1&1 Bestellsysteme
Frontend-Architektur der 1&1 BestellsystemeFrontend-Architektur der 1&1 Bestellsysteme
Frontend-Architektur der 1&1 Bestellsysteme
 
Eigene Themes from Scratch
Eigene Themes from ScratchEigene Themes from Scratch
Eigene Themes from Scratch
 
Kleiner Blick auf CSS3
Kleiner Blick auf CSS3Kleiner Blick auf CSS3
Kleiner Blick auf CSS3
 
Einführung XHTML CSS JS // MM 08-11
Einführung XHTML CSS JS // MM 08-11Einführung XHTML CSS JS // MM 08-11
Einführung XHTML CSS JS // MM 08-11
 
Contao und CSS
Contao und CSS Contao und CSS
Contao und CSS
 
Frontend Development für Backend Developer
Frontend Development für Backend DeveloperFrontend Development für Backend Developer
Frontend Development für Backend Developer
 
Aktuelle Webtechnologien - HTML5, CSS3 und mehr
Aktuelle Webtechnologien - HTML5, CSS3 und mehrAktuelle Webtechnologien - HTML5, CSS3 und mehr
Aktuelle Webtechnologien - HTML5, CSS3 und mehr
 
Aber schnell! Top HTML5 Performance Tipps für Hybrid- und Web-Apps
Aber schnell! Top HTML5 Performance Tipps für Hybrid- und Web-AppsAber schnell! Top HTML5 Performance Tipps für Hybrid- und Web-Apps
Aber schnell! Top HTML5 Performance Tipps für Hybrid- und Web-Apps
 
Ruby on Rails SS09 06
Ruby on Rails SS09 06Ruby on Rails SS09 06
Ruby on Rails SS09 06
 
The Future is now! Flexbox und fancy Stuff im Responsive Webdesign
The Future is now! Flexbox und fancy Stuff im Responsive WebdesignThe Future is now! Flexbox und fancy Stuff im Responsive Webdesign
The Future is now! Flexbox und fancy Stuff im Responsive Webdesign
 

Blank Template - less is more #jd13ch