SlideShare ist ein Scribd-Unternehmen logo
1 von 8
Objektorientiertes CSS
EFFEKTIVER UMGANG MIT CSS-KLASSEN / LESS
WORKLOW-VERBESSERUNG BEI DER ARBEIT MIT CHUNKS
Übersicht
 Über mich
 HTML Working Grid
 Wiederkehrende HTML Elemente / Chunks
 CSS objektorientiert / LESS
Florian Gutwald
www.frontend-mercenary.com
 36 Jahre
 Ausbildung zum Schriftsetzer
 Erste Zeilen HTML 1996
 Weiterbildung zum Medienfachwirt Print
 Über medieneutrale Datenhaltung / XML / XSL zu HTML/CSS
 2000 bis 2006 zahlreiche Flash-Projekte realisiert, sowie diverse
Usertreffen in München und Stuttgart
 7 Jahre Werbeagentur als Schusterjunge und Pixelschieber
 Seit 2007 als Freelancer an zahlenreichen Webprojekten beteiligt,
u.A. Relaunch ADAC , ARD Mediathek, Relaunch BW Bank Website
HTML Working Grid &
CSS Klassen Strukturierung
<html class=“browserengine os etc“>
<body class=“pageHome“>
<div class=“site container12“>
<section class=“gridContent gridContentMainCol grid8“>
<div class=“moduleContentBox
moduleContentBoxBlog grid4“>
<div class=“innerModuleContent“>
<header class=“gridHeader“>
<aside
class=“gridMarginalCol
grid4“>
<footer class=“gridFooter“>
Wiederkehrendes HTML definieren
<html>
<body>
<div class=“site“>
<div class=“gridContent gridContentMainCol“>
<div class=“moduleContentBox
moduleContentBoxBlog“>
<div class=“innerModuleContent“>
<ul>
<li class=“boxListItem“>
<div class=“boxImage“>
<img src=“..“ />
</div>
<div class=“boxContent“>
some content
</div>
<div class=“moduleContentBox
moduleContentBoxNews“>
<div class=“innerModuleContent“>
<ul>
<li class=“boxListItem“>
<div class=“boxImage“>
<img src=“..“ />
</div>
<div class=“boxContent“>
some content
</div>
Chunks effektiv einsetzen
<html>
<body>
<div class=“site“>
<div class=“gridContent gridContentMainCol“>
[[$moduleContentBox?
&additionalClass=`moduleContentBoxBlog`
&gridClass=`grid4`
&boxHeaderText=`Blog`
&scrollContent=`innerModuleScrollPane`
&parentsId = `2`
&tplRow = `tpl.row.HeadlineH3WithText`
]]
<div class=“moduleContentBox
moduleContentBoxBlog grid4“>
<div class=“innerModuleContent
innerModuleScrollPane“>
<ul>
<li class=“boxListItem“>
<div class=“boxImage“>
<img src=“..“ />
</div>
<div class=“boxContent“>
some content
</div>
$tpl.row.HeadlineH3WithText
$moduleContentBox
CSS Objektorientiert / LESS
Vielen Dank für eure
Aufmerksamkeit!

Weitere ähnliche Inhalte

Ähnlich wie Objektorientiertes CSS

WYSIWYG-Editoren (für Drupal 7)
WYSIWYG-Editoren (für Drupal 7)WYSIWYG-Editoren (für Drupal 7)
WYSIWYG-Editoren (für Drupal 7)Nicolai Schwarz
 
Kundenmanagement im Web 2.0
Kundenmanagement im Web 2.0Kundenmanagement im Web 2.0
Kundenmanagement im Web 2.0Martina Goehring
 
Contao Konferenz 2013 - Workshop "Responsive Contao" - Teil 1
Contao Konferenz 2013 - Workshop "Responsive Contao" - Teil 1Contao Konferenz 2013 - Workshop "Responsive Contao" - Teil 1
Contao Konferenz 2013 - Workshop "Responsive Contao" - Teil 1Peter Müller
 
