Antwort #178 am: 09. Oktober 2013, 22:11:32
Du solltest den CSS-Code dann inline einfügen.
Wenn du das nicht willst, dann mache das wie folgt:
.abc,.abc2,.abc3,.abc3{background: url(../img/global/cartbox_button_sprite.gif) no-repeat 0 0 !important;}
So taucht das ganze nur einmal auf.
Ich will bestimmt nicht base64 sprites inline im template oder im source einbringen und lass es lieber in der css-datei.
Kann ich dann trotzdem die restlichen Definitionen hinzufügen, also z.B. so:
.abc,.abc2,.abc3,.abc3{background: url(../img/global/cartbox_button_sprite.gif) no-repeat 0 0 !important;}
.abc{ line-height: 50px;
width: 200px;
}
.abc2 { line-height: 20px;
width: 150px;
display: none;
}
Und kann ich einfach "background: no-repeat 0 -100 !important;" angeben, ohne die URL zu wiederholen?
also so:
#topnavi_container li#navi_cart_empty li#navi_cart_full {
background: url(../img/global/cartbox_button_sprite.gif) no-repeat 0 0 !important;}
#topnavi_container li#navi_cart_empty{
position: absolute;
line-height: 50px;
width: 200px;
right: 0px;
top: 0px;
width: 200px;
display: none;
padding-right: 0 !important;
}
#topnavi_container li#navi_cart_empty:hover{
background: no-repeat 0 -50px !important;
}
/* produkte im warenkorb */
#topnavi_container li#navi_cart_full{
background: no-repeat 0 -100px !important;
position: absolute;
line-height: 50px;
width: 200px;
right: 0px;
top: 0px;
width: 200px;
display: none;
padding-right: 0 !important;
}
oder könnte man letzteres nicht auch kürzen, da alles gleich ist außer background no-repeat?