This is just a single tip on how to create a teardrop (or a map pin when upside-down) with CSS.

I really like what I made for the loading effect and for the map bubbles!
The shape was made by:
1 | .loading { |
The only issue is that the content of the div will be rotated too. So:
1 | .loading div{ |