zurück zur Startseite
  


Zurück XHTMLforum > (X)HTML und CSS > CSS
Seite neu laden Conditional Comments vs. Browserweichen und -filter per CSS

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 23.12.2006, 20:07
Benutzerbild von MrLight
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 02.12.2006
Ort: Düsseldorf
Beiträge: 50
MrLight befindet sich auf einem aufstrebenden Ast
Standard Conditional Comments vs. Browserweichen und -filter per CSS

Mir ist beim stöbern und lesen über mein letztes Problem in verschiedenen Boards und auch Bloggs immer wieder zwei unterschiedliche Standtpunkte aufgefallen:

Die einen ziehen Browserweichen per CSS und die anderen Conditional Comments vor. Es werden Begriffe wie WC3 conform, oder auch sicherer für die Zukunft und auch die Einfachheit als Argumente ins Rennen gebracht.

Wenn es nun darum geht bestimmte Styles nur für den IE zu produzieren, was zieht Ihr vor, und warum?

Mr Light
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 23.12.2006, 20:27
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 28.01.2005
Beiträge: 11.775
fricca kann auf vieles stolz seinfricca kann auf vieles stolz seinfricca kann auf vieles stolz seinfricca kann auf vieles stolz seinfricca kann auf vieles stolz seinfricca kann auf vieles stolz seinfricca kann auf vieles stolz seinfricca kann auf vieles stolz sein
Standard

Schau mal da:
http://xhtmlforum.de/40105-tan-und-t...k-fuer-ie.html
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 24.12.2006, 03:17
Benutzerbild von heiko_rs
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 18.09.2005
Ort: Berlin
Beiträge: 9.848
heiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblick
Standard

Genau wie aus dem verlinkten Thread ersichtlich, lagere ich die speziellen Regeln für alle IE-Versionen in eine separate CSS-Datei aus (per CC "if IE"). Der Grund dafür ist ganz einfach: Die guten Browser sollen von mir eine komplett "saubere" CSS-Datei bekommen, während der IE dann in einer separaten Datei seine ganzen (für andere Browser überflüssigen) Zusatzregeln bekommt, die teilweise auch total widersinnig sind - z.B. height: 1px; für ein div, das am Ende die gesamte Viewport-Höhe ausfüllt... Solch ein Müll gehört einfach nicht in eine saubere CSS-Datei (auch nicht, wenn die anderen Browser diese Regeln dank Hack ignorieren würden.)
Mit Zitat antworten
  #4 (permalink)  
Alt 25.12.2006, 10:57
Benutzerbild von Boris
Tanzender Webentwickler
XHTMLforum-Kenner
 
Registriert seit: 29.07.2004
Ort: Kornwestheim / Stuttgart
Beiträge: 4.925
Boris ist ein sehr geschätzer MenschBoris ist ein sehr geschätzer MenschBoris ist ein sehr geschätzer Mensch
Standard

Ich teile heiko_rs Meinung in diesem Fall 1:1
__________________
My software never has bugs. It just develops random features ...

» DevShack - die Website des freien Webentwicklers Boris Bojic
Mit Zitat antworten
  #5 (permalink)  
Alt 25.12.2006, 21:22
Benutzerbild von MrLight
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 02.12.2006
Ort: Düsseldorf
Beiträge: 50
MrLight befindet sich auf einem aufstrebenden Ast
Standard

Ja, die Begründung klingt für mich plausibel. Einfach separate CSS Dateien für verschiedene Browser benutzen.

Jetzt habe ich nur noch eine Frage was die Effizienz anbetrifft.

wenn in sytles/meine.css irgendwo steht:

Code:
.body_out_upSide_left {
	background-image:url("../images/body/png_50/body_out_upSide_left.png");
}
und später im (per CC ausgeklammert) styles/ie.css dann:

Code:
.body_out_upSide_left {
	background-image:none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/body/png_50/body_out_upSide_left.png", sizingMethod="scale");
}
wird dann die Bilddatei "body_out_upSide_left.png" im ie zwei mal geladen?

Wenn ja, müßte ich folglich die erste Anweisung für den ie (lte 6) ausklammern. Oder werden die Bilddaten wirklich nur bei Gebrauch geladen?

Mr Light
pS Ich hoffe meine Frage ist verständlich rübergekommen...
Mit Zitat antworten
  #6 (permalink)  
Alt 27.12.2006, 01:46
Benutzerbild von heiko_rs
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 18.09.2005
Ort: Berlin
Beiträge: 9.848
heiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von MrLight Beitrag anzeigen
Einfach separate CSS Dateien für verschiedene Browser benutzen.
Nicht wirklich: Eine saubere für alle Browser, die noch um eine Hacksammlung für den IE ergänzt wird.

Zitat:
Zitat von MrLight Beitrag anzeigen
wird dann die Bilddatei "body_out_upSide_left.png" im ie zwei mal geladen?
Und wenn die Grafik hundertmal im CSS steht: Sie wird nur einmal geladen und ist dann im Cache.

Geändert von heiko_rs (27.12.2006 um 04:08 Uhr)
Mit Zitat antworten
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Redesign für Steiner Cycling Team pkipper Site- und Layoutcheck 11 09.02.2011 12:25
Conditional Comments in externer CSS-Datei? fx123 CSS 18 03.02.2008 22:00
Conditional comments werden nicht übernommen! kinjin (X)HTML 5 22.10.2004 14:32
Valides CSS trotz conditional comments? beeviz CSS 4 14.07.2004 14:01
[link] CSS hacks bzw. filter new user Ressourcen 0 12.01.2004 12:08


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:33 Uhr.