Soft and stretchy fabric, and fits as expected. The buttons are functional and they don't snap open on their own but are easy to open for breastfeeding. I got it in the blue and grey but ended up only keeping the blue.