Netd@ys 08/09 Workshop - "Von der kreativen Idee zum innovativen Projekt"
Netd@ys 08/09 Workshop - "Von der kreativen Idee zum innovativen Projekt"Netd@ys 08/09 Workshop - "Von der kreativen Idee zum innovativen Projekt"
Netd@ys 08/09 Workshop - "Von der kreativen Idee zum innovativen Projekt"Stephan Hamberger
 
Rapid Application Development mit Grails und AngularJS
Rapid Application Development mit Grails und AngularJSRapid Application Development mit Grails und AngularJS
Rapid Application Development mit Grails und AngularJSOPITZ CONSULTING Deutschland
 
CAMPIXX 2015: Traffic Änderung durch den Knowledge Graph
CAMPIXX 2015: Traffic Änderung durch den Knowledge GraphCAMPIXX 2015: Traffic Änderung durch den Knowledge Graph
CAMPIXX 2015: Traffic Änderung durch den Knowledge GraphMoritz Aubke
 
Flash cs3, ajax und php
Flash cs3, ajax und phpFlash cs3, ajax und php
Flash cs3, ajax und phpsameerpclab1
 
HTML5 für Entwickler: Part 1, 2014
HTML5 für Entwickler: Part 1, 2014HTML5 für Entwickler: Part 1, 2014
HTML5 für Entwickler: Part 1, 2014Markus Greve
 
Web Content-Management-Systeme the Past - the Present - the Future
Web Content-Management-Systeme the Past - the Present - the FutureWeb Content-Management-Systeme the Past - the Present - the Future
Web Content-Management-Systeme the Past - the Present - the FutureAlexander Loechel
 
Der beruf des webdesigners
Der beruf des webdesignersDer beruf des webdesigners
Der beruf des webdesignersElena Geise
 
5 google-doc-wiki-wissensmanagement
5 google-doc-wiki-wissensmanagement5 google-doc-wiki-wissensmanagement
5 google-doc-wiki-wissensmanagementMartin Schön
 
Technische Schulden tun weh! Wie man sie erkennt und beseitigt
Technische Schulden tun weh! Wie man sie erkennt und beseitigtTechnische Schulden tun weh! Wie man sie erkennt und beseitigt
Technische Schulden tun weh! Wie man sie erkennt und beseitigtCarola Lilienthal
 
2010 | mein!KI.KA – Die Kinderkanal-Community | Drupal Dev Days München
2010 | mein!KI.KA – Die Kinderkanal-Community | Drupal Dev Days München2010 | mein!KI.KA – Die Kinderkanal-Community | Drupal Dev Days München
2010 | mein!KI.KA – Die Kinderkanal-Community | Drupal Dev Days MünchenJutta Horstmann
 
SEO im Web Development - webinale 2016
SEO im Web Development - webinale 2016SEO im Web Development - webinale 2016
SEO im Web Development - webinale 2016André Scharf
 
Einfluss von Social Media auf Recruiting & Employer Branding
Einfluss von Social Media auf Recruiting & Employer BrandingEinfluss von Social Media auf Recruiting & Employer Branding
Einfluss von Social Media auf Recruiting & Employer Brandingxeit AG
 
Drupal Austria Roadshow in Klagenfurt
Drupal Austria Roadshow in KlagenfurtDrupal Austria Roadshow in Klagenfurt
Drupal Austria Roadshow in Klagenfurtdasjo
 
Wettbewerbsanalyse alle an Bord beim Relaunch
Wettbewerbsanalyse alle an Bord beim RelaunchWettbewerbsanalyse alle an Bord beim Relaunch
Wettbewerbsanalyse alle an Bord beim RelaunchAlexander Keller
 
SharePoint Days 2013 - Knowledge Days rund um SharePoint
SharePoint Days 2013 - Knowledge Days rund um SharePointSharePoint Days 2013 - Knowledge Days rund um SharePoint
SharePoint Days 2013 - Knowledge Days rund um SharePointHLMC Events GmbH
 
