CSS3

im praktischen Einsatz

maddesigns | Sven Wolfermann
WebDevCon Hamburg, 17.10.2011

Pfeiltasten zur Navigation nutzen

border-radius

runde Ecken! YEAH!!!!111elf

border-radius

border-radius » Box vergrößern

border-radius » browserspezifische Präfixe

-webkit-border-radius: 4px;
-moz-border-radius: 4px;
-o-border-radius: 4px;
-khtml-border-radius: 4px;
border-radius: 4px;
      	

border-radius » Browser-Support

border-radius » Browser-Support

”Aber mein IE7 zeigt keine runden Ecken!“

muss er auch nicht!

Es gibt keinen guten (einfachen) Weg dem IE6-8 runde Ecken beizubringen. Die bessere Alternative ist runde Ecken weg zu lassen!

Der Informationsgehalt eines Textes wird durch die runden Ecken nicht besser.

Browsermarkt in Europa

runde Ecken

web DevCon

Die Konferenz für Web-Entwickler

box-shadow

Schatten - Whoohoo!

box-shadow » browserspezifische Präfixe?

-webkit-box-shadow: 2px 2px 5px black;
-moz-box-shadow: 2px 2px 5px black;  /* FF 3.6 */
box-shadow: 2px 2px 5px black;
      	

box-shadow » anderer Offset / Spread-Wert

multiple Schatten

box-shadow » Cross-Browser Rendering

box-shadow ist nicht ”gleichmäßig“ implementiert, die Browserhersteller haben das Rendering für Ihre Engine angepasst

Übersicht der verschiedenen Implementationen

box-shadow » Browser-Support

Was mache ich denn mit dem IE6-8?

naja...

geht auch irgendwie

filter:progid:DXImageTransform.Microsoft.Shadow⏎
(color=#e2e2e2, Direction=135, Strength=5); /* IE6-7 */
-ms-filter:"progid:DXImageTransform.Microsoft.Shadow⏎
(color=#e2e2e2, Direction=135, Strength=5)"; /* IE8 */
zoom: 1; /* trigger hasLayout */
      	

runde Ecken

Schatten

web DevCon

Die Konferenz für Web-Entwickler

We can drop vendor prefixes for box-shadow, background-clip, border-radius in CSS now.
Divya Manian (Opera)

text-shadow

apropos Schatten – Was ist mit Text-Schatten?

text-shadow » Werte-Set wie box-shadow

inset wird nicht unterstützt

text-shadow » Browser-Support

Hm... und für aktuelle Internet Explorer?

wenn text-shadow zugewiesen ist, wird der Text ganz normal (ohne Schatten) dargestellt.

man kann auf filter zurückgreifen, das beeinflusst allerdings das Font-Rendering – es wird unschön und ist nicht zu empfehlen!

/* IE6-7 */
filter:progid:DXImageTransform.Microsoft.DropShadow⏎
(color:#333333, offx=3, offy=3);
zoom: 1; /* trigger hasLayout */
 /* IE8 */
-ms-filter:"progid:DXImageTransform.Microsoft.DropShadow⏎
(color:#333333, offx=3, offy=3);
      	

Content-Generierung

mit :before und :after

Ein praktischen Beispiel für :before und :after

Ein praktischen Beispiel für :before und :after

Die Überschrift

h3 {
  background-color: #68af21;
  color: white;
  font-size: 36px;
  padding: 20px;
  position: relative;
  border-radius: 12px;
}

h3:before {
  content: "\0020"; 
  display: block;
  position: absolute;
  width: 0; 
  height: 0;
  z-index: 2;

  bottom: -40px;
  left: 50px;

  border-top-color: #68af21;
  border-style: solid;
  border-width: 20px;
}

      	
  1. Content-Generierung mit :before

  2. Positionierung

  3. Zuweisung von border

The Shapes of CSS — http://l.maddesigns.de/p5Q08r

:before & :after » Browser-Support

runde Ecken

Schatten

Content generieren

web DevCon

Die Konferenz für Web-Entwickler

Hintergrundverlauf

background: linear-gradient();

linear-gradient

aktueller Overhead für alle Browser

.gradient { 
	
  background-color: yellow; /* Fallback Color */
  background: -webkit-gradient(linear,left top,left bottom,from(yellow),to(blue));
  background: -webkit-linear-gradient(top, yellow 0%, blue 100%); 
  background:    -moz-linear-gradient(top, yellow 0%, blue 100%); 
  background:     -ms-linear-gradient(top, yellow 0%, blue 100%); 
  background:      -o-linear-gradient(top, yellow 0%, blue 100%); 
  
  /* aktueller W3C Standard, bisher nicht implementiert */
  background:         linear-gradient(to bottom, yellow 0%, blue 100%);
  
}

linear-gradient

linear-gradient — mehrstufig (stop-color)

linear-gradient — mehrstufig (stop-color)

linear-gradient — harte Kanten

linear-gradient — harte Kanten

linear-gradient — harte Kanten

Gradienten in CSS3

weitere Verlaufsfunktinen

repeating-linear-gradient(red, blue 20px, red 40px);
repeating-radial-gradient(red, blue 20px, red 40px);

Gradients » Browser-Support

Wie soll man damit umgehen?

Verwenden!

 

Zugegeben ist es die Präfix-Hölle!

Für den Internet Explorer auf PNG-Bilder zurückgreifen

Online-Tools verwenden:

http://www.colorzilla.com/gradient-editor/

runde Ecken

Schatten

Content generieren

Verlauf

web DevCon

Die Konferenz für Web-Entwickler

Web-Fonts

in your @font-face (© Jake Archibald)

Web-Fonts werden in allen Browsern bis zurück zum IE6 unterstützt

Font-Face Zuweisung

font: 48px/1.4 'Gloria Hallelujah', cursive;
      	

normale Schrift

Schrift mit Webfont

 

http://www.google.com/webfonts

http://www.fontsquirrel.com/

@font-face Generator

runde Ecken

Schatten

Content generieren

Verlauf

Webfont

web DevCon

Die Konferenz für Web-Entwickler

Danke für die Aufmerksamkeit!

 

Wer war die Flitzpiepe da überhaupt?

Sven Wolfermann - Certified TYPO3 Integrator