Flat design is a user interface design style that uses simple, two-dimensional elements, and bright colors. It is often contrasted to the skeuomorphic style that gives the illusion of three dimensions through copying real-life properties.