Sass. Syntactically Awesome Stylesheets. Christian Kaula christiankaula.com

Ähnliche Dokumente
SASS für Einsteiger. WordCamp Köln Bernhard kau-boys.de 1

CSS Einführung & CSS Frameworks

Allgemeine Technologien II Sommersemester Mai 2011 CSS

4. Briefing zur Übung IT-Systeme

1 Definition der Selektoren Einbinden der CSS 3 Möglichkeiten Farbangaben Schriftformatierung Abstände...

4. Briefing zur Übung IT-Systeme

Inhaltsverzeichnis. Florian Bauer CSS Seite 2 von 10

CSS. Cascading Style Sheets

Vortrag SASS Funktionen #ck2016. Was ist SASS?

ANWENDUNGSSOFTWARE CSS

Tutorial zum erstellen einer Webseite

CSS - Cascading Stylesheets

Introduction to Technologies for Interaction Design. Stylesheets

Allgemeine Technologien II Wintersemester 2011 / November 2011 CSS

Ändern der Schriftgröße für den Monitorexport

Responsive Web Design

HTML-STANDARDS ZUR OPTIMALEN VERWENDUNG IN WCMS VOM HTML-DUMMY ZUR CONTENT-KLASSE

CSS Befehle. Geschrieben von: Administrator Sonntag, den 24. April 2011 um 15:30 Uhr -

Seite 1 von 10 <!DOCTYPE HTML> <html> <head>

HTML & CSS. Beispiele aus der Praxis

CSS Cascading Stylesheets

Aufbau eines Klassen-Selektors: selektor.klasse { css-eigenschaft1:wert1; css-eigenschaft2:wert2;...}

Abgabetermin: , 23:59 Uhr

Aufbau einer HTML Seite:

Unterschied zwischen HTML & XHTML?

3. Briefing zur Übung IT-Systeme

Die Funktionalität von Suchportalen

Tabellenfreies Layout in HTML

Navigation für Internetpräsenzen

3. Briefing zur Übung IT-Systeme

Web-basierte Anwendungssysteme XHTML- CSS

CSS - Cascading Style Sheets

Selektoren in CSS. HTML/CSS 21. November 2013 E1. 1. Beispiel: Kinder und Enkel

HTML und CSS. Eine kurze Einführung

1. Einstieg 2. Selektoren 3. Schriften 4. Strukturen 5. Zwischenräume, Abstände 6. Bilder 7. Farben 8. Beispiel

Fotogalerie. Schwierigkeitsgrad: schwer

Digitale Medien Vergangene Vorlesungen. Style-/Formatangaben. Style Angabe für jedes HTML-Element einfachster Fall: style-attribut

Mitschrift HTML. Dateinamen von Bildern: nur Kleinbuchstaben ohne Umlaute und Sonderzeichen BSP: auto.jpg fruehling.jpg bild_01.

Fließlayout. »World of Fish«

Nachtrag: Nested Tree im Beispiel. 7. Vorlesung. Usability - Test. Usability - Typische Elemente. Was ist zu formatieren?

Managen Sie Ihr 3D-Gebäudemodell interaktiv. Von Anfang an.

Digitale Medien. Übung zur Vorlesung. Vorlesung: Heinrich Hußmann Übung: Renate Häuslschmid

Ziele dieses Buches 2 Was können Sie von diesem Buch erwarten? 3 Und nach dem Buch? 5

Cascading Style Sheets II (CSS)

Hintergrundbilder. background-image. Werte: URL (Standort des Bildes) none inherit. Standard: none. Gilt für: alle Elemente.

HTML - Die Sprache des Internets. Grundlagen und Kurzprojekt

Das TYPOlight CSS-Framework

CSS - Cascading Style Sheets

XSLT 2015/2016 S Seite 1 h_da W

CSS 3. Seminar Moderne Webtechnologien WS 09/10. Beispielbild

Beautify your APEX. Alexej Schneider DOAG 2016

Kapitel 17: CSS. Inhalt. Was kann CSS? (1) Was kann CSS? (2) 1. Einführung CSS. 2. Farben, Hintergründe, Zeichensätze. 3. Gruppierungen. 4.

Cascading Style Sheets

JavaScript II. Hochschule Karlsruhe Technik & Wirtschaft Internet-Technologien T3B250 SS2014 Prof. Dipl.-Ing. Martin Schober

