I was trying to understand why only when content property is defined (with "" or any other text but defined) only than i can apply other css properties, For example if i remove the content property it's like there is no element and there is no other css properties apply, I would guess the content property is the "constructor" of the pseudo-element (:before or :after), At this Link i will quote:
Objects inserted using the content property
Object as i understand are the :before or :after pseudo-element,
Inserted(created)
Finally my question: Although all i said until now, am i right?, If anyone can help me with better explanation than i wrote i will be very thankful, Thank you all and have a nice day.
:beforeand:after(CSS3 Selectors spec just links to it), says that the default value of thecontentproperty for these pseudo-elements computes tonone, and thenonevalue means that "The pseudo-element is not generated".