Est-il possible d'utiliser le texte comme le fond avec du CSS?
Je voudrais utiliser du texte dynamique comme arrière-plan de certains éléments dans ma balise. De ce fait, je peux utiliser des images (texte dynamique). Comment puis-je faire avec juste du CSS ou de JavaScript?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez avoir une position absolue de l'élément à l'intérieur de votre parent positionné élément:
Et puis le CSS:
Voici un exemple de cela.
SVG texte image d'arrière-plan
CSS:
HTML:
Voici un retrait de la version de la CSS de sorte que vous puissiez mieux comprendre. Notez que cela ne fonctionne pas, vous devez utiliser le seul liner SVG à partir de l'extrait ci-dessus à la place:
Pas sûr de savoir comment portable c'est (fonctionne sur Firefox 31 et Chrome 36), et il est techniquement une image... mais la source est en ligne et en texte brut, et il évolue à l'infini.
@senectus trouvé qu'il fonctionne mieux sur IE si vous base64 encode: https://stackoverflow.com/a/25593531/895245
Il peut être possible (mais très hackish) avec uniquement du CSS en utilisant le :before ou :after éléments pseudo:
CSS:
HTML:
Cela semble fonctionner, mais vous aurez probablement besoin de ruser un peu. Notez également qu'il ne fonctionne pas dans IE6 car il ne prend pas en charge
:after
.Ciro de la solution sur une SVG de Données URI arrière-plan contenant le texte est très intelligent.
Toutefois, il ne fonctionne pas sous IE, si vous venez d'ajouter de la plaine SVG source pour les données de l'URI.
Afin de contourner ce problème et de le faire fonctionner dans IE9 et jusqu', encoder le SVG en base64. C'est un outil formidable.
Donc:
Devient:
Testé et il fonctionne dans IE9-10-11, WebKit (Chrome 37, Opera 23) et Gecko (Firefox 31).
http://jsfiddle.net/qapp5dLn/
@Ciro
Vous pouvez rompre le inline code svg avec back-slash
"\"
Testé avec le code ci-dessous dans Chrome 54 et Firefox 50
J'ai même Testé,
et il fonctionne (au moins dans Chrome 54 & Firefox 50 ==> l'utilisation dans NWjs & Electron garantie)
À l'aide de pure CSS:
(Mais l'utilisation de ce dans de rares occasions, parce que HTML méthode est le MOYEN PRIVILÉGIÉ).
CSS:
HTML:
Vous pourriez faire de l'élément contenant le bg de texte ont une baisse de l'ordre d'empilement ( z-index, position ) et peut-être même l'opacité. Si l'élément que vous avez besoin sur le dessus aurait besoin de plus de l'ordre d'empilement ( z-index:5; position:relative; par ex ) et de l'élément à l'origine aurait besoin de quelque chose de plus bas ( par défaut ou tout simplement une baisse du z-index, comme 3 et position:relative; ).