Convention d'affectation de noms pour les éléments (images, css, js)?

J'ai encore de la difficulté à trouver un bon convention de nommage pour les actifs comme les images, les fichiers css et js utilisé dans mes projets web.

Donc, ma de courant:

CSS: style-{name}.css

exemples: style-main.css, style-no_flash.css, style-print.css etc.

JS:
script-{name}.js

exemples: script-main.js, script-nav.js etc.

Images: {imageType}-{name}.{imageExtension}

{imageType} est l'un de ces

  • icône (e. g. icône de point d'interrogation pour le contenu de l'aide)
  • img e. g. un en-tête de l'image insérée par <img /> élément)
  • bouton (e. g. un graphique de bouton submit)
  • bg (l'image est utilisée comme une image de fond en css)
  • sprite (l'image est utilisée comme une image de fond en css et contient plusieurs "versions")

Exemple-les noms seraient: icon-help.gif, img-logo.gif, sprite-main_headlines.jpg, bg-gradient.gif etc.

Alors, qu'en pensez-vous et qu'est-ce que votre convention de nommage?