Flat design is a web design approach that uses two-dimensional (flat) graphics, rather than three-dimensional (skeuomorphic) graphics. This means that elements such as buttons and icons are designed to look like they are part of the page, rather than popping out at the user.