Celebrity style on the red carpet and on stage at the 2012 MTV VMAs offered many hits and a few misses.

There were three colors that ruled the night: black, white and grey.

Miley Cyrus wowed the crowd in a black gown with sheer panels and her recently unveiled haircut was touched up with shaved sides. She updated the 'do with an Elvis Presley-inspired pompadour. The 19-year-old former Disney star's dress had a low neckline that revealed her cleavage.

Katy Perry also wore a black gown with a long train, colorful beaded details and sheer panels.

Even the "Twilight" cast got in on the black theme: they all wore black suits and dresses. 

Other black looks that stood out was "X Factor USA" judge Demi Lovato's pre-show and presenter outfits.The first look consisted of a leather studded motorcycle jacket, sequined black dress and black ankle boots. She then presented an award to Chris Brown in a black sequins mini-dress.

Model Amber Rose announced her pregnancy in a black lace gown and Nicki Minaj was voted Worst Dress in many fashion critics reports for her custom Versace black lace bodysuit emblazoned with red crystals. She topped the one-pice with a sailor cap and Christian Louboutin crystal-studded stilletoe pumps.

Roc Nation singer Rita Ora wore a custom black and silver crystal jumpsuit that was custom-made by Emilio Pucci. Jay Z's protégé topped the look with Marilyn Monroe-inspired blonde curly hairstyle.

Rihanna led the pack of singers who wore all white to the event with a chic minimalist gown custom made by her stylist Adam Selman.

Taylor Swift went the conservative route in a white pant suit by J. Mendel. The "You belong To Me" singer shocked her fans, since she is known for wearing gowns in white, neutral or bright colors to award shows.

British singer Rita Ora wore perhaps the best white look of the night. When she presented with Demi Lovato an award to Chris Brown, she wore a floor-sweeping white gown with the dress' shoulders capped with feathers.

Chris Brown's grey suit had a hint of shimmer as did Alicia Keys' satin gown. Rock singer Pink also wore a grey beaded gown.