SlideShare ist ein Scribd-Unternehmen logo
1 von 43
Downloaden Sie, um offline zu lesen
CSS3 Produktiv nutzen


Alberto Assmann I 03.11.2011




                               © 2011 Mayflower GmbH
It‘se me...



I Jahrgang 1991

I Auszubildender zum Fachinformatiker
  für Anwendungsentwicklung

I Seit 2010 bei der Mayflower GmbH

I PHP Erfahrung seit 2006

I OXID eShop Certified Engineer



                                        CSS3 Produktiv nutzen I   Mayflower GmbH I 30. November 2011 I 2
Die Motivation




                 CSS3 Produktiv nutzen I   Mayflower GmbH I 30. November 2011 I 3
Die Motivation




                 CSS3 Produktiv nutzen I   Mayflower GmbH I 30. November 2011 I 4
Titel der Präsentation I   Mayflower GmbH I 30. November 2011 I 5
CSS3 ist Neu...




                  CSS3 Produktiv nutzen I   Mayflower GmbH I 30. November 2011 I 6
Beispiel




           Titel der Präsentation I   Mayflower GmbH I 30. November 2011 I 7
CSS3 ist wie ein Zaubertrank




                               CSS3 Produktiv nutzen I   Mayflower GmbH I 30. November 2011 I 8
Zutaten




          CSS3 Produktiv nutzen I   Mayflower GmbH I 30. November 2011 I 9
Animationen (Animations):




     animation-name: fall, fade;
     animation-iteration-count: infinite;
     animation-direction: normal;
     animation-timing-function: ease-out;




Browser



Unterstützung     -webkit    -webkit    -moz   progid:DXImageTransform




                                                        CSS3 Produktiv nutzen I   Mayflower GmbH I 30. November 2011 I 10
Farbverläufe (Gradients):


background-image: linear-gradient(
   bottom,
   rgb(71,117,252) 32%,
   rgb(100,153,255) 66%,
   rgb(42,97,97) 83%
);




 Browser



 Unterstützung     -webkit   -webkit   -moz   -ms                  -o



                                              CSS3 Produktiv nutzen I   Mayflower GmbH I 30. November 2011 I 11
Hintergrundgröße (Background-size):




background-size: 50% 25%;




   Browser



   Unterstützung    -webkit   -webkit   -moz



                                               CSS3 Produktiv nutzen I   Mayflower GmbH I 30. November 2011 I 12
Bilderrand (Border-image):




border-image: url(pikachu.png) 49 41 repeat;




    Browser



    Unterstützung      -webkit   -webkit       -moz                        -o




                                                      CSS3 Produktiv nutzen I   Mayflower GmbH I 30. November 2011 I 13
Runde Ecken (Border-radius):




border-radius: 5px 5px 5px 5px;




         Browser



         Unterstützung     -webkit   -webkit   -moz




                                                      CSS3 Produktiv nutzen I   Mayflower GmbH I 30. November 2011 I 14
Schatten (Box-shadow):




box-shadow: 5px 5px 5px #000000;




Browser



Unterstützung   -webkit   -webkit   -moz   progid:DXImageTransform




                                                    CSS3 Produktiv nutzen I   Mayflower GmbH I 30. November 2011 I 15
Textspalten (Column-count):




  column-count: 4;




  Browser



  Unterstützung      -webkit   -webkit   -moz




                                                CSS3 Produktiv nutzen I   Mayflower GmbH I 30. November 2011 I 16
Farbigkeit (HSLa, RGBa):




Color: hsla(0,100%,50%,0.4);
Background-color:




      Browser



      Unterstützung




                               CSS3 Produktiv nutzen I   Mayflower GmbH I 30. November 2011 I 17
Worttrennung (Hyphen):


                                    Ut enim ad minim veniam, quis
hyphens: auto;                      nostrud exer­citation ullamco laboris
                                    nisi ut aliquip ex ea com­modo
                                    consequat




      Browser



      Unterstützung          -moz




                                         CSS3 Produktiv nutzen I   Mayflower GmbH I 30. November 2011 I 18
Mehrere Hintergrundbilder (Multiple backgrounds):




background-image:
         url(sheep.png),
         url(betweengrassandsky.png);




      Browser



      Unterstützung




                                          CSS3 Produktiv nutzen I   Mayflower GmbH I 30. November 2011 I 19
