fapulous Framework in HTML5 und CSS3

Das fapulous Framework ist HTML5-fähig geworden.

HTML5-Vorlage

Zu den leeren Vorlagen in HTML4, XHTML 1.0 transitional, XHTML 1.0 strict und XHTML 1.1 strict ist jetzt noch eine HTML5-Vorlage dazugekommen. Diese HTML5-Vorlage besteht aus

  • der HTML5-DTD
  • verkürztem Zeichnsatz-Meta-Tag
  • neue Syntax bei <script> und <style>
  • eingebundenes html5shiv-Skript.

Dazu gehören auch

Fapulous-Site

Die fapulous-Site läuft ab jetzt auch in HTML5. Zwar habe ich noch nicht jede Seite in <article> und <section> eingeteilt, aber eine grobe Aufteilung in <header>, <nav> und <footer> ist schon mal auf jeder Seite vorhanden.

Neue CSS3-Konstrukte

Buttons

Zu den old school-Buttons mit 2 Grafiken ist jetzt eine in reinem CSS3 realisierte Variante hinzugekommen. Den Button gibt es in 3 Varianten:

  1. Aus CSS3 und proprietären -moz- und -webkit-Anweisungen,
  2. mit 2 Grafiken, mit dem Text wachsend, ohne floats,
  3. eine Kombination aus beiden: CSS3-fähige Browser erhalten die CSS3-Variante, IE6-8 die old school-Variante.

Diese Aufteilung begründet sich aus möglichen Wünschen und Präferenzen des Auftraggebers. Ich schrieb bereits, dass das fapulous Framework eine starke Ausrichtung nach aktuellen Industrie-Anforderungen hat. Für jede der 3 Varianten gibt es einen "Auftraggeber-Typ".

Variante 1.) ist was für den technik-affinen Auftraggeber. Meist ein Programmierer oder der CTO eines Start-Ups. Die lassen sich von den Vorteilen des reinen CSS3-Buttons überzeugen und nehmen dafür gerne in Kauf, dass IE<9-User nur öde eckige Kästen sehen.

Variante 2.) ist für den Pragmatiker. Der möchte überall gleiches Aussehen und nimmt dabei auch leicht höhere Kosten bei künftigen Änderungen in Kauf. Aber die teuerste Variante will er deswegen nicht finanzieren; also passt zu diesem Wunsch die zweite Variante.

Variante 3.) ist die teuerste, aber auch die flexibelste. Die modernen Browser bekommen CSS3, IE6-8 die Grafikversion bei gleichem Markup. Bei Änderungen muss man hierbei 2 Versionen pflegen, aber User moderner Browser kriegen hier die Performance-Vorteile der CSS3-Version ab, ohne dass man IE-Usern einen häßlichen Button präsentieren muss.

Boxen

Als Beispiel-Box lag eine grafische .fapulousBox im Framework bei. Zu dieser Box, die ebenfalls per Grafiken, sliding doors und ohne floats realisiert wurde, ist eine CSS3-Variante hinzugekommen (.fapulousBoxM).

Weiteres

Die Organisation der CSS-Dateien hat sich etwas geändert. Die CSS-Anweisungen der Buttons und Boxen sind mitsamt der zugehörigen IE-Hacks in eigene CSS-Dateien ausgelagert worden, damit sie auch außerhalb des Frameworks verwendbar sind. Für ein paar Buttons und Boxen sollte man nicht gleich ein Framework bemühen müssen.

Klassen- oder ID-Namen haben sich nicht geändert, alte Konstrukte wurden nicht angerührt, das heisst, eine Aktualisierung der Kern-Dateien dürfte keine negativen Folgen haben, wenn die Kerndateien im eigenen Projekt nicht modifiziert und die site-eigenen Styles in andere CSS-Dateien ausgelagert worden sind. Diese Arbeitsweise ist empfohlen, damit man problemlos zukünftige Updates mitmachen kann. Ich achte bei Einführung neuer Konstrukte auf Abwärtskompatibilität und versuche das Framework modular zu halten.

In adaption 2010 sind diese HTML5-Erweiterungen noch nicht enthalten, das kommt zusammen mit einer HTML5-Version der adaption-Templates.

Die ganzen HTML5-Neuerungen sind als experimentell zu betrachten. Weder ist das letzter Wort zur Spezifikation gesagt, noch gibt es viele Erfahrungen mit den neuen Elementen und den ganzen Krücken drumherum (etwa für die IEs). Aber der erste Schritt ist schonmal getan. Wenn ihr Fehler findet/Verbesserungsvorschläge habt, nur her damit.

Saturday, April 10. 2010
Defined tags for this entry: , , , ,
3280 hits

Comments

Display comments as (Linear | Threaded)

1

neb on 2010-10-24 20:45 (Reply)

Die Domain (77elements.net) ist wohl einem Grabber in die Hände gefallen?

Wo gibt es fapulous jetzt noch?
1.1

alp on 2010-10-30 20:03 (Reply)

Ja, die Domain 77elements.net habe ich aufgegeben. Das Framework wird gerade umgeschrieben und erscheint unter 77elements.com bald wieder.
1.2

alp on 2010-11-17 23:54 (Reply)

Hier ist es jetzt: http://fapulous.77elements.com/

Siehe auch: http://alp-uckan.net/blog/2010/11/17/fapulous-framework-1.4-ist-raus/

Trackbacks


No Trackbacks

Add Comment

BBCode format allowed
Enclosing asterisks marks text as bold (*word*), underscore are made via _word_.
Standard emoticons like :-) and ;-) are converted to images.
E-Mail addresses will not be displayed and will only be used for E-Mail notifications.

To prevent automated Bots from commentspamming, please enter the string you see in the image below in the appropriate input box. Your comment will only be submitted if the strings match. Please ensure that your browser supports and accepts cookies, or your comment cannot be verified correctly.
CAPTCHA


Über

Das hier ist das private Weblog von Alp Uçkan. Ich entwickle Websites seit 1997 und arbeite derzeit als freiberuflicher Frontend-Entwickler.

Specialp Features

fapulous Framework (neu!)
Das erste XHTML/CSS-Framework auf Basis der Faux Absolute Positioning-Technik. Beinhaltet viele performante Konstrukte. Der Stoff, aus dem professionelle Websites gemacht sind ... ;-)

monitorThis 1.0
With MonitorThis you can subscribe to 26 different search engine feeds at the same time.

Business Blogging Weeks
Blog-Serie über die Kommerzialisierung der Blog-Szene in 2005

neueste Leser-Kommentare:

06.02.2011 17:28
Lucky Number Slevin hat sowieso die besten Filmzitate! Hier noch ein paar sehr Gu [...]
21.01.2011 13:26
Ok, I will do this in the next few days, probably two weeks. I have to do some three [...]
21.01.2011 12:52
Dear Mr Binder, a free german translation of this tutorial would be highly apprec [...]