Yet Another Multicolumn Layout | Ein (X)HTML/CSS Framework

Changelog 3.x

Änderungen in Version 3.2.1 [10.01.10]

YAML Core

Improvements

 

  • yaml-focusfix.js - The JS file webkit-focusfix.js (introduced in v3.2) was renamed due to the extended support for more browsers
  • yaml-focusfix.js - no more pollution of global namespace
  • yaml-focusfix.js - added IE8 support and fallback solution for older webkit browsers
  • iehacks.css - simplified Clearfix adjustments for IE 5.x - 7.0

General

Improvements
  • content_default.css - better contrast on a:focus {} (keyboard acessibility)
  • yaml/navigation: all navigation stylesheets  - adjusted :focus() styles to avoid overruling
  • forms.css - improved robustness for "columnar" and "full" form layout (avoiding float drops)
Bugfixes
  • forms.css - included fix for IE7 auto-padding bug when using buttons

Examples

Improvements
  • equal_height_boxes.html - better accessibility for complex example (hidden more links within content boxes)
Bugfixes
  • flexible_grids2.html - added new skiplink styling to its basemod_grids2.css
  • equal_height_boxes.html - added new skiplink styling to its basemod_equal_heights.css

Änderungen in Version 3.2 [27.10.09]

YAML-Core

New
  • base.css - merged base.css and print_base.css (smaller filesize)
  • base.css - New subtemplate-set (20%, 40%, 60% and 80%), equalized mode is available
  • base.css - new skip link solution, that allows overlaying
  • js/webkit-focusfix.js -JavaScript based fix for focus problems in Webkit-browsers (Safari, Google Chrome)
Improvements
  • base.css - Split up media types to "all", "screen, projection" and "print", helps to avoid several problems in print layout.
  • base.css - using child selectors for equalize-definition saved about 400 bytes of code
  • base.css - moved visual print settings (fontsize & hidden containers) to print-stylesheets
  • iehacks.css - improved code for robustness of all major layout elements
  • slightly better optimized slim-versions of core-files
Bugfixes
  • base.css - removed <dfn> from the hidden elements again
  • iehacks.css - fixed a bug that made subtemplates invisible in IE 5.01
  • slim_iehacks.css - Clearfix hack was broken in IE7
Dropped Features
  • base.css - removed code to force vertical scrollbars in FF, Safari & Opera (replaced by CSS3 solution in user files) 
  • iehacks.css - removed compatibility code for #page_margins and #page IDs.  
  • iehacks.css - Column Backgrounds with #col3 border-styling isn't available anymore, due to accessibility and maintenance issues in IE

General

New
  • forms.css - added .full class as an option to get full width for <input>, <select> and <textarea> elements in small columns or within subtemplates.
  • content_default.css - added styles for <big>, <small>, <dfn> and <tt>
Improvements
  • forms.css - .yform class can be added to any element. It's not bundled with <form> element anymore.
  • forms.css - ajdusted fieldset- & div-paddings to avoid clipping of element outlines and dropshadows in Safari.
  • forms.css - cleaner and easier fix for fieldset/legend problem in all IE's (including IE8).
  • forms.css - Formatting for "reset" and "submit" buttons changed from IDs to classes to allow multiple forms on a webpage. Styling available via input[type=reset] or input.reset to older support IE versions (IE5.x & IE6).
  • content_default.css - added a fix to <sub>, <sub> to prevent the visual increase of line-height.
  • nav_slidingdoor.css - Removed predefined indent margin of 50px. Indention has to be set by the user in basemod.css
  • nav_shinybuttons.css - Removed predefined indent padding of 50px. Indention has to be set by the user in basemod.css
  • tools/dreamweaver_7/base.css - updated to recent codebase.
  • updated jQuery library to version 1.3.2