Responsive Webdesign

CSS Cascading Style Sheets

HTML Grundgerüst. html> head> <title> Einführung </title> </head. body> <h1> Willkommen </h1> <p> Es war einmal </p> </body.

Eine kurze Einführung in die wichtigsten Grundlagen der Cascading Style Sheets (CSS)

IT-Zertifikat: Allgemeine Informationstechnologien II Übungsblatt jquery

MAKE IT FLEXIBLE: RESPONSIVES CONTAO MIT VW, EM UND FLEXBOX

3 XML, HTML und XSL die Ausgabe

Dokumentation für Popup (lightbox)

Vorlesungsinhalte. Internet und Webseiten-Gestaltung. Ausblick. Entwicklungsschritte

Responsive Webdesign Bootstrap und co. Pierre Hein & Benjamin Stein Stuttgart 7. Mai 2015

HTML. Hypertext Markup Language

Übung zur Vorlesung Digitale Medien. Sarah Tausch Alice Thudt Ludwig-Maximilians-Universität München Wintersemester 2012/2013

XHTML und CSS. Marco Skulschus Daniel Winter Alexander Muß

XSL-FO XSL Formatting Objects

SharePoint Designer Datenansichten. Michael Greth

Übung: Bootstrap - Navbar

Praktikum im Grundstudium

CSS-Boxen. Hans Gell Schulungen & Dienstleistungen Übersicht der Schulungsinhalte

Introduction to Technologies. Stylesheets mit CSS

Internet und Webseiten-Gestaltung

TYPOlight-Usertreffen Barrierefreiheit?

Seminar DWMX DW Session 004

IT- und Medientechnik

Aufgabenbereich 3: Layoutgestaltung mit CSS

Die wichtigsten HyperTextMarkupLanguage tags 1(6)

Digitale Medien. Übung

Crashkurs HTML und CSS

Worin Sie Tabellen und Formulare kennen und gestalten lernen.

Responsive Webdesign. IHK-Arbeitskreis Software. Prof. Dr. Manfred Wojciechowski

Eine Schnelleinführung in CSS

SWT küsst Qt >> 80 Die neue SWT-Plattform SWT/Qt. Graphiti >> 67 Grafische Modelleditoren leicht gemacht

Einführung in die Webentwicklung

Auszeichnungssprachen

HTML: Text und Textstruktur mit CSS gestalten

2 Cascading Style Sheets CSS

Webdesign-Multimedia HTML und CSS

4.8 Das Box Modell, Block- vs Inline-Elemente

jetzt lerne ich Webseiten programmieren und gestalten Einfache Beispiele mit HTML, CSS, Javascript, ASP und PHP

Kapitel 10: Cascading Style Sheets

<html> <head> <title> Die Welt der Bäume </title> </head> <body> Hier ensteht eine Seite über Bäume. </body> </html> Abb. 2

Cross-Platform Mobile Apps

Digitale Medien. Übung

4. Blöcke und Gebiete

Smart Components Seitennavigation. Seitennavigation

Übung zur Vorlesung Digitale Medien. Doris Hausen Ludwig-Maximilians-Universität München Wintersemester 2011/2012

1. Bilder aus img Ordner importieren

Transkript:

Sass Syntactically Awesome Stylesheets Christian Kaula christiankaula.com

Sass?

Sass? Metasprache auf Basis von CSS

Sass? Metasprache auf Basis von CSS vereinfacht CSS durch Entfernung redundanter Elemente

Sass? Metasprache auf Basis von CSS vereinfacht CSS durch Entfernung redundanter Elemente erweitert CSS um einfache Scriptsprache

Sass Features

Sass Features Variablen

Sass Features Variablen Funktionen

Sass Features Variablen Funktionen Nesting

Sass Features Variablen Funktionen Nesting Mixins

Sass Features Variablen Funktionen Nesting Mixins Vererbung

Sass Features Variablen Funktionen Nesting Mixins Vererbung

Sass Syntaxen

Sass Syntaxen SCSS - Sassy CSS

Sass Syntaxen SCSS - Sassy CSS starke Ähnlichkeit zu CSS

Sass Syntaxen SCSS - Sassy CSS starke Ähnlichkeit zu CSS einfacher Umstieg

Sass Syntaxen SCSS - Sassy CSS starke Ähnlichkeit zu CSS einfacher Umstieg Sass

