SirROG
Mitglied
Guten Tag, da ich grade dran bin meine alte Website (die ich leider noch ned mit css aufgebaut habe) mit css auszurüsten, hab ich nun ne kleine Frage (:
Und zwar würde ich gerne nen Fallback css-stylesheet für den Internet Explorer machen, da einige Darstellungsfunktionen ja leider nicht unterstützt werden, oder halt erst ab ie9 oder ie10.
Hab heute Nachmittag im grossen Web via Google recherchiert und mir viele Informationen zusammen getragen. Und logischerweise hab ich mein neu angeeignetes Wissen gleich ausprobieren wollen ;)
Als erstes meine Vorstellung:
Ich würde gerne erst nen generelles Stylesheet laden wo alle generellen Styleangaben sind, welche für jeden Browser gleich sind
z.B. mit folgenden Angaben:
mrogfrog_style.css
Danach würde ich gerne nen extra Stylesheet laden, welches für "moderne " Browser ist (sprich ohne ie < 8)
z.B. mit folgenden Angaben:
modern_mrogfrog_style.css
Und dann noch ein Stylesheet für die zickigen Internet Explorer < 8
z.B. mit folgenden Angaben:
ie_mrogfrog_style.css
Leider wird meine Seite nun aber nur mit den Stylesheets vom Generellen-Stylesheet und das für moderne Browser angezeigt und das für die älteren Internet Explorer unter 8 wird leider nie geladen.
Habs logischerweise auch im Internet Explorer getestet und hab das lt auch mal durch nen gt ersetzt um zu schauen ob das Stylesheet für die alten Internet Explorer immerhin dann im Internet Explorer 10 geladen wird, aber hat auch dann ned funktioniert.
Denke irgendwie wird es von den vorherigen Stylesheets überschrieben.
Und ja ich weiss man könnte auch ne Abfrage via JavaScript machen mit
Aber würde eben sehr gerne möglichst auf JavaScript verzichten da der Besucher es dann nicht unbedingt aktiviert habe muss, halt eben ausser für die alten Internet Explorer, (dort ist das JavaScript ja im Kommentar versteckt und wird nur aktiviert wenn mit einem alten Internet Explorer zugegriffen wird).
Freundliche Grüsse
Euer SirROG
Und zwar würde ich gerne nen Fallback css-stylesheet für den Internet Explorer machen, da einige Darstellungsfunktionen ja leider nicht unterstützt werden, oder halt erst ab ie9 oder ie10.
Hab heute Nachmittag im grossen Web via Google recherchiert und mir viele Informationen zusammen getragen. Und logischerweise hab ich mein neu angeeignetes Wissen gleich ausprobieren wollen ;)
Als erstes meine Vorstellung:
Ich würde gerne erst nen generelles Stylesheet laden wo alle generellen Styleangaben sind, welche für jeden Browser gleich sind
HTML:
<!-- Kommentar: CSS Basic für alle Browser -->
<link rel="stylesheet" type="text/css" href="http://m.rogfrog.com/mrogfrog_style.css">
z.B. mit folgenden Angaben:
mrogfrog_style.css
Code:
body {
width: 100%;
margin:0;
padding:0;
font-family: Arial;
font-size: 1.5em;
color: #000000;
background-color: #ffffff;
text-align: left;
}
Danach würde ich gerne nen extra Stylesheet laden, welches für "moderne " Browser ist (sprich ohne ie < 8)
HTML:
<!-- Kommentar: CSS für alle Browser ausser Internet Explorer < 8-->
<style type="text/css">@import url(http://m.rogfrog.com/modern_mrogfrog_style.css) all;</style>
z.B. mit folgenden Angaben:
modern_mrogfrog_style.css
Code:
#bannertitel_background {
width: 100%;
vertical-align: middle;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQ5NGY0ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzNiM2YzZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzBhMGUwYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwYTA4MDkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top, rgba(73,79,78,1) 0%, rgba(59,63,62,1) 50%, rgba(10,14,10,1) 51%, rgba(10,8,9,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(73,79,78,1)), color-stop(50%,rgba(59,63,62,1)), color-stop(51%,rgba(10,14,10,1)), color-stop(100%,rgba(10,8,9,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(73,79,78,1) 0%,rgba(59,63,62,1) 50%,rgba(10,14,10,1) 51%,rgba(10,8,9,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(73,79,78,1) 0%,rgba(59,63,62,1) 50%,rgba(10,14,10,1) 51%,rgba(10,8,9,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(73,79,78,1) 0%,rgba(59,63,62,1) 50%,rgba(10,14,10,1) 51%,rgba(10,8,9,1) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgba(73,79,78,1) 0%,rgba(59,63,62,1) 50%,rgba(10,14,10,1) 51%,rgba(10,8,9,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#494f4e', endColorstr='#0a0809',GradientType=0 ); /* IE6-8 */
}
Und dann noch ein Stylesheet für die zickigen Internet Explorer < 8
HTML:
<!-- Kommentar: CSS nur für alte Internet Explorer <8 -->
<!--[if lt IE 8]> <style type="text/css">@import url(http://m.rogfrog.com/ie_mrogfrog_style.css);</style>
<![endif]-->
z.B. mit folgenden Angaben:
ie_mrogfrog_style.css
Code:
#bannertitel_background {
width: 100%;
vertical-align: middle;
background-color: #000000;
}
Leider wird meine Seite nun aber nur mit den Stylesheets vom Generellen-Stylesheet und das für moderne Browser angezeigt und das für die älteren Internet Explorer unter 8 wird leider nie geladen.
Habs logischerweise auch im Internet Explorer getestet und hab das lt auch mal durch nen gt ersetzt um zu schauen ob das Stylesheet für die alten Internet Explorer immerhin dann im Internet Explorer 10 geladen wird, aber hat auch dann ned funktioniert.
Denke irgendwie wird es von den vorherigen Stylesheets überschrieben.
Und ja ich weiss man könnte auch ne Abfrage via JavaScript machen mit
Code:
<![if !IE]>
Aber würde eben sehr gerne möglichst auf JavaScript verzichten da der Besucher es dann nicht unbedingt aktiviert habe muss, halt eben ausser für die alten Internet Explorer, (dort ist das JavaScript ja im Kommentar versteckt und wird nur aktiviert wenn mit einem alten Internet Explorer zugegriffen wird).
Freundliche Grüsse
Euer SirROG