Bugfixes
  • forms.css - corrected issue in Firefox 1.x & 2.x where form labels weren't shown correctly in columnar display (FF-Bug)
  • forms.css - no more jumping checkboxes & radiobuttons in IE8 and Opera
  • basemod_draft.css - changed predefined selectors #page_margins and #page into .page_margins and .page
  • content_default.css - nested lists (ol,ul) will be displayed correctly now.
  • markup_draft.html - moved charset metatag in front of title element to allow UTF-8 there
Dropped Features
  • debug.css - removed debug-stylesheet from yaml/ folder. This feature is replaced by YAML's new Debug Application

Add-ons

New
  • Accessible-Tabs plugin for jQuery
  • SyncHeight plugin for jQuery
Improvements
  • Microformats - added missing icons: xfn-child.png, xfn-parent.png, xfn-small.png and xfn-spouse.png
  • RTL-Support - [iehacks-rtl.css] added an option to force the vertical scrollbar to the right side in Internet Explorer (disabled by default)

Examples

New
  • All examples - added WAI-ARIA landmark roles for accessibility improvement
  • All examples - added optional CSS3-based code to force vertical scrollbars (overflow-y)
  • multicolumnar_forms.html - demonstrates two easy ways to create flexible multicolumnar forms
  • accessible_tabs.html - example for the usage of the Accessible-Tabs and the SyncHeight add-on
  • 3col_liquid_faux_columns.html - demonstrates "Liquid Faux Columns" technique
Improvements
  • 3col_gfxborder.html - changed ID's to classes to allow multiple usage
  • building_forms.html - JavaScript Detection added
  • equal_height_boxes.html - added a second usage example (simple)
  • dynamic_layout_switching.html - added JavaScript detection code and option to "show all columns"
Removed
  • 3col_column_backgrounds.html - this feature isn't supported anymore due to accessibility issues
Bugfixes
  • 2col_right_13.html - corrected fix for 3-pixel-bug in IE-patch file
  • dynamic_layout_switching.html - corrected fix for 3-pixel-bug in IE-patch file
  • equal_height_boxes.html - still used #page_margins and #page ID's.
  • index.html - link to last example corrected
  • several CSS files were still not saved in UTF-8
  • UTF-8 BOM signature removed from some files in examples/04_layout_styling/

Änderungen in Version 3.1 [20.01.09]

Neue Funktionen & Erweiterungen

  • Formularbaukasten
    YAML liefert ab sofort einen vollständigen Baukasten, bestehend aus HTML- und CSS-Bausteinen, zur Erstellung von Formularen. Weitere Informationen, siehe Abschnitt 3.10.
  • Unterstützung für gleichhohe Content-Boxen integriert
    Auf Basis der YAML-Subtemplates können per CSS gleichhohe Boxen erstellt werden, deren Gesamthöhe sich nach dem Container mit dem meisten Inhalt richtet. Weitere Informationen, siehe Abschnitt 4.5.
  • Bessere Standardvorlage zur Gestaltung der Inhalte
    Die content_default.css wurde vollständig überarbeitet und erweitert und beinhaltet jetzt einen weitgehend vollständigen Satz an Formatvorlagen zur Gestaltung von Texten, Tabellen und Bildern.
  • Add-on: Unterstützung für Microformate
    Das Add-on umfasst die visuelle Hervorhebung der wichtigsten Microformate, siehe Abschnitt 5.4.
  • Add-on: Unterstützung für RTL-Sprachen
    Das Add-on liefert eine umfassende Unterstützung für die Arbeit mit RTL-Sprachen (Hebräisch & arabische Sprachen). Es beinhaltet die erforderlichen Anpassungen der Core-Dateien und Navigationsbausteine, siehe Abschnitt 5.4.
  • Mitgelieferte Layoutbeispiele
    Der Bereich der mitgelieferten Layoutbeispiele wurde vollständig überarbeitet und erweitert. Insgesamt 7 neue Beispiellayouts demonstrieren die Anwendung der neuen Funktionen.
  • Download-Paket & Simple Project
    In beiden Paketen wird ab sofort im Ordner js/lib/ die JavaScript-Bibliothek jQuery in der Version 1.3 mitgeliefert.

