Freitag, 8. Oktober 2010

Transparentes IFRAME, IE7 Problem

Damit ein IFRAME wirklich transparent dargestellt werden kann, müsste man eigentlich einfach keinen Hintergrund definieren oder via CSS den Stil "background: none transparent;" setzen. Eine weitere Möglichkeit ist via einem transparenten Hintergrundbild (GIF oder PNG Datei).

Doch im Internet Explorer 7 gibt es aber trotzdem ein Problem: Standardmässig wird ein weisser Hintergrund dargestellt, obwohl gar keiner definiert wurde.

Dabei schafft aber folgende Attributs-Erweiterung allowtransparency="true" im Tag IFRAME Abhilfe und löst das Problem im Internet Explorer:


<iframe allowtransparency="true" src="/page.html" 
name="test" />

Freitag, 30. April 2010

Überlappung Flash Animation und Lightbox

In Kombination des Effekts "Lightbox/Leuchtpult" und einer Flash Animation kann es vorkommen, dass die Flash Animation vor das aufgehende Bild in der Lightbox in den Weg kommt und stört. Die Flash Animation wird vor das Bild gestellt und das Fenster kann damit nicht mehr richtig geschlossen werden. Damit dies nicht mehr passiert kann nun im HTML Code der eingebettenen Flash Animation folgender Parameter verwendet werden:

<param name="wmode" value="transparent">

Damit wird das Bild in der Lightbox wieder normal dargestellt, ohne Störung der Flash Animation.

Freitag, 26. Februar 2010

Sauberes Hochstellen und Tiefstellen mittels CSS

Bei einigen Texten kann es vorkommen dass man Text z.B. "m2" hoch- oder tiefstellen muss damit die Formatierung schöner aussieht und natürlich auch besser lesbar ist.
Falls man aber mit Designs arbeitet die Pixelgenau umgesetzt sind und das Hoch- und Tiefstellen keinen zusätzlichen sichtbaren Zeilenabstand verursacht kann man mit folgenden CSS diese Einstellung korrekt verfassen:

sup, sub {
line-height: 0;
font-size: 80%;
}

Freitag, 13. November 2009

mirusys CMS in sozialen Netzwerken

mirusys CMS Entwicklungen, News und Infos sind nun auch auf den verschiedenen sozialen Netzwerken wie XING, Twitter und Facebook aufzufinden:

Donnerstag, 9. Juli 2009

Web Accessibility / Barrierefreiheit Erweiterung mit mirusys CMS

Um die Barrierefreiheit von allen unseren Websites mit unserem mirusys CMS noch weiter zu unterstützen wurde kürzlich nun eine zusätzliche Erweiterung freigeschalten:

Die Auszeichnung der Sprache im HTML Kopf der Website. Dies ist eine kleine aber feine technische Anpassung welche nun automatisch vom CMS übernommen wird. Mit dieser freien Erweiterung kann ein Screen-Reader (Software für sehschwache Personen) die Seite in der richtigen Sprache vorlesen und ist somit für alle zugänglich.

HTML Code Anpassung :

<html xmlns="http://www.w3.org/1999/xhtml"
lang="de-ch" xml:lang="de-ch">
Weitere Features von mirusys CMS welche standardmässig für alle Kunden zur Verfügung stehen sind folgende:
  • Die Internet-Präsenz ist immer tabellenlos aufgebaut, damit erreichen Sie eine saubere Trennung zwischen Inhalt und Design (SEO Vorteil).

  • Der Quellcode der Website wird nach dem W3C-Standard erstellt und ist auch valid (gültig).

  • Skalierbare Schriftgrössen sind bei unseren Auftritten standardmässig implementiert. In neueren Browsern kann mittels spezieller Tastenkombination (IE: Z.B. CTRL + "Mausrad" oder CTRL + "+") die Schriftgrösse relativ schnell und einfach vergrössert werden.

  • Weitere gängige Optimierungen wie z.B. Verwendung von Überschriften, Verzicht auf unnötige Pop-Up Fenster und verständliche Linktexte gehören ebenfalls zu unserem Standard.

  • Alternativer Text für Bilder ist bereits länger vorhanden und kann von jeder Person mit CMS Zugang selber definiert werden.

  • Einsetzen einer Sprachkennung in allen Templates wird standardmässig eingefügt. (Damit erkennt der Screenreader die Sprache der Seite)

Website Access for all - Zugang für alle

CMS Features von mirusys


Montag, 29. Juni 2009

Grafischer Formular Button mit CSS (valid, ohne Javascript)

Bei einigen Formularen ist es wünschenswert dass man individuell gestaltete grafische Buttons implementieren kann, ohne dass das Code Handling - z.b. mit zusätzlichem Java-Script Code - dabei eingeschränkt wird. Es können mittels einem zusätzlichen Layer im HTML Code, den folgenden CSS Formatierungen sowie zwei simplen Button Grafiken valide Buttons erstellt werden, die von der Länge her noch automatisch angepasst werden. Die beiden Grafiken bestehen aus dem eigentlichen Button ohne den rechten Abschluss und einer Mindestlänge von 300 Pixeln sowie der 2. Grafik mit dem Button-Abschluss welcher nur noch der rechte Strich beinhaltet.


CSS Formatierung:


div.button {
height: 28px;
background: url('images/btn_right.gif') right
no-repeat;
width: auto;
float: left;
padding: 0 3px 0 0;
}

div.button input.button {
height: 28px;
width: auto;
background: url('images/btn_bg.gif') left center
no-repeat;
color: #000;
font-weight: bold;
border: none;
overflow: visible;
display: inline;
margin: 0;
padding: 0 10px 0 22px;
font-size: 12px;
font-weight: bold;
font-family: Verdana, Arial, Helvetica, sans-serif;
cursor: pointer;
}

HTML Code:

<div class="button">
<input type="button" name="submit" class="button"
value="Search" />
</div>
Die Breite des Buttons wird automatisch angepasst, abhängig vom Input Value Wert ("Search").

Freitag, 15. Mai 2009

Richtiger clear Layer

Heutzutage werden die meisten Website Templates mit einer tabellenlosen Struktur d.h. mit Ebenen (sogenannte DIV-Layern) umgesetzt. Für deren korrekte und valide HTML-Umsetzung in Zusammenhang mit schönen Spalten Layouts kommt man nicht an einem "clearing" Layer vorbei. Diese Ebene ist dazu da, die entsprechenden Spalten sauber auf einer Linie horizontal abzuschliessen. Damit können die folgenden Ebenen alle auf einer Linie positioniert werden.

Damit nun aber der clear-Layer korrekt funktioniert und nicht sichtbar ins Design eingreift sollte dieser wie folgt aussehen:


div#clear oder div.clear {
height: 1px;
line-height: 1px;
font-size: 0;
clear: left; clear: both;
width: 100%; // new
}

Falls einige betroffene Ebenen rechts gefloatet (float: right) werden, ist es nötig anstatt "clear: left;" die Eigenschaft "clear: both" zu verwenden.


Weitere Informationen bezüglich Floating Problematik und Möglichkeiten sind im Artikel Float die Theorie zu finden.


Update: 08.10.2010