My question is simple: why is there an "inherit" value for (almost) all properties in HTML-CSS when all browsers already support inheritance for all properties? When I searched on Google, I found a statement that said:
"Even though certain characteristics are inherited automatically in CSS, there may be situations where you want to emphasize the importance of the inherited property. By specifying a value of inherit for a CSS property, the element will adopt its parent's computed value. This can give more weight to the property by specifying it to inherit."
This explanation made me even more confused. What does it mean to "increase the weight" of an inherited property?
Is it about trying to be cautious and not relying solely on the browser's default inheritance capabilities, or is it for the sake of having clearer code? I am still unclear.
Some sources mention that Internet Explorer 7 and earlier versions do not fully support the inherit value for properties other than direction and visibility. If this is true, doesn't it weaken the argument for using the "inherit" value even more?