Semantic layout for HTML5 elements, attributes and values with Flexbox CSS3