It depends on the name. I don't think it's strange to name a son
David for
David Bowie, or a daughter
Stevie for
Stevie Nicks, but I'd be sorry for an Axl named in honour of Axl
Rose, or a girl whose parents liked Zendaya's acting so much they named their daughter Zendaya. It might be because I dislike surnames used as first names in general, but while I wouldn't mind if someone honoured
David Bowie by naming their son
David, I'd think it strange if they called him Bowie. Of course, it might also be because I can name many famous
Davids, and only one famous Bowie. It might also be unpleasant for a child to be named after a celebrity that is later exposed as, say, a sexual predator, like
Michael Jackson or
Kevin Spacey. Many celebrities have names I'd consider using, but none in their honour.