Insert HTML from CSS

后端 未结 5 966
天涯浪人
天涯浪人 2020-12-01 11:48

Is there any way to insert an HTML element, dom or code from CSS(3)?

相关标签:
5条回答
  • 2020-12-01 12:14

    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>
    

    ref 1

    ref 2

    0 讨论(0)
  • 2020-12-01 12:19

    An alternative - which may work for you depending on what you're trying to do - is to have the HTML in place and then use the CSS to show or hide it depending on the class of a parent element.

    OR

    Use jQuery append()

    0 讨论(0)
  • 2020-12-01 12:20

    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.

    0 讨论(0)
  • 2020-12-01 12:21

    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

    0 讨论(0)
  • 2020-12-01 12:21

    No you cannot. The only thing you can do is to insert content. Like so:

    p:after {
        content: "yo";
    }
    
    0 讨论(0)
提交回复
热议问题