8. Media Queries durch CSS3
Im HTML verlinken:
<link rel=”stylesheet” media=”screen and
(min-device-width: 480px)” href=”480.css” />
Direkt im CSS-File verwenden:
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {
/* Hier kommen die Styles */
}
» www.heise.de/ix/artikel/Allen-recht-1058764.html
9. Media Queries durch CSS3
• min-width, max-width (Breite des Viewports)
• min-height, max-height (Höhe des Viewports)
• min-device-width, max-device-width (Breite des Gerätes)
• min-device-height, max-device-height (Höhe des Gerätes)
• orientation (portrait / landscape)
• color
• monochrome
• weitere...
» www.w3.org/TR/css3-mediaqueries
24. CKEditor mit CKFinder
<img src="bild.jpg" alt="Alternativer Text"
style="width: 510px; height: 220px;" />
Im Standardformat »Full HTML« werden die
Style-Angaben beibehalten, bei »Filtered HTML«
werden sie gefiltert.
30. Conditional Loading
1. Die Seite enthält zunächst nur die wichtigsten Inhalte.
2. Mit JavaScript wird die Breite der Seite festgestellt.
3. Ist genug Platz da, werden Inhalte (meist der
Seitenspalten) per AJAX nachgeladen.
4. Für Leute, die die Inhalte auf kleinen Bildschirmen nicht
sehen, kann es einen Link geben, so dass sie in jedem Fall
die Inhalte finden können.
33. Adaptive Images
1. JS-Snippet legt die Bildschirmgröße als Session Cookie ab.
2. Browser sendet bei einem <img> Request an den Server.
3. .htaccess-File leitet den Request an ein PHP-File um.
4. Das PHP-File liest den Cookie mit der Bildschirmgröße aus.
Je nach Vorgaben für die Größen der Bilder entscheidet das
Skript, welche Größe in diesem Fall am besten geeignet ist.
5. Das Skript prüft, ob das betreffende Bild in einer skalierten
Version existiert. Ist ein Bild vorhanden, wird es ausgeliefert.
6. Andernfalls sucht das Skript das Orginal. Ist dieses kleiner als
die angefragte Größe, wird das Original ausgeliefert. Ist das
Original größer, wird das Bild skaliert und gespeichert.
» 24ways.org/2011/adaptive-images-for-responsive-designs
34. Konfiguration
• Beliebig viele Breakpoints
• freie Wahl des Ordners für die skalierten Bilder
• Zeitstempel vergleichen oder nicht
• Wahl, wie lange ein Browser die Bilder cachen soll
• Falls kein Cookie vorhanden ist: Wahl, ob das größte oder
kleinste Bild ausgeliefert werden soll
35. Nachteile
• benötigt PHP
• manchmal ist der Cookie nicht schnell genug vorhanden
• funktioniert nicht mit Content Delivery Networks
• die serverseitige Lösung ist langsamer als eine clientseitige
Lösung
36. Reines JavaScript
Problem: Wenn JavaScript nicht schnell genug ist, hat der
Server das größere Bild schon angefordert. Im schlimmsten Fall
wird also das kleine zusätzlich zum großen geladen.
37. Reines JavaScript
Problem: Wenn JavaScript nicht schnell genug ist, hat der
Server das größere Bild schon angefordert. Im schlimmsten Fall
wird also das kleine zusätzlich zum großen geladen.
<script>document.write(‘<’ + ‘!--’)</script>
<noscript>
<img src="image.jpg" />
</noscript -->
Ist JavaScript deaktiviert, wird das Bild geladen. Ist JS aktiv,
verhindert der Hack, dass das Bild sofort geladen wird.
» 24ways.org/2011/adaptive-images-for-responsive-designs-again