Google - Mobil-First-Index @SEO-Campixx 2018 | Maximilian Bloch
Google - Mobil-First-Index @SEO-Campixx 2018 | Maximilian BlochGoogle - Mobil-First-Index @SEO-Campixx 2018 | Maximilian Bloch
Google - Mobil-First-Index @SEO-Campixx 2018 | Maximilian BlochMaximilian Bloch
 

Ähnlich wie Objektorientiertes CSS (20)

WYSIWYG-Editoren (für Drupal 7)
WYSIWYG-Editoren (für Drupal 7)WYSIWYG-Editoren (für Drupal 7)
WYSIWYG-Editoren (für Drupal 7)
 
Kundenmanagement im Web 2.0
Kundenmanagement im Web 2.0Kundenmanagement im Web 2.0
Kundenmanagement im Web 2.0
 
Contao Konferenz 2013 - Workshop "Responsive Contao" - Teil 1
Contao Konferenz 2013 - Workshop "Responsive Contao" - Teil 1Contao Konferenz 2013 - Workshop "Responsive Contao" - Teil 1
Contao Konferenz 2013 - Workshop "Responsive Contao" - Teil 1
 
Netd@ys 08/09 Workshop - "Von der kreativen Idee zum innovativen Projekt"
Netd@ys 08/09 Workshop - "Von der kreativen Idee zum innovativen Projekt"Netd@ys 08/09 Workshop - "Von der kreativen Idee zum innovativen Projekt"
Netd@ys 08/09 Workshop - "Von der kreativen Idee zum innovativen Projekt"
 
Rapid Application Development mit Grails und AngularJS
Rapid Application Development mit Grails und AngularJSRapid Application Development mit Grails und AngularJS
Rapid Application Development mit Grails und AngularJS
 
CAMPIXX 2015: Traffic Änderung durch den Knowledge Graph
CAMPIXX 2015: Traffic Änderung durch den Knowledge GraphCAMPIXX 2015: Traffic Änderung durch den Knowledge Graph
CAMPIXX 2015: Traffic Änderung durch den Knowledge Graph
 
Flash cs3, ajax und php
Flash cs3, ajax und phpFlash cs3, ajax und php
Flash cs3, ajax und php
 
HTML5 für Entwickler: Part 1, 2014
HTML5 für Entwickler: Part 1, 2014HTML5 für Entwickler: Part 1, 2014
HTML5 für Entwickler: Part 1, 2014
 
Web Content-Management-Systeme the Past - the Present - the Future
Web Content-Management-Systeme the Past - the Present - the FutureWeb Content-Management-Systeme the Past - the Present - the Future
Web Content-Management-Systeme the Past - the Present - the Future
 
Der beruf des webdesigners
Der beruf des webdesignersDer beruf des webdesigners
Der beruf des webdesigners
 
5 google-doc-wiki-wissensmanagement
5 google-doc-wiki-wissensmanagement5 google-doc-wiki-wissensmanagement
5 google-doc-wiki-wissensmanagement
 
Technische Schulden tun weh! Wie man sie erkennt und beseitigt
Technische Schulden tun weh! Wie man sie erkennt und beseitigtTechnische Schulden tun weh! Wie man sie erkennt und beseitigt
Technische Schulden tun weh! Wie man sie erkennt und beseitigt
 
2010 | mein!KI.KA – Die Kinderkanal-Community | Drupal Dev Days München
2010 | mein!KI.KA – Die Kinderkanal-Community | Drupal Dev Days München2010 | mein!KI.KA – Die Kinderkanal-Community | Drupal Dev Days München
2010 | mein!KI.KA – Die Kinderkanal-Community | Drupal Dev Days München
 
SEO im Web Development - webinale 2016
SEO im Web Development - webinale 2016SEO im Web Development - webinale 2016
SEO im Web Development - webinale 2016
 
Einfluss von Social Media auf Recruiting & Employer Branding
Einfluss von Social Media auf Recruiting & Employer BrandingEinfluss von Social Media auf Recruiting & Employer Branding
Einfluss von Social Media auf Recruiting & Employer Branding
 
