====== Webdesign ======
Webdesign ist sowohl eine technische-, handwerkliche- als auch eine kreative Sache, für Unbegabte gibt es [[cms:CMS|Content Managing Systeme]] oder [[wikis:Wikis]] die das Webdesign übernehmen und den Inhalt mehr in den Vordergrund stellen.
Dazu gehört im engeren Sinne die
- **Struktur** ([[HTML]]) und das
- **Design** ([[CSS]]).
- **Inhalt** (Texte und Bilder)
siehe auch:
* [[programmiersprachen:ajax]]
* [[Flash]]
===== Links =====
* **[[http://jendryschik.de/wsdev/einfuehrung/|Einführung in XHTML, CSS und Webdesign]]**
* **[[http://validator.w3.org/unicorn/|W3C Validator (Unicorn)]]**
* [[http://browsersize.googlelabs.com/|browsersize @googlelabs - prozentuale Aufmerksamkeitsverteilung]]
* [[http://t3n.de/news/homepage-baukasten-10-besten-tools-eigene-website-312622/|Homepage-Baukasten]]
* [[http://inpics.net/htmlcss.html|HTML & CSS Tutorial]]
* [[http://www.photoshoplab.com/web20-design-kit.html|Web 2.0 Design Kit]]
* [[http://www.usability.gov/|usability.gov - Step-by-Step Usability Guide]]
* [[http://friendlybit.com/js/flash-only-vs-ajax-sites/|Flash-only vs. AJAX sites]]
* [[http://www.stichpunkt.de/css/zeilenbreite.html|Testseite zur Zeilenbreite incl. Erklärung zum Maßstab em]]
* [[http://www.stichpunkt.de/bookmarklets/bm-design.html|Bookmarklets: Webdesign analysieren]]
* [[http://www.oswd.org/|free designs]]
* [[http://support.microsoft.com/kb/294714|Transparente Hintergründe von PNG-Dateien werden in Internet Explorer nicht angezeigt]]
* [[http://internetweiten.de/|Tipps zum Start von Internetprojekten]]
* [[http://www.josiahcole.com/2007/02/14/a-webmasters-19-commandments/|19 Things NOT To Do When Building a Website]]
* **[[http://code.google.com/p/ie7-js/|ie7-js A JavaScript library to make MSIE behave like a standards-compliant browser.]] + [[http://www.charlescooke.me.uk/web/lab_notes/ie7_script.html|Introduction]]**
* [[http://raphaeljs.com/|Raphaël—JavaScript Library]]
* [[http://www.heise.de/ct/artikel/2-Klicks-fuer-mehr-Datenschutz-1333879.html|2 Klicks für mehr Datenschutz]]
==== Brosertests ====
* **[[http://browsershots.org|browsershots.org]]**: Screenshots von Browsern auf unterschiedlichen Systemen
* [[http://cwa.dcn.de/2010/03/07/cross-browser-testing/|Cross-Browser-Testing]]
* [[http://www.spoon.net/Browsers/|Spoon Browser Sandbox]]
* [[http://www.my-debugbar.com/wiki/IETester/HomePage|Browser Compatibility Check for Internet Explorer Versions from 5.5 to 9]]
* [[https://browserlab.adobe.com/de-de/index.html|Adobe Browserlab]]
=== IE ===
* [[http://finalbuilds.edskes.net/iecollection.htm|Final Builds Site - IE Collection]]
* [[http://msdn.microsoft.com/en-us/library/hh673549%28v=vs.85%29.aspx|Internet Explorer 10 Guide for Developers]]
* [[http://msdn.microsoft.com/en-us/library/ff986083%28v=VS.85%29.aspx|Internet Explorer 9 Compatibility Cookbook]]
* [[https://blogs.msdn.com/b/ie/archive/2012/01/20/ie10-compat-inspector.aspx?Redirected=true|IE10 Compat Inspector]]
* [[http://www.heise.de/newsticker/meldung/Microsoft-stellt-aeltere-Versionen-des-Internet-Explorer-zum-Testen-bereit-1180269.html|Microsoft stellt ältere Versionen des Internet Explorer zum Testen bereit]]
==== Ladezeiten messen ====
* [[http://code.google.com/intl/de/speed/page-speed/|Page-speed]] [[software:Firefox]]-Plugin das Ladezeiten anzeigt
* [[http://code.google.com/intl/de/speed/page-speed/download.html|mod_pagespeed]] [[apache:Apache]]-Modul
===== HTML =====
[[http://de.selfhtml.org|Selfhtml]]
[[http://www.theserverside.com/news/thread.tss?thread_id=43237|HtmlCleaner]]
[[http://www.useit.com/alertbox/9605.html|Top Ten Mistakes in Web Design]]
[[http://catb.org/~esr/html-hell.html|Welcome to The HTML Hell Page]]
* [[http://www.screem.org/index.php|SCREEM]] - a web development environment
* [[http://haha.nu/misc/html-tags-illustrated/|HTML Tags illustrated]]
===== Icons / Buttons =====
* [[http://iris-design.info/photoshop/web-20-style-buttons/|Web 2.0 style buttons]]
[[http://iconsurf.com/|IconSurf.com - Visual Surf Engine]]
[[http://yellowicon.com/downloads|Free Community Icons]]
[[http://ktd.sytes.net/cpg132/thumbnails.php?album=9|Kick The Donkey's Web Buttons]]
[[http://jimmac.musichall.cz/icons.php|Gnome Icons]]
[[http://www.chami.com/html-kit/services/favicon/|FavIcon from Pics]]
[[http://www.wholenotherthing.com/Docs/moods.html|mood Icons]]
[[http://ndesign-studio.com/resources/pixel_icons.htm|free mini Pixel Icons]]
===== Barrierefreiheit =====
Unter [[wpde>Barrierefreies_Internet|Barrierefreiem Internet]] versteht man die Möglichkeit uneingeschränkt durch körperliche als auch durch technische (mobile Geräte, Textbrowser) Hindernisse das Internet nutzen zu können.
Die Webseiten sollen mit Hilfe von Screenreadern
==== Links ====
* [[http://friendlybit.com/tutorial/quick-accessibility-testing/|Quick Accessibility Testing]]
* [[http://www.heise.de/ix/artikel/2007/08/144/|Barrierefreies Surfen (WWW für alle )]]
* [[http://it-infothek.de/barrierefrei/inhalt.html|Barrierefreie Internetseiten]]
* [[http://www.digitale-wertschoepfung.de/news/175/barrierefreies-webdesign-geschaeftsvorteile/|Geschäftsvorteile durch Barrierefreies Webdesign oder „16 Tipps, wie Sie mit Barrierefreiheit mehr Geld verdienen.“]]
* [[http://www.barrierefinder.de/start.asp|Test: Ist Ihre Webseite barrierefrei?]]
* [[http://www.einfach-fuer-alle.de/|Barrierefreies Webdesign - Einfach für Alle]]
* [[http://www.heise.de/ct/04/18/186/default.shtml|Internet ohne Ausgrenzung Teil 1]] [[http://www.heise.de/ct/04/19/194/default.shtml|... Teil2]]
* [[http://webxact.watchfire.com/|WebXACT Validator]]
* [[http://www.fbi.fh-koeln.de/institut/projekte/BF/liste.htm|Linkliste Barrierefreiheit]]
* [[http://www.knowware.de/barrierefrei.htm|Heft "Barrierefreies Webdesign"]]
* [[http://download.bluemars.de/webmontag/2007-07-02/|„Nicht unsere Zielgruppe“: Wirtschaftlichkeit von Barrierefreiheit]]
==== gesetzliche / offizielle Vorgaben ====
* [[http://www.w3c.de/Trans/WAI/webinhalt.html|Richtlinien des W3(C): WAI I+II+III]]
* [[http://www.wob11.de/|Web ohne Barrieren - gemäß Paragraph 11 des Bundesbehindertengleichstellungsgesetzes]]
* [[http://www.heise.de/newsticker/Neuer-Webstandard-fuer-Barrierefreiheit-WCAG-2-0-verabschiedet--/meldung/120343|WCAG 2.0]]
==== Software ====
* [[http://www.accessify.com/tools-and-wizards/|Accessibility Tools & Wizards]]
* [[http://www.webforall.info/html/deutsch/aistoolbar.php#download|Web Accessibility Toolbar für den IE]]
=== Screenreader ===
* [[http://www.incobs.de/produktinfos/screenreader/test/index.php|Screenreader - Test 2006/2007]]
* [[http://www.novell.com/de-de/products/linuxprofessional/blinux/|SUSE-Blinux (Screenreader für Linux)]]
* [[http://live.gnome.org/Orca|Orca]]
* [[http://www.heise.de/open/news/meldung/71254|LSR]]
* [[http://tcts.fpms.ac.be/synthesis/mbrola/mbrola_entrypage.html|The MBROLA Project]] - Projekt zur Sprachsynthese
==== Zentrale Punkte ====
* konsequente Trennung von
- **Struktur** ([[XHTML]], HTML4, ...)
- **Design** ([[CSS]]): schlankere Webseiten und einheitliches Design
- **Inhalt** (Texte und Bilder)
- und **Funktion** ([[Programmiersprachen:PHP]], [[Datenbanken:MYSQL]])
Allgemein sollte man seine Seiten einmal standardgemäß gestalten in einem Textbrowser oder von einem Mobilgerät abrufen und schauen ob die Seite noch benutzbar ist.
==== Konkrete Maßnahmen ====
* Benennung von
- Feldern
- Schaltflächen
- Bildern (title+alt-Attribut): nicht zu lang, 1-2 Wörter wäre gut
* Maßnahmen zur Vermeidung von Spammern (z.B. [[wpde>Captchas]]) sperren natürlich auch Besucher mit Sehbehinderungen aus! Mögliche Lösung: dyn. erzeugte mp3-Datei. siehe [[http://netbank.de|Netbank]].
* Tabellen logisch und mit ''summary'' und Überschriften gestalten, max. 3-4 Spalten
* nicht Links in neuen Fenster öffnen, wenn nicht nötig. Z.B. nur bei externen Links.
* Accesskey auf den Seiten überschreiben oft die Hotkeys von Screenreadernm, also nicht bzw. nur selten vorbelegte Kombinationen (z.B. solche mit Nummern) verwenden
* keine dynamische Inhalte wie Flash oder Laufschriften
* kein Hintergrundsound (Screenreader geben dann nichts aus, bzw. Soundmix)
* keine bzw. nur unbedingt notwendige automatische Aktualisierungen (refresh) der Seite (Grund: Screenreader lesen von oben nach unten, oben ist erstmal die Navigation. Wenn nun schnell aktualisiert wird bekommt man den Inhalt nie zu Gesicht)
* Anker setzen: nicht unbedingt notwendig, hilft aber bei wiederholtem Besuch
* Frames: wenn man sie schon unbedingt benutzen muss (muss man nicht, CSS iframes o.ä. geht besser) dann wenigstens die [[http://www.netmechanic.com/news/vol5/javascript_no7.htm|Frames zusammen halten]]
* Abkürzungen definieren entweder mit dem ''abbr''-Attribut kennzeichnen oder so:
CMS
* ''tabindex''(e) oder ''Accesskeys'' setzen (am besten aber nur Zahlen, da Doppelbelegung bzw. Menüs sonst nicht mehr über Tasten(-kombinationen) erreichbar sind).
==== typische Fehler ====
* Frames (wenn man sie denn unbedingt noch einsetzten muss) ohne sinnvolle Beschreibung (frame01, frame02, ...)
* Bilder ohne Beschreibungs- (alt-) Text (oder Bild1)
* javascript ohne Alternativversion, Javascriptlinks
* „Tag Soup“ (Tags werden nicht zur logischen Gliederung des Inhaltes benutzt
* Layout-Tabellen und verschachtelte Tabellen
*