Placeholder support for contentEditable elements, without JavaScript

All you need is to add the following CSS:

[contenteditable=true]:empty:before {
  content: attr(placeholder);
  display: block; /* For Firefox */
}

Notes

By Ariel Flesler