Deckkraft (Opacity):




 Opacity: 0.5;




Browser



Unterstützung               filter: alpha(opacity=50)




                                     CSS3 Produktiv nutzen I   Mayflower GmbH I 30. November 2011 I 20
Text überlauf (text-overflow):


                                          Buffer Overflow because off...
text-overflow: ellipsis-word;




           Browser



           Unterstützung                                          -o




                                     CSS3 Produktiv nutzen I   Mayflower GmbH I 30. November 2011 I 21
Textschatten (text-shadow):




Text-shadow: 10px 10px 3px #666;




       Browser



       Unterstützung




                                   CSS3 Produktiv nutzen I   Mayflower GmbH I 30. November 2011 I 22
Umformungen (Transform):


transform:
   scale(0.6)
   rotate(33deg)
   translateX(136px)
   translateY(-45px)
   skewY(-16deg);
transform-origin:
   32%
   0%;


        Browser



        Unterstützung   -webkit   -webkit   -moz     -ms                     -o



                                                   CSS3 Produktiv nutzen I   Mayflower GmbH I 30. November 2011 I 23
Übergänge (Transitions):


Div:hover {
  transition:
     rotate(360deg)
     scale(2.0)
     rotate(-90deg);
}




Browser



Unterstützung          -webkit   -webkit   -moz   progid:DXImageTransform                             -o



                                                        CSS3 Produktiv nutzen I   Mayflower GmbH I 30. November 2011 I 24
Verschiedene Druiden – verschiedene Tränke:




                                      CSS3 Produktiv nutzen I   Mayflower GmbH I 30. November 2011 I 25
Das richtige Tool:




                     CSS3 Produktiv nutzen I   Mayflower GmbH I 30. November 2011 I 26
SASS




       CSS3 Produktiv nutzen I   Mayflower GmbH I 30. November 2011 I 27
/** CSS */
.content-navigation {
 border-color: #3bbfce;
}

/** SASS */
.content-navigation
 border-color: #3bbfce




                          Titel der Präsentation I   Mayflower GmbH I 30. November 2011 I 28
$color: #3bbfce
.content-navigation
 border-color: $color




                        Titel der Präsentation I   Mayflower GmbH I 30. November 2011 I 29
/** CSS */
table.hl {
 margin: 2em 0;
}
table.hl td.ln {
 text-align: right;
}
/** SASS */
table.hl
 margin: 2em 0
 td.ln
  text-align: right


                      Titel der Präsentation I   Mayflower GmbH I 30. November 2011 I 30
@mixin round-corners($radius)
 -moz-border-radius: $radius
 -webkit-border-radius: $radius
 -khtml-border-radius: $radius
 border-radius: $radius

@include round-corners(5px)




                                  Titel der Präsentation I   Mayflower GmbH I 30. November 2011 I 31
/** CSS */
div.foo {
  border: 3px;
  div.foo:hover {
    color: #FF0000;
  }
}

/** SASS */
div.foo
  border: 3px
  &:hover
     color: #FF0000

                      Titel der Präsentation I   Mayflower GmbH I 30. November 2011 I 32
Berechnungen:



I   Größenberechnung (Bsp.: 2px + $width)

I   Farbberechnung

I   Stringkonkatenation




                                            CSS3 Produktiv nutzen I   Mayflower GmbH I 30. November 2011 I 33
Kontrollstrukturen:



I   @if/@else

I   @for

I   @each

I   @while




                      CSS3 Produktiv nutzen I   Mayflower GmbH I 30. November 2011 I 34
Compiliertes CSS?




                    CSS3 Produktiv nutzen I   Mayflower GmbH I 30. November 2011 I 35
sass –watch foo.scss:foo.css

sass –watch /var/www/app/public/css




                               Titel der Präsentation I   Mayflower GmbH I 30. November 2011 I 36
Titel der Präsentation I   Mayflower GmbH I 30. November 2011 I 37
SASS Framework:




I   Vordefinierte Mixins
I   Reset
I   Textools
I   Farbtools
I   Als gem verfügbar




                           CSS3 Produktiv nutzen I   Mayflower GmbH I 30. November 2011 I 38
Titel der Präsentation I   Mayflower GmbH I 30. November 2011 I 39
http://css2sass.heroku.com/