Drupal Austria Roadshow in Klagenfurt
Drupal Austria Roadshow in KlagenfurtDrupal Austria Roadshow in Klagenfurt
Drupal Austria Roadshow in Klagenfurt
 
Wettbewerbsanalyse alle an Bord beim Relaunch
Wettbewerbsanalyse alle an Bord beim RelaunchWettbewerbsanalyse alle an Bord beim Relaunch
Wettbewerbsanalyse alle an Bord beim Relaunch
 
SharePoint Days 2013 - Knowledge Days rund um SharePoint
SharePoint Days 2013 - Knowledge Days rund um SharePointSharePoint Days 2013 - Knowledge Days rund um SharePoint
SharePoint Days 2013 - Knowledge Days rund um SharePoint
 
JavaScript Architektur
JavaScript ArchitekturJavaScript Architektur
JavaScript Architektur
 
Google - Mobil-First-Index @SEO-Campixx 2018 | Maximilian Bloch
Google - Mobil-First-Index @SEO-Campixx 2018 | Maximilian BlochGoogle - Mobil-First-Index @SEO-Campixx 2018 | Maximilian Bloch
Google - Mobil-First-Index @SEO-Campixx 2018 | Maximilian Bloch
 

Objektorientiertes CSS

  • 1. Objektorientiertes CSS EFFEKTIVER UMGANG MIT CSS-KLASSEN / LESS WORKLOW-VERBESSERUNG BEI DER ARBEIT MIT CHUNKS
  • 2. Übersicht  Über mich  HTML Working Grid  Wiederkehrende HTML Elemente / Chunks  CSS objektorientiert / LESS
  • 3. Florian Gutwald www.frontend-mercenary.com  36 Jahre  Ausbildung zum Schriftsetzer  Erste Zeilen HTML 1996  Weiterbildung zum Medienfachwirt Print  Über medieneutrale Datenhaltung / XML / XSL zu HTML/CSS  2000 bis 2006 zahlreiche Flash-Projekte realisiert, sowie diverse Usertreffen in München und Stuttgart  7 Jahre Werbeagentur als Schusterjunge und Pixelschieber  Seit 2007 als Freelancer an zahlenreichen Webprojekten beteiligt, u.A. Relaunch ADAC , ARD Mediathek, Relaunch BW Bank Website
  • 4. HTML Working Grid & CSS Klassen Strukturierung <html class=“browserengine os etc“> <body class=“pageHome“> <div class=“site container12“> <section class=“gridContent gridContentMainCol grid8“> <div class=“moduleContentBox moduleContentBoxBlog grid4“> <div class=“innerModuleContent“> <header class=“gridHeader“> <aside class=“gridMarginalCol grid4“> <footer class=“gridFooter“>
  • 5. Wiederkehrendes HTML definieren <html> <body> <div class=“site“> <div class=“gridContent gridContentMainCol“> <div class=“moduleContentBox moduleContentBoxBlog“> <div class=“innerModuleContent“> <ul> <li class=“boxListItem“> <div class=“boxImage“> <img src=“..“ /> </div> <div class=“boxContent“> some content </div> <div class=“moduleContentBox moduleContentBoxNews“> <div class=“innerModuleContent“> <ul> <li class=“boxListItem“> <div class=“boxImage“> <img src=“..“ /> </div> <div class=“boxContent“> some content </div>
  • 6. Chunks effektiv einsetzen <html> <body> <div class=“site“> <div class=“gridContent gridContentMainCol“> [[$moduleContentBox? &additionalClass=`moduleContentBoxBlog` &gridClass=`grid4` &boxHeaderText=`Blog` &scrollContent=`innerModuleScrollPane` &parentsId = `2` &tplRow = `tpl.row.HeadlineH3WithText` ]] <div class=“moduleContentBox moduleContentBoxBlog grid4“> <div class=“innerModuleContent innerModuleScrollPane“> <ul> <li class=“boxListItem“> <div class=“boxImage“> <img src=“..“ /> </div> <div class=“boxContent“> some content </div> $tpl.row.HeadlineH3WithText $moduleContentBox
  • 8. Vielen Dank für eure Aufmerksamkeit!