These are my legal CSS Hacks for fixing web browser quirks or outright bugs. Please enjoy, I have been working on them for years. May it help you if you need them. Please read here first: [What are these CSS Hacks Anyway?] Then check my [Live CSS Hacks Test Page] and also [BrowserHacks.com] where I sent new hacks and test submissions for the site.
Firefox 31 is the first browser to support CSS3 Variables,
so here are my first CSS hacks using them.
Code samples I have seen on the net tend to show defining the variables in a :root element separate from the classes where they are used. That is of course fine, but for this purpose however I am taking a more slimline approach by turning it into a more simple command… a one-liner (split into multiple lines so you can read it here more easily in this format)
Just make sure that you use a different variable in each definition.
They really are variables, not constants, so they can override each other.
/* Firefox 31+ (CSS3 Variable Method) */
_:-moz-tree-row(hover), .selector { --this-variable:value; property:var(--this-variable); } Author: Jeff Clayton
And using a supports method…
/* Firefox 31+ (CSS3 Variable Method) */
@supports (-moz-appearance:none) { .selector { --this-variable:value; property:var(--this-variable); } } Author: Jeff Clayton
Firefox dropped support for the -moz-background-inline-policy property in the previous version, so this combination results in version 31 only.
/* Firefox 31 (CSS3 Variable Method) */
@supports (-moz-background-inline-policy:continuous) { .selector { --this-variable:value; property:var(--this-variable); } } Author: Jeff Clayton
This and other examples are on [my regular larger and more complete live test page] as well.
Leave a comment