http://blog.mayflower.de/archives/74
      5-Agiles-CSS.html#extended




                         Titel der Präsentation I   Mayflower GmbH I 30. November 2011 I 40
Unter dem Strich:




                    CSS3 Produktiv nutzen I   Mayflower GmbH I 30. November 2011 I 41
Vielen Dank für Ihre Aufmerksamkeit!




Referent   Alberto Assmann
           Alberto.assmann@mayflower.de
           +49 931 35965 1 164

           Mayflower GmbH
           Pleichertorstr. 2
           97070 Würzburg



                                          © 2011 Mayflower GmbH
Quellen



I   http://www.karzauninkat.com/Goldhtml/
I   http://schokoladen-kunst.de
I   http://www.foxplex.com/components/uploads/qpcll5zh-CSS3_Logo.jpg
I   http://www.geo-reisecommunity.de/bild/405784/altes-Auto
I   http://www.normansblog.de/demos/browser-support-checklist-css3/
I   http://www.asterix.com/news-de/unter-der-lupe/
I   http://www.normansblog.de/css3-im-detail-background-size/
I   http://www.normansblog.de/css3-im-detail-border-image/
I   http://www.normansblog.de/css3-im-detail-columns/
I   http://www.normansblog.de/css3-im-detail-multiple-backgrounds/
I   http://www.spiegel.de/fotostrecke/fotostrecke-21123-3.html
I   http://www.ahnungslos.ch/wp-content/uploads/2009/12/schmuck.jpg
I   http://sass-lang.com http://xkcd.com/303/
I   http://www.welt.de/politik/deutschland/article3660279/Erst-friedlich-dann-Krawall.html
I   http://portfo.li/umaar/841377-motivational-programming-posters-redux-the-code-strikes-back
I   http:// www.elbuhari.at/html1/images/stories/fragen.jpg




                                                                 CSS3 Produktiv nutzen I   Mayflower GmbH I 30. November 2011 I 43

Weitere ähnliche Inhalte

Ähnlich wie CSS3 produktiv

Mobile Anwendungen mit SenchaTouch
Mobile Anwendungen mit SenchaTouchMobile Anwendungen mit SenchaTouch
Mobile Anwendungen mit SenchaTouchMayflower GmbH
 
Den Usern mehr bieten: Business Objects Tools als Teil der Business Analytics...
Den Usern mehr bieten: Business Objects Tools als Teil der Business Analytics...Den Usern mehr bieten: Business Objects Tools als Teil der Business Analytics...
Den Usern mehr bieten: Business Objects Tools als Teil der Business Analytics...Wiiisdom
 
Webapplikationen der Zukunft - HTML5 und CSS3 auf dem iPhone
Webapplikationen der Zukunft - HTML5 und CSS3 auf dem iPhoneWebapplikationen der Zukunft - HTML5 und CSS3 auf dem iPhone
Webapplikationen der Zukunft - HTML5 und CSS3 auf dem iPhonedie.agilen GmbH
 
ICON Switzerland 2014 firmenpräsentationen
ICON Switzerland 2014 firmenpräsentationenICON Switzerland 2014 firmenpräsentationen
ICON Switzerland 2014 firmenpräsentationenBelsoft
 
Mobile Anwendungsentwicklung mit Webtechnologien
Mobile Anwendungsentwicklung mit WebtechnologienMobile Anwendungsentwicklung mit Webtechnologien
Mobile Anwendungsentwicklung mit WebtechnologienMayflower GmbH
 
BootsFaces and AngularFaces - Modern HTML5 for JSF developers
BootsFaces and AngularFaces - Modern HTML5 for JSF developers BootsFaces and AngularFaces - Modern HTML5 for JSF developers
BootsFaces and AngularFaces - Modern HTML5 for JSF developers OPITZ CONSULTING Deutschland
 
Modern HTML5 for JSF Developers: BootsFaces and AngularFaces
Modern HTML5 for JSF Developers: BootsFaces and AngularFacesModern HTML5 for JSF Developers: BootsFaces and AngularFaces
Modern HTML5 for JSF Developers: BootsFaces and AngularFacesRiccardo Massera
 
Die "Rueckseite" des Internets
Die "Rueckseite" des InternetsDie "Rueckseite" des Internets
Die "Rueckseite" des Internetsastelter
 
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
 
