I think it is more for girls but im sure boys could pull it off too. The only thing that might not be their style is the bright pink that's on some of it
For a child, it would probably be like a large...I usually wear a medium in most shirts and it is a little tight on me and im 22 so its more on the small side for adults and large side for older children