Änderungen und Korrekturen

(X)HTML Markup
  • ID's #page_margins und #page werden zu CSS-Klassen
    Diese Änderung ermöglicht die Mehrfachverwendung der CSS-Klassen .page_margins und .page innerhalb einer Webseite und erweitert somit die Gestaltungsmöglichkeiten. Die Änderung hat keine Auswirkungen auf bestehende YAML-Layouts und die Updatemöglichkeiten. Die notwendigen IE-Anpassungen für die ID's sind weiterhin enthalten.
  • Vereinheitlichung der Navigationsbausteine
    Das Markup der mitgelieferten Navigationsbausteine wurde vereinheitlicht. Alle IDs wurden in CSS-Klassen umgewandelt und eine einheitliche Benennung der Klassen eingeführt.
Core-Files [base.css]
  • Erweiterung des Reset-Blocks
    Das Blockquote und das Quote-Element wurden in den Reset-Block aufgenommen. Eventuell vom Browser vordefinierte Anführungszeichen werden entfernt zu Gunsten einer einheitlichen Darstellung.
  • Bugfix für unschönes Rendering von Select-Elementen im Firefox
    Im Reset-Block wurde für select-Elemente ein 1px Padding ergänzt.
  • Generische Layoutklassen entfernt
    Diese CSS-Klassen .hidecol1, .hidecol2 und .hideboth sind generell layoutspezifisch anzupassen und gehören daher in das Nutzer-CSS. Das neue Layoutbeispiel "dynamic_layout_switching" demonstriert die Anwendung.
  • Überarbeitung der Klassen für versteckte Inhalte
    Bei den Klassen .skip, .hideme, .print wurden die Eigenschaften für Breite und Höhe entfernt, um die Wiederherstellung der Sichtbarkeit versteckter Elemente zu erleichtern. Das DFN-Element wurde zu den versteckten Elementen aufgenommen.
Core-Files [iehacks.css]
  • [fix] Überarbeitung der z-Index-Vorgaben für Content-Spalten
    Im Internet Explorer 6 wird damit das Markieren von Inhalten der Spalte #col3 in allen Spaltenanordnungen wieder möglich.
Core-Files [print_base.css] 
  • Vorgabe der Schriftenfamilie entfernt
    Die Vorgabe der Schrift "Times New Roman" für die Druckausgabe wurde entfernt. Die Druckausgabe erfolgt somit mit den gewählten Schriftstilen des Screenlayouts. Die Umstellung auf die Maßeinheit pt (Point) bleibt erhalten, die Standardgröße wird auf 10pt gesetzt.
  • Auszeichnung von Abkürzungen und Link-URLs
    Die CSS-Regeln zur sichtbaren Auszeichnung von Abkürzungen und Link-URLs wurde als zuschaltbare Option in die Druckstylesheets (print_xyz_draft.css) verschoben.
  • Einführung der CSS-Klasse .noprint
    Dynamische Inhaltselemente oder per CSS schwer zu selektierende Contentbereiche, können durch Zuweisung der Klasse .noprint von der Druckausgabe ausgeschlossen werden.
Navigation [shiny_buttons.css]
  • [fix] Kollabierender Randabstand
    Das Zusammenfallen des linken Randabstandes der Navigation im Internet Explorer 5.x und 6.0 wurde beseitigt.
Grafikdateien
  • Optimierung der Dateigrößen
    Alle mitgelieferten Grafikdateien des YAML-Ordners und der Layoutbeispiele wurden hinsichtlich der Dateigröße optimiert und zum überwiegenden Teil ins PNG-Format umgewandelt.
  • Mitgelieferte Photoshop-Vorlagen
    Zur besseren Übersicht werden alle Photoshop-Vorlagen (z.B. gfxborder-Grafiken) jetzt in dem zentralen Ordner examples/photoshop-files/ verwaltet.