Semantische Technologien im Intranet
Semantische Technologien im IntranetSemantische Technologien im Intranet
Semantische Technologien im IntranetAndreas Blumauer
 
2010 11-seokomm-aviseo-longtail
2010 11-seokomm-aviseo-longtail2010 11-seokomm-aviseo-longtail
2010 11-seokomm-aviseo-longtailAviseo GmbH
 
Technologie und SEO: Cloud, Big Data und Mobile First angeschaut
Technologie und SEO: Cloud, Big Data und Mobile First angeschautTechnologie und SEO: Cloud, Big Data und Mobile First angeschaut
Technologie und SEO: Cloud, Big Data und Mobile First angeschautRalf Schwoebel
 
Nicolai Schwarz: Einführung in SEO
Nicolai Schwarz: Einführung in SEONicolai Schwarz: Einführung in SEO
Nicolai Schwarz: Einführung in SEONicolai Schwarz
 
Collaboration day 2016 - IBM Watson in ihren zukünftigen Business Applikationen
Collaboration day 2016  - IBM Watson in ihren zukünftigen Business ApplikationenCollaboration day 2016  - IBM Watson in ihren zukünftigen Business Applikationen
Collaboration day 2016 - IBM Watson in ihren zukünftigen Business ApplikationenBelsoft
 
Schwachstellen In Sap Web Anwendungen (OWASP Germany 2009)
Schwachstellen In Sap Web Anwendungen (OWASP Germany 2009)Schwachstellen In Sap Web Anwendungen (OWASP Germany 2009)
Schwachstellen In Sap Web Anwendungen (OWASP Germany 2009)sebastianschinzel
 
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 CSS3 produktiv (20)

Mobile Anwendungen mit SenchaTouch
Mobile Anwendungen mit SenchaTouchMobile Anwendungen mit SenchaTouch
Mobile Anwendungen mit SenchaTouch
 
Dev ops für php
Dev ops für phpDev ops für php
Dev ops für php
 
Den Usern mehr bieten: Business Objects Tools als Teil der Business Analytics...
Den Usern mehr bieten: Business Objects Tools als Teil der Business Analytics...Den Usern mehr bieten: Business Objects Tools als Teil der Business Analytics...
Den Usern mehr bieten: Business Objects Tools als Teil der Business Analytics...
 
Webapplikationen der Zukunft - HTML5 und CSS3 auf dem iPhone
Webapplikationen der Zukunft - HTML5 und CSS3 auf dem iPhoneWebapplikationen der Zukunft - HTML5 und CSS3 auf dem iPhone
Webapplikationen der Zukunft - HTML5 und CSS3 auf dem iPhone
 
ICON Switzerland 2014 firmenpräsentationen
ICON Switzerland 2014 firmenpräsentationenICON Switzerland 2014 firmenpräsentationen
ICON Switzerland 2014 firmenpräsentationen
 
Mobile Anwendungsentwicklung mit Webtechnologien
Mobile Anwendungsentwicklung mit WebtechnologienMobile Anwendungsentwicklung mit Webtechnologien
Mobile Anwendungsentwicklung mit Webtechnologien
 
BootsFaces and AngularFaces - Modern HTML5 for JSF developers
BootsFaces and AngularFaces - Modern HTML5 for JSF developers BootsFaces and AngularFaces - Modern HTML5 for JSF developers
BootsFaces and AngularFaces - Modern HTML5 for JSF developers
 
Modern HTML5 for JSF Developers: BootsFaces and AngularFaces
Modern HTML5 for JSF Developers: BootsFaces and AngularFacesModern HTML5 for JSF Developers: BootsFaces and AngularFaces
Modern HTML5 for JSF Developers: BootsFaces and AngularFaces
 
Die "Rueckseite" des Internets
Die "Rueckseite" des InternetsDie "Rueckseite" des Internets
Die "Rueckseite" des Internets
 
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)
 
Semantische Technologien im Intranet
Semantische Technologien im IntranetSemantische Technologien im Intranet
Semantische Technologien im Intranet
 
Responsive Webdesign
Responsive WebdesignResponsive Webdesign
Responsive Webdesign
 
2010 11-seokomm-aviseo-longtail
2010 11-seokomm-aviseo-longtail2010 11-seokomm-aviseo-longtail
2010 11-seokomm-aviseo-longtail
 
