Supah Cheap CSS Dropshadow Hack

Flickr PhotoSo I came up with my very own stupid CSS hack to do dropshadows in Flock (and by reverse extension, Firefox). It’s very much a hack and not one that I would generally recommend unless in very small quantities, but I like it because a) I invented it and b) it works for meª.
So how does it work? Well, it’s fairly simple, actually (and would work even better with a little Javascript-foo).
So take any block level element, something like an h1 or h2, give it a class of “dropshadow” and (ready for the hack?) add a span tag inside the block with a title that is identical to the text of the object. Something like this:


<h1>And another for good measure</h1>

Now here’s the CSS you need (add it to the head of your document:


    .dropshadow {
      color: #fff;
      margin:0;
      padding:0;
      position: relative;
      z-index: 1
      }
    .dropshadow span {
      position: absolute;
      top: 1px;
      left: 1px;
      color: #000;
      z-index: -1;
      -moz-opacity: 0.50;
      }
    .dropshadow span:after {content: attr(title);}
    

It works by taking your original text, positioning it relatively and then elevating it to the Z-index of 1. Then we generate the same text from the title attribute of the span, sets the Z-index to -1 and absolutely positions it snugly beneath the the original text. Give it a -moz-opacity of something between 0.00 and 1.00 and you’ve got a crisp dropshadow! You can of course also change the top and left values to move the dropshadow around.

Technorati Tags: , ,

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*