Änderungen in Version 3.0.6 [09.06.08]

Änderungen und Korrekturen

Core-Files
  • [fix] Fehlende .print Definition ergänzt
    Elemente mit der Klasse .print wurden im Ducklayout nicht sichtbar. Dieser Fehler wurde behoben.
  • [fix] Opera & Attributselektoren
    Opera 9.27 hat aufgrund eines Bugs ein Problem mit der optimierten Variante der Attributselektoren in der slim_print_base.css. Der Bug macht sich durch Rendering-Probleme im Screenlayout bemerkbar, obwohl die Print-Definitionen mit @media print gekapselt sind. Das Problem wurde beseitigt.
  • [neu] Verbessertes Debug-Stylesheet
    Das Debug-Stylesheet hilft nun bei der Visualisierung der Seitenstruktur, Subtemplates und verschiedenen Textauszeichnungen.

Änderungen in Version 3.0.5 [24.05.08]

Änderungen und Korrekturen

  • Aktualisierung der Lizenzbedingungen
    Für die kostenfreie Nutzung unter der Creative Commons Lizenz (CC-A 2.0) ist keine Namensnennung mehr erforderlich. Der Backlink zur YAML-Homepage ist ausreichend. Die Lizenztexte der kommerziellen Lizenzen (YAML-C) wurden überarbeitet und hinsichtlich der Wiederveröffentlichung präzisiert.
  • Allgemeine Aufräumarbeiten
    Die CSS-Schreibweise (Leerzeichen und Semikolon) innerhalb der Dateien des Frameworks wurde weitgehend vereinheitlicht.
  • Schlankere Slim-Varianten
    Die Core-Dateien wurden leicht optimiert, wodurch die zugehörigen Slim-Varianten in den Dateigrößen etwas schlanker ausfallen.
  • @media Regel für Screenlayouts angepasst
    Die basemod- und IE-Patch-Dateien sind für das Screenlayout zuständig. Die @media-Regeln innerhalb dieser Dateien wurden vereinheitlicht und auf die Ausgabemedien screen und projection beschränkt. Damit hat das Screenlayout keinen Einfluss mehr auf das Drucklayout.
Core-Files [base.css]
  • Positionierung von #topnav
    Der Container #topnav wird nur dann absolut positioniert, wenn er sich innerhalb von #header befindet. Andernfalls wird er automatisch zu einem statischen Container mit rechtsbündiger Textausrichtung.
  • Subtemplates
    Die CSS-Klasse .subcolumns_oldgecko erhält kein overflow:hidden mehr. Das Einschließen der Child-Elemente erfolgt ausschließlich durch float:left.
  • z-index
    Der Bugfix für den IE-Clearing-Bug wurde vereinfacht, wodurch keine explizite Zuweisung des z-index für die Content-Spalten mehr erforderlich. Damit sollten auch einige Anpassungsprobleme mit z.B. Dropdown-Menüs verschwinden.
Core-Files [iehacks.css]
  • Bugfix IE-Clearing mit negativem z-index (IE 5.x)
    Der IE-Clearing-Bug lässt sich im IE5.5 nicht vollständig beheben. Der Workaround, um ein Überdecken der Inhalte zu verhindern, wurde mittels eines negativen z-index für #col3 vereinfacht (Vorteil: siehe Änderungen in der base.css).