Technologie und SEO: Cloud, Big Data und Mobile First angeschaut
Technologie und SEO: Cloud, Big Data und Mobile First angeschautTechnologie und SEO: Cloud, Big Data und Mobile First angeschaut
Technologie und SEO: Cloud, Big Data und Mobile First angeschaut
 
Nicolai Schwarz: Einführung in SEO
Nicolai Schwarz: Einführung in SEONicolai Schwarz: Einführung in SEO
Nicolai Schwarz: Einführung in SEO
 
Collaboration day 2016 - IBM Watson in ihren zukünftigen Business Applikationen
Collaboration day 2016  - IBM Watson in ihren zukünftigen Business ApplikationenCollaboration day 2016  - IBM Watson in ihren zukünftigen Business Applikationen
Collaboration day 2016 - IBM Watson in ihren zukünftigen Business Applikationen
 
Schwachstellen In Sap Web Anwendungen (OWASP Germany 2009)
Schwachstellen In Sap Web Anwendungen (OWASP Germany 2009)Schwachstellen In Sap Web Anwendungen (OWASP Germany 2009)
Schwachstellen In Sap Web Anwendungen (OWASP Germany 2009)
 
News aus Office 365
News aus Office 365News aus Office 365
News aus Office 365
 
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
 
Bewerbung
BewerbungBewerbung
Bewerbung
 

Mehr von Mayflower GmbH

Mit Maintenance umgehen können- Fixt du noch Bugs oder lieferst du schon neue...
Mit Maintenance umgehen können- Fixt du noch Bugs oder lieferst du schon neue...Mit Maintenance umgehen können- Fixt du noch Bugs oder lieferst du schon neue...
Mit Maintenance umgehen können- Fixt du noch Bugs oder lieferst du schon neue...Mayflower GmbH
 
JavaScript Days 2015: Security
JavaScript Days 2015: SecurityJavaScript Days 2015: Security
JavaScript Days 2015: SecurityMayflower GmbH
 
Vom Entwickler zur Führungskraft
Vom Entwickler zur FührungskraftVom Entwickler zur Führungskraft
Vom Entwickler zur FührungskraftMayflower GmbH
 
Salt and pepper — native code in the browser Browser using Google native Client
Salt and pepper — native code in the browser Browser using Google native ClientSalt and pepper — native code in the browser Browser using Google native Client
Salt and pepper — native code in the browser Browser using Google native ClientMayflower GmbH
 
Plugging holes — javascript memory leak debugging
Plugging holes — javascript memory leak debuggingPlugging holes — javascript memory leak debugging
Plugging holes — javascript memory leak debuggingMayflower GmbH
 
50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...
50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...
50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...Mayflower GmbH
 
Native Cross-Platform-Apps mit Titanium Mobile und Alloy
Native Cross-Platform-Apps mit Titanium Mobile und AlloyNative Cross-Platform-Apps mit Titanium Mobile und Alloy
Native Cross-Platform-Apps mit Titanium Mobile und AlloyMayflower GmbH
 
Pair Programming Mythbusters
Pair Programming MythbustersPair Programming Mythbusters
Pair Programming MythbustersMayflower GmbH
 
Shoeism - Frau im Glück
Shoeism - Frau im GlückShoeism - Frau im Glück
Shoeism - Frau im GlückMayflower GmbH
 
Bessere Software schneller liefern
Bessere Software schneller liefernBessere Software schneller liefern
Bessere Software schneller liefernMayflower GmbH
 
Von 0 auf 100 in 2 Sprints
Von 0 auf 100 in 2 SprintsVon 0 auf 100 in 2 Sprints
Von 0 auf 100 in 2 SprintsMayflower GmbH
 
Piwik anpassen und skalieren
Piwik anpassen und skalierenPiwik anpassen und skalieren
Piwik anpassen und skalierenMayflower GmbH
 
Agilitaet im E-Commerce - E-Commerce Breakfast
Agilitaet im E-Commerce - E-Commerce BreakfastAgilitaet im E-Commerce - E-Commerce Breakfast
Agilitaet im E-Commerce - E-Commerce BreakfastMayflower GmbH
 
Mongo DB - Segen oder Fluch
Mongo DB - Segen oder FluchMongo DB - Segen oder Fluch
Mongo DB - Segen oder FluchMayflower GmbH
 

Mehr von Mayflower GmbH (20)

