What is the difference between :before and ::before?

后端 未结 5 1750
天命终不由人
天命终不由人 2020-12-02 17:52

I just saw a CSS code that included ::before tag. I looked at MDN to see what the ::before is but I really didn\'t understand it.

Can some

5条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-12-02 18:52

    According to those docs, they are equivalent:

    element:before  { style properties }  /* CSS2 syntax */
    
    element::before { style properties }  /* CSS3 syntax */
    

    The only difference is that the double colon is used in CSS3, whereas the single colon is the legacy version.

    Reasoning:

    The ::before notation was introduced in CSS 3 in order to establish a discrimination between pseudo-classes and pseudo-elements. Browsers also accept the notation :before introduced in CSS 2.

提交回复
热议问题