Layoutbeispiele [Ordner /examples/]
  • Neues "Special Interest" Beispiel: "3col_fullheight"
    Bei diesem Beispiel wird die Gesamthöhe des Layouts unabhängig von den Inhalten immer mindestens bis zur Unterkante des Viewports erweitert. Das Beispiel ist bewusst als "special interest" gekennzeichnet und richtet sich an erfahrene Nutzer.
  • Verbesserte JS-Expression für min-/max-width im IE 5.5 und IE6
    Die JavaScript-Expression zur Simulation minimaler und maximaler Breiten im IE5.5 und IE6 wurde überabeitet. Die Expression arbeitet jetzt auch im Quirksmodus fehlerfrei und die Berechnung EM-basierter Grenzwerte erfolgt jetzt korrekt auf Grundlage der Schriftgröße des  Elternelements.
  • Überabeitung des Screenlayouts
    Das grundlegende Screenlayout der Beispiele (basemod.css) wurde inhaltlich an die Ausgabe des YAML-Builders und des Simple Projects angeglichen.

Änderungen in Version 3.0.4 [27.11.07]

Änderungen und Korrekturen

Core-Files [base.css]
  • Bessere Lösung für das Erzwingen vertikaler Scrollbalken im Firefox
    Die neue Lösung arbeitet mit html { height: 100%; margin-bottom: 1px; } und erzeugt lediglich einen 1 Pixel hohen Überstand, wodurch der Scrollbalken weniger störend wirkt.
  • Änderungen im Reset-CSS Block
    Das Element cite wurde aus dem Block entfernt. Für blockquote werden die Eigenschaften font-size und width nicht mehr vorgegeben. Diese Eigenschaften können vom Nutzer über die content.css definiert werden.
  • Container #header
    Der Container #header erhält die Eigenschaft clear:both. Dadurch wird das Vertauschen von #header und #nav im Quelltext möglich, ohne dass floatende Navigationselemente Darstellung beeinflussen.
  • Generische Klassen zur Layoutumschaltung
    Die Benennung der Klassen .hideleft und .hideright entsprach keiner sinnvollen Semantik, da die Spaltencontainer im Layout grundsätzlich frei platzierbar sind. Sie wurden daher umbenannt in .hidecol1 und .hidecol2, was eine eindeutige Zuordnung erlaubt. Die Klasse .hidenone ist obsolete und wurde entfernt.
Core-Files [iehacks.css]
  • Verbesserung der Robustheit
    Stabilitätserhöhung für flexible Spaltenbreiten im IE5.x + IE6 durch #main {position:relative} bei Verwendung der JS-Expressions. Fehlpositionierungen der Spaltencontainer bei der Skalierung der Layoutbreite werden vermieden.
  • Bugfix für List-Numbering-Bug ergänzt
    Betrifft IE-Versionen 5.01 - 7.0: Wird bei Listenelementen von geordneten Listen das Merkmal hasLayout aktiviert, so erfolgt eine fehlerhafte Nummerierung der Elemente.
Screenlayout Vorlage [content_default.css]
  • Fix für Gecko-Probleme beim Reset von monospaced Schriften ergänzt
    Elemente mit monospaced Schriften (textarea, tt, pre, code) erhalten in Gecko-Browsern beim Reset der Schriftgrößen einen Standardwert von 13px statt 16px. Ein entsprechender Bugfix wurde ergänzt.
Layoutbeispiele [Ordner /examples/]
  • [3col_2-1-3]
    Verbesserter CSS-Aufbau ohne 3-Pixel-Bug,
    eingebundenes Print-Stylesheet zu print_100_draft.css korrigiert.
  • [3col_3-1-2]
    Verbesserter CSS-Aufbau ohne 3-Pixel-Bug,
    eingebundenes Print-Stylesheet zu print_100_draft.css korrigiert.
  • [3col_fixed_seo]
    Bugfix für min-width Verhalten des Safari 3 eingebaut,
    verbesserter CSS-Aufbau ohne 3-Pixel-Bug
  • [3col_gfxborder]
    Bezeichnungen der Eckgrafiken und -container vereinheitlicht
  • Namensraum-Kennung im <html> Element der Beispiele ergänzt
  • Beispiele für 3-Spalten-Layouts (03_3col_layouts)
    Seitliche Paddings der Content-Container entsprechend der Position der Spalten im Layout angepasst.

