Interesting -moz CSS Properties

I'm always on the lookout for interesting vendor-specific features and prefixes. The beauty in them is that they allow developers to enhance where possible; they aren't taken into account as core design, but provide nice little touches. I was poking around Mozilla's MDN and found a great list of proprietary -moz properties. Here are a few of that I found interesting and useful.

::-moz-list-bullet allows developers to style the bullet bullet text in lists; not the content, but the bullet text itself:

ul.customList li::-moz-list-bullet { color: #999; font-size: 24px; text-decoration: underline; }

Firefox presently displays alt text for every broken image on the page. This may not be helpful for the purposes of debugging because the text may blend into the page. By using -moz-force-broken-image-icon , you can fore the broken image icon instead of the alt text:

img { -moz-force-broken-image-icon: 1; }

Both work very much like margin-left and margin-right , but reverse position when in RTL mode. Very useful if you're trying to create a flexible website built for LTR or RTL reading.

.myBlock { -moz-margin-start: 10px; -moz-margin-end: 5px; }

The -moz-orient property currently only applies to progressbar elements, allowing them to be vertical or horizontal:

progress.up { -moz-orient: vertical; }

-moz-window-shadow specifies whether a window in OS X will have a shadow.

.panel { -moz-window-shadow: none; }

There are a few hundred proprietary properties available so take a few moments and let me know if you find any of them interesting, and if you've used any of them for your projects!