Sass Syntaxen SCSS - Sassy CSS starke Ähnlichkeit zu CSS einfacher Umstieg Sass maximale Einsparung

Sass Syntaxen SCSS - Sassy CSS starke Ähnlichkeit zu CSS einfacher Umstieg Sass maximale Einsparung fast genauso einfacher Umstieg

SCSS vs Sass.content-navigation { border-color: #3bbfce; color: #3bbfce; }.border { padding: 18px; margin: 18px; border-color: #3bbfce; }.content-navigation border-color: #3bbfce color: #3bbfce.border padding: 18px margin: 18px border-color: #3bbfce

Variablen $blue: #3bbfce $margin: 16px.content-navigation border-color: $blue color: $blue.border padding: $margin / 2 margin: $margin / 2 border-color: $blue.content-navigation { border-color: #3bbfce; color: #3bbfce; }.border { padding: 8px; margin: 8px; border-color: #3bbfce; }

Funktionen $blue: #3bbfce.content color: lighten($blue, 30%) border-color: darken($blue, 10%).error color: complement($blue).content { color: #b5e7ed; border-color: #2b9eab; }.error { color: #ce4a3b; }

Nesting table.hl margin: 2em 0 td.ln text-align: right > a &:link, &:hover, &:visited color: #f00 table.hl { margin: 2em 0; } table.hl td.ln { text-align: right; } table.hl td.ln > a:link, table.hl td.ln > a:hover, table.hl td.ln > a:visited { color: red; }

Mixins @mixin table-base th text-align: center font-weight: bold td, th padding: 2px @mixin left($dist) float: left margin-left: $dist #data @include left(10px) +table-base #data { float: left; margin-left: 10px; } #data th { text-align: center; font-weight: bold; } #data td, #data th { padding: 2px; }

Vererbung.error border: 1px #f00 background: #fdd.error.intrusion font-size: 1.3em font-weight: bold.baderror @extend.error border-width: 3px.error,.badError { border: 1px #f00; background: #fdd; }.error.intrusion,.baderror.intrusion { font-size: 1.3em; font-weight: bold; }.baderror { border-width: 3px; }

etc $blue: #3bbfce $i = 0 @while $i <= 100.tag-#{$i} color: darken($blue,$i/2) $i: $i + 20.tag-0 { color: #3bbfce; }.tag-20 { color: #2b9eab; }.tag-40 { color: #217882; }.tag-60 { color: #16535a; }.tag-80 { color: #0c2d31; }.tag-100 { color: #020708; }

Compass

Compass Sass Framework

Compass Sass Framework erlaubt Konfiguration von Projekten

Compass Sass Framework erlaubt Konfiguration von Projekten bietet Bibliotheken häufig benutzter Techniken

Compass Sass Framework erlaubt Konfiguration von Projekten bietet Bibliotheken häufig benutzter Techniken reset, clearfix, border-radius

Compass Sass Framework erlaubt Konfiguration von Projekten bietet Bibliotheken häufig benutzter Techniken reset, clearfix, border-radius blueprint, 960gs

Bibliotheken @import "compass/utilities/general/clearfix" @import "compass/css3/border-radius".foo +clearfix +border-radius(5px).foo { overflow: hidden; *zoom: 1; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; -khtml-border-radius: 5px; border-radius: 5px; }

Nachteile

Nachteile zusätzliche Abhängigkeiten

Nachteile zusätzliche Abhängigkeiten zusätzlicher Compile-Schritt (bei nichtunterstützten Frameworks)

Nachteile zusätzliche Abhängigkeiten zusätzlicher Compile-Schritt (bei nichtunterstützten Frameworks) kann Debugging erschweren

Vorteile

Vorteile beschleunigt Development Prozess

Vorteile beschleunigt Development Prozess belohnt Best Practices

Vorteile beschleunigt Development Prozess belohnt Best Practices SASS macht Spass

Fazit

Fazit Sass > CSS

Fazit Sass > CSS Wer schreibt heute noch freiwillig C?

Fazit Sass > CSS Wer schreibt heute noch freiwillig C?

Fazit Sass > CSS Wer schreibt heute noch freiwillig C? Metasprachen und Frameworks sind die Zukunft im Web

Daten Sass http://sass-lang.com Compass http://compass-style.org