Änderungen in Version 3.0.3 [18.08.07]

Änderungen und Korrekturen

Core-Files
  • [iehacks.css] Bugfix für input-Elemente im IE6
    Der in V3.0 implementierte Bugfix für den Italics-Bug hatte den Nebeneffekt, Input-Elemente  im IE6 willkürlich zu verlängern. Dieser Fehler ist nun korrigiert und die slim_iehacks.css wurde angepasst.

Änderungen in Version 3.0.2 [02.08.07]

Download-Paket & Dokumentation

  • [Doku en/de] URL’s einiger Links innerhalb der Dokumentation korrigiert.
  • [Doku de] Fehler in der Gliederung korrigiert, fehlender Abschnitt 5.3 ergänzt
  • [Doku de] Abschnitt 1.4: "Weitere Links" ergänzt
  • [CSSDoc-Kommentare] Einrückungen innerhalb der Quelltexte korrigiert

Änderungen und Korrekturen

Core-Files
  • [base.css] Fix für fehlenden Scrollbalken in Opera 9.x
    Die negativen Abstände der Klassen .skip, .hideme und .print wurden auf -1000em verkleinert, sodass der Bug nicht mehr auftritt.
  • [iehacks.css] Bugfixes medienabhängig geregelt
    Die Bugfixes für den  Doubled Float Margin Bug und das Expanding Box Problem werden über @media screen auf die Ausgabe am Bildschirm beschränkt.
  • [iehacks.css] Bugfix für einzeilige textarea Elemente im IE6
    Der in V3.0 implementierte Bugfix für den Italics-Bug hatte den Nebeneffekt, textarea Elemente im IE6 auf eine Zeile zu reduzieren. Dieser Fehler ist nun korrigiert.
  • [print_base.css] Drucklayout im IE6 & Linearisierung der Subtemplates
    Subtemplates werden in der Druckausgabe nun per default linearisiert. Robustheit der Drucklayouts für IE6 verbessert.
Navigationselemente
  • Anpassung der Hintergrundfarben der Listenelemente bei nav_slidingdoor.css und nav_shinybuttons.css.
Sonstiges
  • Kleinere Schönheitskorrekturen in den Layoutbeispielen (Seitentitel vereinheitlicht)

 

Änderungen in Version 3.0.1 [16.07.07]

Änderungen und Korrekturen

Core-Files
  • [gefixt] Rundungsfehler in Subtemplates
    In v3.0 hatte sich eine fehlerhafte Breite bei den 33- und 66% Containern der Subtemplates eingeschlichen.

Änderungen in Version 3.0 [09.07.07]

Download-Paket & Dokumentation

  • Zweisprachige Dokumentation
    Die umfassende Dokumentation sowie alle Kommentare in den CSS-Dateien des Frameworks stehen in deutscher und englischer Sprache zur Verfügung.
  • Umfassende Neustrukturierung des Download-Pakets
    Im Download-Paket gibt es nun eine klare Trennung zwischen dem eigentlichen Framework, der Dokumentation sowie Layoutbeispielen und weiteren Tools. Gleichzeitig erfolgte eine Überarbeitung der Struktur des Frameworks.
  • Optimierte Stylesheets für den produktiven Einsatz
    Von den Grundbausteinen (Core-Files) des Frameworks werden jeweils optimierte Versionen für den produktiven Einsatz mitgeliefert.
  • Umstellung aller Dateien auf Zeichenkodierung "UTF-8"
    Alle Dateien des Frameworks wurden auf die UTF-8 Zeichenkodierung umgestellt. Im Zuge der Einführung mehrsprachiger Kommentare in die Dateien des Frameworks war dieser Schritt sowohl logisch als auch unumgänglich.
  • CSS-Kommentare nach CSSDOC-Standard
    Der CSSDOC-Standard bietet eine für Menschen gut lesbare und für Maschinen auswertbare Formulierung von Kommentaren innerhalb von CSS-Dateien.
  • Bessere Unterstützung von Dreamweaver 7 und 8
    Für den Dreamweaver 7 (MX 2004) liegt ab sofort ein alternatives Basis-Stylesheet bei, welches eine weitgehend fehlerfreie Darstellung YAML-basierter Layouts in der Entwurfsansicht ermöglicht. Sowohl für für die Version 7 als auch für die Version 8 liegt eine lies_mich.txt bei, die alle erforderlichen Anpassungen zur Arbeit mit YAML erläutert.
  • Zahlreiche neue Beispiellayouts
    Die Anzahl der mitgelieferten Beispiellayouts wurde deutlich erhöht. Alle Layoutbeispiele basieren auf einem neuen ansprechenden Design.