Mit Maintenance umgehen können- Fixt du noch Bugs oder lieferst du schon neue...
Mit Maintenance umgehen können- Fixt du noch Bugs oder lieferst du schon neue...Mit Maintenance umgehen können- Fixt du noch Bugs oder lieferst du schon neue...
Mit Maintenance umgehen können- Fixt du noch Bugs oder lieferst du schon neue...
 
Why and what is go
Why and what is goWhy and what is go
Why and what is go
 
Agile Anti-Patterns
Agile Anti-PatternsAgile Anti-Patterns
Agile Anti-Patterns
 
JavaScript Days 2015: Security
JavaScript Days 2015: SecurityJavaScript Days 2015: Security
JavaScript Days 2015: Security
 
Vom Entwickler zur Führungskraft
Vom Entwickler zur FührungskraftVom Entwickler zur Führungskraft
Vom Entwickler zur Führungskraft
 
Produktive teams
Produktive teamsProduktive teams
Produktive teams
 
Salt and pepper — native code in the browser Browser using Google native Client
Salt and pepper — native code in the browser Browser using Google native ClientSalt and pepper — native code in the browser Browser using Google native Client
Salt and pepper — native code in the browser Browser using Google native Client
 
Plugging holes — javascript memory leak debugging
Plugging holes — javascript memory leak debuggingPlugging holes — javascript memory leak debugging
Plugging holes — javascript memory leak debugging
 
Usability im web
Usability im webUsability im web
Usability im web
 
Rewrites überleben
Rewrites überlebenRewrites überleben
Rewrites überleben
 
JavaScript Security
JavaScript SecurityJavaScript Security
JavaScript Security
 
50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...
50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...
50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...
 
Native Cross-Platform-Apps mit Titanium Mobile und Alloy
Native Cross-Platform-Apps mit Titanium Mobile und AlloyNative Cross-Platform-Apps mit Titanium Mobile und Alloy
Native Cross-Platform-Apps mit Titanium Mobile und Alloy
 
Pair Programming Mythbusters
Pair Programming MythbustersPair Programming Mythbusters
Pair Programming Mythbusters
 
Shoeism - Frau im Glück
Shoeism - Frau im GlückShoeism - Frau im Glück
Shoeism - Frau im Glück
 
Bessere Software schneller liefern
Bessere Software schneller liefernBessere Software schneller liefern
Bessere Software schneller liefern
 
Von 0 auf 100 in 2 Sprints
Von 0 auf 100 in 2 SprintsVon 0 auf 100 in 2 Sprints
Von 0 auf 100 in 2 Sprints
 
Piwik anpassen und skalieren
Piwik anpassen und skalierenPiwik anpassen und skalieren
Piwik anpassen und skalieren
 
Agilitaet im E-Commerce - E-Commerce Breakfast
Agilitaet im E-Commerce - E-Commerce BreakfastAgilitaet im E-Commerce - E-Commerce Breakfast
Agilitaet im E-Commerce - E-Commerce Breakfast
 
Mongo DB - Segen oder Fluch
Mongo DB - Segen oder FluchMongo DB - Segen oder Fluch
Mongo DB - Segen oder Fluch
 

