I'm Mexican, and I obviously prefer the beaches on the Caribbean, the water is warm, the food is delicious and everything is super pretty, even the color of the water.
But here in Barcelona there are some beautiful places, I recomen you to take a look at pictures of Tossa de Mar and Cadaqués.