Is there any way to insert an HTML element, dom or code from CSS(3)?
5 Answers
No. The only you can do is to add content (and not an element) using :before or :after pseudo-element.
More information: http://www.w3.org/TR/CSS2/generate.html#before-after-content
Comments
Content (for text and not html):
http://www.quirksmode.org/css/content.html
But just to be clear, it is bad practice. Its support throughout browsers is shaky, and it's generally not a good idea. But in cases where you really have to use it, there it is.
9 Comments
getElementById with .innerHTML and .value makes it really easy.<font> tag. You technically CAN and it will work in Transitional, but you don't use it because that's what CSS is for. You can eat soup with a fork too, but that doesn't mean it's a great idea.:) between a <label> and its <input> that's presentational. Technically that's what CSS is for, but given the above points I suppose a case can be made for using JavaScript instead. But if you mean that specifically @methyl's example is better suited for JS I don't think I have an argument there.No you cannot. The only thing you can do is to insert content. Like so:
p:after {
content: "yo";
}
2 Comments
This can be done. For example with Firefox
CSS
#hlinks {
-moz-binding: url(stackexchange.xml#hlinks);
}
stackexchange.xml
<bindings xmlns="http://www.mozilla.org/xbl"
xmlns:html="http://www.w3.org/1999/xhtml">
<binding id="hlinks">
<content>
<children/>
<html:a href="/privileges">privileges</html:a>
<html:span class="lsep"> | </html:span>
<html:a href="/users/logout">log out</html:a>
</content>
</binding>
</bindings>