CSS3 produktiv

  • 1. CSS3 Produktiv nutzen Alberto Assmann I 03.11.2011 © 2011 Mayflower GmbH
  • 2. It‘se me... I Jahrgang 1991 I Auszubildender zum Fachinformatiker für Anwendungsentwicklung I Seit 2010 bei der Mayflower GmbH I PHP Erfahrung seit 2006 I OXID eShop Certified Engineer CSS3 Produktiv nutzen I Mayflower GmbH I 30. November 2011 I 2
  • 3. Die Motivation CSS3 Produktiv nutzen I Mayflower GmbH I 30. November 2011 I 3
  • 4. Die Motivation CSS3 Produktiv nutzen I Mayflower GmbH I 30. November 2011 I 4
  • 5. Titel der Präsentation I Mayflower GmbH I 30. November 2011 I 5
  • 6. CSS3 ist Neu... CSS3 Produktiv nutzen I Mayflower GmbH I 30. November 2011 I 6
  • 7. Beispiel Titel der Präsentation I Mayflower GmbH I 30. November 2011 I 7
  • 8. CSS3 ist wie ein Zaubertrank CSS3 Produktiv nutzen I Mayflower GmbH I 30. November 2011 I 8
  • 9. Zutaten CSS3 Produktiv nutzen I Mayflower GmbH I 30. November 2011 I 9
  • 10. Animationen (Animations): animation-name: fall, fade; animation-iteration-count: infinite; animation-direction: normal; animation-timing-function: ease-out; Browser Unterstützung -webkit -webkit -moz progid:DXImageTransform CSS3 Produktiv nutzen I Mayflower GmbH I 30. November 2011 I 10
  • 11. Farbverläufe (Gradients): background-image: linear-gradient( bottom, rgb(71,117,252) 32%, rgb(100,153,255) 66%, rgb(42,97,97) 83% ); Browser Unterstützung -webkit -webkit -moz -ms -o CSS3 Produktiv nutzen I Mayflower GmbH I 30. November 2011 I 11
  • 12. Hintergrundgröße (Background-size): background-size: 50% 25%; Browser Unterstützung -webkit -webkit -moz CSS3 Produktiv nutzen I Mayflower GmbH I 30. November 2011 I 12
  • 13. Bilderrand (Border-image): border-image: url(pikachu.png) 49 41 repeat; Browser Unterstützung -webkit -webkit -moz -o CSS3 Produktiv nutzen I Mayflower GmbH I 30. November 2011 I 13
  • 14. Runde Ecken (Border-radius): border-radius: 5px 5px 5px 5px; Browser Unterstützung -webkit -webkit -moz CSS3 Produktiv nutzen I Mayflower GmbH I 30. November 2011 I 14
  • 15. Schatten (Box-shadow): box-shadow: 5px 5px 5px #000000; Browser Unterstützung -webkit -webkit -moz progid:DXImageTransform CSS3 Produktiv nutzen I Mayflower GmbH I 30. November 2011 I 15
  • 16. Textspalten (Column-count): column-count: 4; Browser Unterstützung -webkit -webkit -moz CSS3 Produktiv nutzen I Mayflower GmbH I 30. November 2011 I 16
  • 17. Farbigkeit (HSLa, RGBa): Color: hsla(0,100%,50%,0.4); Background-color: Browser Unterstützung CSS3 Produktiv nutzen I Mayflower GmbH I 30. November 2011 I 17
  • 18. Worttrennung (Hyphen): Ut enim ad minim veniam, quis hyphens: auto; nostrud exer­citation ullamco laboris nisi ut aliquip ex ea com­modo consequat Browser Unterstützung -moz CSS3 Produktiv nutzen I Mayflower GmbH I 30. November 2011 I 18
  • 19. Mehrere Hintergrundbilder (Multiple backgrounds): background-image: url(sheep.png), url(betweengrassandsky.png); Browser Unterstützung CSS3 Produktiv nutzen I Mayflower GmbH I 30. November 2011 I 19
  • 20. Deckkraft (Opacity): Opacity: 0.5; Browser Unterstützung filter: alpha(opacity=50) CSS3 Produktiv nutzen I Mayflower GmbH I 30. November 2011 I 20
  • 21. Text überlauf (text-overflow): Buffer Overflow because off... text-overflow: ellipsis-word; Browser Unterstützung -o CSS3 Produktiv nutzen I Mayflower GmbH I 30. November 2011 I 21
  • 22. Textschatten (text-shadow): Text-shadow: 10px 10px 3px #666; Browser Unterstützung CSS3 Produktiv nutzen I Mayflower GmbH I 30. November 2011 I 22
  • 23. Umformungen (Transform): transform: scale(0.6) rotate(33deg) translateX(136px) translateY(-45px) skewY(-16deg); transform-origin: 32% 0%; Browser Unterstützung -webkit -webkit -moz -ms -o CSS3 Produktiv nutzen I Mayflower GmbH I 30. November 2011 I 23
  • 24. Übergänge (Transitions): Div:hover { transition: rotate(360deg) scale(2.0) rotate(-90deg); } Browser Unterstützung -webkit -webkit -moz progid:DXImageTransform -o CSS3 Produktiv nutzen I Mayflower GmbH I 30. November 2011 I 24
  • 25. Verschiedene Druiden – verschiedene Tränke: CSS3 Produktiv nutzen I Mayflower GmbH I 30. November 2011 I 25
  • 26. Das richtige Tool: CSS3 Produktiv nutzen I Mayflower GmbH I 30. November 2011 I 26
  • 27. SASS CSS3 Produktiv nutzen I Mayflower GmbH I 30. November 2011 I 27
  • 28. /** CSS */ .content-navigation { border-color: #3bbfce; } /** SASS */ .content-navigation border-color: #3bbfce Titel der Präsentation I Mayflower GmbH I 30. November 2011 I 28
  • 29. $color: #3bbfce .content-navigation border-color: $color Titel der Präsentation I Mayflower GmbH I 30. November 2011 I 29
  • 30. /** CSS */ table.hl { margin: 2em 0; } table.hl td.ln { text-align: right; } /** SASS */ table.hl margin: 2em 0 td.ln text-align: right Titel der Präsentation I Mayflower GmbH I 30. November 2011 I 30
  • 31. @mixin round-corners($radius) -moz-border-radius: $radius -webkit-border-radius: $radius -khtml-border-radius: $radius border-radius: $radius @include round-corners(5px) Titel der Präsentation I Mayflower GmbH I 30. November 2011 I 31
  • 32. /** CSS */ div.foo { border: 3px; div.foo:hover { color: #FF0000; } } /** SASS */ div.foo border: 3px &:hover color: #FF0000 Titel der Präsentation I Mayflower GmbH I 30. November 2011 I 32
  • 33. Berechnungen: I Größenberechnung (Bsp.: 2px + $width) I Farbberechnung I Stringkonkatenation CSS3 Produktiv nutzen I Mayflower GmbH I 30. November 2011 I 33
  • 34. Kontrollstrukturen: I @if/@else I @for I @each I @while CSS3 Produktiv nutzen I Mayflower GmbH I 30. November 2011 I 34
  • 35. Compiliertes CSS? CSS3 Produktiv nutzen I Mayflower GmbH I 30. November 2011 I 35
  • 36. sass –watch foo.scss:foo.css sass –watch /var/www/app/public/css Titel der Präsentation I Mayflower GmbH I 30. November 2011 I 36
  • 37. Titel der Präsentation I Mayflower GmbH I 30. November 2011 I 37
  • 38. SASS Framework: I Vordefinierte Mixins I Reset I Textools I Farbtools I Als gem verfügbar CSS3 Produktiv nutzen I Mayflower GmbH I 30. November 2011 I 38
  • 39. Titel der Präsentation I Mayflower GmbH I 30. November 2011 I 39
  • 40. http://css2sass.heroku.com/ http://blog.mayflower.de/archives/74 5-Agiles-CSS.html#extended Titel der Präsentation I Mayflower GmbH I 30. November 2011 I 40
  • 41. Unter dem Strich: CSS3 Produktiv nutzen I Mayflower GmbH I 30. November 2011 I 41
  • 42. Vielen Dank für Ihre Aufmerksamkeit! Referent Alberto Assmann Alberto.assmann@mayflower.de +49 931 35965 1 164 Mayflower GmbH Pleichertorstr. 2 97070 Würzburg © 2011 Mayflower GmbH
  • 43. Quellen I http://www.karzauninkat.com/Goldhtml/ I http://schokoladen-kunst.de I http://www.foxplex.com/components/uploads/qpcll5zh-CSS3_Logo.jpg I http://www.geo-reisecommunity.de/bild/405784/altes-Auto I http://www.normansblog.de/demos/browser-support-checklist-css3/ I http://www.asterix.com/news-de/unter-der-lupe/ I http://www.normansblog.de/css3-im-detail-background-size/ I http://www.normansblog.de/css3-im-detail-border-image/ I http://www.normansblog.de/css3-im-detail-columns/ I http://www.normansblog.de/css3-im-detail-multiple-backgrounds/ I http://www.spiegel.de/fotostrecke/fotostrecke-21123-3.html I http://www.ahnungslos.ch/wp-content/uploads/2009/12/schmuck.jpg I http://sass-lang.com http://xkcd.com/303/ I http://www.welt.de/politik/deutschland/article3660279/Erst-friedlich-dann-Krawall.html I http://portfo.li/umaar/841377-motivational-programming-posters-redux-the-code-strikes-back I http:// www.elbuhari.at/html1/images/stories/fragen.jpg CSS3 Produktiv nutzen I Mayflower GmbH I 30. November 2011 I 43