In addition, mozilla's implementation of it is still in flux (since it's not done) and using the non-extension terminology for an in-development feature is a great way to convince people to use it and then screw them over when you change it.
Also, I found out about all this because you asked. So thanks for causing me to learn something new today :)
1) http://www.w3.org/TR/css3-values/#calc
2) http://www.css3.info/modules/
3) http://www.css3.info/css3-development-status-an-explanation-...
(And now I feel guilty about being too lazy to look up the answer myself.)
Most of CSS3 has a ways to go until it becomes a standard, so Mozilla uses its own attribute to reflect its unique implementation/interpretation of what is there currently.
For example [1]: <div style="left:expression(document.body.clientWidth/2-oDiv.offsetWidth/2);">Content</div>
These expressions (or "dynamic properties") essentially evaluated JScript embedded inside a stylesheet and provided some handy hacks to get around otherwise-painful bugs. This included simple math calculations as described in the Mozilla post, but also more complex transformations such as varying the style of an element based on the current day (or other JS-retrievable information).
Funny to see Mozilla phasing this in just as Microsoft phases something similar out [2].
[1] http://blogs.msdn.com/b/ie/archive/2008/10/16/ending-express...
[2] http://msdn.microsoft.com/en-us/library/ms537634(VS.85).aspx...
It's moves like this among vendors that force us to think about that line between "experimentation and innovation" vs. implementing "proprietary features."
As NathanKP mentioned below, we'd all do well to push vendors to come back together toward standard implementations across all popular browsers. Here's hoping.
It's not like variables in a plain text string are a hard thing, for goodness sake.
e.g.
http://support.mozilla.com/tiki-view_forum_thread.php?commen...