Änderungen und Korrekturen

Markup
  • [geändert] Vereinfachung des (X)HTML-Quelltextes
    Die Klasse .hold_floats muss im Basislayout nicht mehr explizit an #page vergeben werden. Der Bugfix wird standardmäßig über die Datei iehacks.css aktiviert.
Core-Files
  • [neu] Optimierte Stylesheets für den produktiven Einsatz
    Die Stylesheets im core/ Ordner des YAML-Frameworks gibt es in einer optimierten Variante (geringe Dateigröße). Diese Dateiversionen sind kommentarfrei und folgen einem Kompromiss aus Lesbarkeit und geringstmöglicher Dateigröße. Im produktiven Einsatz spart der Einsatz dieser Dateiversionen wertvolle Bandbreite.
  • [neu] Alternatives Spaltenkonzept auf Klassenbasis
    Vier generische CSS-Klassen erlauben eine noch einfachere Auswahl der darzustellenden Spalten des Basis-Layouts.
  • [neu] Generische CSS-Klassen für versteckte Inhalte
    Mit den CSS-Klassen .hideme und .print stehen ab sofort zwei Optionen zur Verfügung, um Inhalte barrierefrei innerhalb des Screenlayouts zu verstecken und gleichzeitig für Screenreader und Textbrowser sichtbar zu halten. Die Klassen sind in der base.css definiert und stehen damit immer zur Verfügung.
  • [neu] Handhabung übergroßer Elemente im IE
    Mithilfe der CSS-Klasse .slidebox, definiert in der iehacks.css, ist es ab sofort auch im IE5.x und 6.0 möglich, dass übergroße Elemente einfach über benachbarte Layoutbereiche hinweggleiten, ohne das Seitenlayout zu zerstören.
  • [neu] Neuer Bugfix für Italics-Bug des Internet Explorers
    Ein neuer universeller Bugfix in der base.css löst das Problem mit Italics-Schriften im IE 5.x und 6.0 umfassend. Bisher musste diesem Bug weitgehend inhaltsbezogen nachgegangen werden.
  • [neu] IE7 Bugfix für die Druckausgabe
    Der IE7 hat Probleme beim Ausdruck des Containers #col3 aufgrund der fehlenden Eigenschaft 'hasLayout' und erzwingt dadurch Seitenumbrüche. In die Datei iehacks.css wurde ein passender Bugfix aufgenommen.
  • [neu] Bugfix für Firefox 2 overflow:hidden Bug bei Druckausgabe
    Der Firefox hat in Version 2.x Probleme im Umgang mit der Eigenschaft overflow:hidden bei der Druckausgabe. Für die generische Klasse .floatbox wurde ein passender Bugfix in die Datei print_base.css aufgenommen.
  • [geändert] Min-/max-width Unterstützung für IE 5.x und IE6
    Die Scriptlösung über JS-Expressions wurde überarbeitet, sodass der IE ab sofort nicht mehr in den Quirks Mode versetzt werden muss und zudem mit EM-basierten Werte gearbeitet werden kann.
  • [geändert] Subtemplates
    Das CSS der Block- und Content-Container wurde vereinfacht. Der Einschluss der Inhalte erfolgt über die float-Eigenschaft der Block-Container. Dadurch werden übergroße Inhalte nicht mehr abgeschnitten. Des Weiteren wurde der Ausgleich von Rundungsfehlern überarbeitet, sodass .subcolumns kein übergroßer Container (> 100%) mehr ist. Die alternative Klasse .subcolumns_oldgecko ermöglicht die Unterstützung alter Gecko-Browser (z.B. Netscape < Version 7.2).
  • [geändert] Skip-Link-Navigation
    Die Skip-Links werden ab sofort bei Aktivierung über die Tabnavigation im Browser sichtbar. Dieses Verhalten wird in Bezug auf Barrierefreiheit des Layouts gefordert.
  • [geändert] Überarbeitete Print-Stylesheets
    Alle layoutunabhängigen Anpassungen für den Druck wurden in den eigenständigen CSS-Baustein print_base.css ausgelagert, der über die Print-Stylesheets geladen wird. Damit verbessert sich die Übersicht und individuelle Anpassungen werden erleichtert.
  • [geändert] Hovereffekte für Links im IE7
    Hover-Effekte werden ab sofort im IE7 nicht mehr pauschal über die iehacks.css blockiert.
  • [entfernt] Altes IE-Clearing (bis V2.4) wird nicht mehr unterstützt
    Die CSS-Deklarationen für die alte CSS-Klasse clear_columns wurden aus der base.css entfernt.
  • [entfernt] Hacks für IE-Mac aus dem Projekt entfernt
    Der IE/Mac erhält aufgrund der Verwendung von Conditional Comments und der @media-Regel generell weder normale Stilanweisungen noch die IE-Anpassungen. Die betreffenden Mac-Hacks (spezielle Kommentare) in der iehacks.css waren daher eher verwirrend und wurden entfernt. YAML unterstützt diesen veralteten Browser nach wie vor nur, indem die Inhalte ohne jegliche CSS-Formatierungen dargestellt werden.
