Kombination von CSS Farbverlauf und HIntergrundgrafik

  • Hallo,
    ich habe ein TEmplate in Joomla und dort ist der Hintergrund mit einem schrägen Strichhintergrund. Dieser wird aus einem teilweise transparenten png gebildet. JEtzt soll der Hintergrund auch noch einen Farbverlauf haben. Wenn ich allerdings beide Angaben mache, nimmt er mir entweder den Farbverlauf, oder das Hintergrundbild. Aber nicht beides.
    Geht das nicht? Oder hat jemand einen Tipp, wie ich das hinbekommen kann?
    Danke und lg Nadja

  • In CSS 2.1 kann man einem Element entweder eine Farbe oder ein Bild als Hintergrund zuweisen. Beides geht nicht. Erst ab CSS3 ist das vorgesehen.


    Bitte? Das geht schon seit Jahren, unabhängig davon ab welcher CSS-Version das unterstützt wurde, in jedem Browser.


    Man kann entweder beides getrennt schreiben:

    Code
    1. background-color: green;
    2. background-image: url(bild.png);
    3. background-position: right;
    4. background-repeat: no-repeat;


    oder auch beides auf einer Zeile:

    Code
    1. background: green url(bild.png) right no-repeat;


    Die Frage betraf aber keine Hintergrundfarbe sondern einen Hintergrundfarbverlauf. Auch das geht in einem Element:


    Code
    1. background: #6cab26;
    2. background-image: url(bild.png); /* fallback */
    3. background-image: url(bild.png), -webkit-gradient(linear, left top, left bottom, from(#444444), to(#999999)); /* Saf4+, Chrome */
    4. background-image: url(bild.png), -webkit-linear-gradient(top, #444444, #999999); /* Chrome 10+, Saf5.1+ */
    5. background-image: url(Ibild.png), -moz-linear-gradient(top, #444444, #999999); /* FF3.6+ */
    6. background-image: url(bild.png), -ms-linear-gradient(top, #444444, #999999); /* IE10 */
    7. background-image: url(bild.png), -o-linear-gradient(top, #444444, #999999); /* Opera 11.10+ */
    8. background-image: url(bild.png), linear-gradient(top, #444444, #999999); /* W3C */


    Nur der IE<=9 hat hierbei seine Macken, bei dem geht das nicht. :?