Hello,
Pour le site que je suis en train d'intégrer, je suis confronté à une petite difficulté pour réussir à retranscrire en CSS un effet présent dans les maquettes. Voici ce que je cherche à faire :
http://www.pixelastic.com/tests/fieldset-effect-css/legend.jpg
C'est un titre qui est présent en haut des différentes rubriques du site. L'image ainsi que le texte change pour chaque rubrique. Le texte est toujours aligné au même endroit à droite, par contre vu qu'il varie en fonction du nom de la rubrique (ici, "Newsletter"), le trait de gauche ne possède pas forcément la même longueur.
C'est un peu comme l'effet par défaut de la balise <legend> dans un <fieldset> qui passe "par dessus" le border, mais en l'effacant derriere elle (sans effacer le fond du fieldset, uniquement le border).
Je m'étais un peu creusé la tête pour trouver comment faire et n'avait pas trouvé de solution, je m'étais donc rabattu à rajouter ce texte directement dans l'image.
Sauf que là je m'apercois que plusieurs rubriques (une petite dizaine) utilisent la même image mais des textes différents... Et cela m'embete un peu de faire charger 10 fois la même image pour à peine quelques pixels blancs de différence. J'ai essayé pas mal de trucs mais je ne vois pas comment réussir à faire l'effet en pur CSS, avec l'image en fond et le texte en HTML tout en gardant la fluidité des lignes blanches.
Mes pistes du moment sont quelque chose dans ce gout là
Si jamais vous avez une piste, je suis preneur
Modifié par Tymlis (06 Feb 2009 - 04:02)
Pour le site que je suis en train d'intégrer, je suis confronté à une petite difficulté pour réussir à retranscrire en CSS un effet présent dans les maquettes. Voici ce que je cherche à faire :
http://www.pixelastic.com/tests/fieldset-effect-css/legend.jpg
C'est un titre qui est présent en haut des différentes rubriques du site. L'image ainsi que le texte change pour chaque rubrique. Le texte est toujours aligné au même endroit à droite, par contre vu qu'il varie en fonction du nom de la rubrique (ici, "Newsletter"), le trait de gauche ne possède pas forcément la même longueur.
C'est un peu comme l'effet par défaut de la balise <legend> dans un <fieldset> qui passe "par dessus" le border, mais en l'effacant derriere elle (sans effacer le fond du fieldset, uniquement le border).
Je m'étais un peu creusé la tête pour trouver comment faire et n'avait pas trouvé de solution, je m'étais donc rabattu à rajouter ce texte directement dans l'image.
Sauf que là je m'apercois que plusieurs rubriques (une petite dizaine) utilisent la même image mais des textes différents... Et cela m'embete un peu de faire charger 10 fois la même image pour à peine quelques pixels blancs de différence. J'ai essayé pas mal de trucs mais je ne vois pas comment réussir à faire l'effet en pur CSS, avec l'image en fond et le texte en HTML tout en gardant la fluidité des lignes blanches.
Mes pistes du moment sont quelque chose dans ce gout là
<h2>
<!-- ??? L'autre ligne blanche ici -->
<span class="title">Newsletter</span>
<span class="fillerEnd"> </span>
</h2>
h2 {
background:url(img.jpg) top left no-repeat;
width:605px;
height:115px;
position:relative;
}
h2 span {
position:absolute;
}
h2 span.title {
top:100px;
height:15px;
right:75px;
color:#FFFFFF;
text-transform:uppercase;
}
h2 span.fillerEnd {
right:0px;
top:105px;
width:70px;
border-top:1px solid #FFFFFF;
}
Si jamais vous avez une piste, je suis preneur
Modifié par Tymlis (06 Feb 2009 - 04:02)