28172 sujets

CSS et mise en forme, CSS3

Hello,

Petite question : est-il possible de styler une bordure gauche (ou droite) dégradée du haut vers le bas (c'est à dire un dégradé horizontale d'une bordure verticale Smiley confus )
Cela me servirait à faire une séparation entre plusieurs blocs horizontaux sans mettre d'image.
Me suis-je bien fait comprendre?

Merci à tous
Hello,

A l'heure qu'il est, les dégradés en css3 sont uniquement possible sur les background.

Si tu ne veux pas utiliser d'image, la seule solution que je vois (il y en a surement d'autres), c'est utiliser du contenu généré avec quelque chose du genre

div {
    position: relative;
}

div:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 10px;
    top: 0;
    left: -20px;

    background: -moz-linear-gradient(top, #f00 0%, #00f 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f00), color-stop(100%,#00f)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f00 0%,#00f 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f00 0%,#00f 100%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, #f00 0%,#00f 100%); /* IE10+ */
    background: linear-gradient(top, #f00 0%,#00f 100%); /* W3C */
}
mais ça ne fonctionne pas sous IE (les bons vieux filter biens sales ne passent pas sur le contenu généré).

C'est vraiment pas terrible (en plus d'être moche, mais ça vient surement de mes grandes qualités de designer Smiley bawling ).
Florian_R a écrit :
Hello,

A l'heure qu'il est, les dégradés en css3 sont uniquement possible sur les background.

Si tu ne veux pas utiliser d'image, la seule solution que je vois (il y en a surement d'autres), c'est utiliser du contenu généré avec quelque chose du genre

div {
    position: relative;
}

div:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 10px;
    top: 0;
    left: -20px;

    background: -moz-linear-gradient(top, #f00 0%, #00f 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f00), color-stop(100%,#00f)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f00 0%,#00f 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f00 0%,#00f 100%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, #f00 0%,#00f 100%); /* IE10+ */
    background: linear-gradient(top, #f00 0%,#00f 100%); /* W3C */
}
mais ça ne fonctionne pas sous IE (les bons vieux filter biens sales ne passent pas sur le contenu généré).

C'est vraiment pas terrible (en plus d'être moche, mais ça vient surement de mes grandes qualités de designer Smiley bawling ).


C'était ma solution de dépannage, mettre un élément en position absolute entre chaque bloc. Mais bon c'est un peu sale. J'ai fait pas mal de recherche et en effet j'en demande un peu trop je pense Smiley cligne . Je vais opter pour l'image, ça sera plus propre...

Merci quand même Smiley smile
@ Julie, merci mais il me fallait une barre Verticale
@Victor, merci mais dans mon cas, l'image suffit

Smiley smile Merci à tous