Demi précède le nom qu'il modifie
Il reste invariable et se lie à ce nom par un trait d'union :
Une demi-heure
Une demi-bouteille
Un demi-million
Demi situé après le nom s'accorde en genre seulement
Une heure et demie
Deux heures et demie
Cinq kilos et demi
Midi et demi
Minuit et demi
Lorsqu'il est employé seul
Vous sortirez à la demie
Des demis de bière
Des demies de champagnes
Pour les sports d'équipe
On écrit sans trait d'union. Au pluriel, seul le mot demi prend un s.
Un demi de mêlée
Un demi d'aile
Un demi d'ouverture / des demis d'ouverture
Adverbe / avec un trait d'union devant un adjectif
Un corps demi-nu
Des déesses demi-nues
Locution adverbiale
à demi : pas de trait d'union
Planche à demi pourrie
Des maisons à demi dépouillées
Faire les choses à demi
Ils se promènent à demi nus sur la plage
Sources habituelles : "Le Jouette", Banque de dépannage linguistique, Dictionnaire des difficultés.
Comments