Navigationselemente
  • [neu] Navigationselemente allgemein
    Alle mitgelieferten Navigationslisten unterstützen ab sofort die Tabnavigation korrekt, einschließlich der Hervorhebung des aktuell anvisierten Menüpunktes.
  • [neu] Navigationselemente allgemein
    Der aktive Menüpunkt aller Navigationselemente kann neben der bisherigen Vorgehensweise über die ID #current alternativ auch mittels strong gesetzt werden.
  • [neu] Erweiterung der vlist-Navigation
    Die vlist-Navigation verfügt nun über 4 statt den bisherigen 2 Gliederungsebenen.
  • [entfernt] Die Navigation "Sliding Door I" wurde entfernt
    Die Version "Sliding Door II" ist weiterhin vorhanden und wurde in nav_sliding_door.css umbenannt.
Content-Gestaltung
  • [neu] Neuer CSS-Baustein content_default.css
    Die Datei content_default.css befindet sich im Verzeichnis yaml/screen/ und stellt Basisformatierungen für alle gebräuchlichen Inhaltselemente bereit und kann optional eingebunden werden.
  • [neu] Generische CSS-Klassen für Content-Gestaltung
    Ab sofort stehen über den Baustein content_default.css die drei CSS-Klassen .note, .important, .warning zur Hervorhebung von Inhalten bereit.
Sonstiges
  • [neu] Debug-Stylesheet
    Ein neues optionales Stylesheet debug.css erleichtert das Debugging des Layouts (siehe Abschnitt 4.8: Entwurf und Fehlersuche).  Vordefinierte CSS-Klassen zur Darstellung von Pixelrastern, Transparenzen oder Hintergrundfarben ermöglichen eine einfache Hervorhebung/Kontrolle von Layoutelementen. Weiterhin warnt das Stylesheet automatisch den Nutzer, falls das Core-Stylesheet iehacks.css nicht korrekt eingebunden ist.