Is "negro" entirely inappropriate here? I understand that "preto" is more natural.
That would be too strange to our ears: http://www.duolingo.com/#/comment/69864
Why do and not de?
Chapéu de menino = boy hat
Chapéu do menino = the boy's hat