------------- Intro to CSS ------------- CSS BOX Model -------------- All HTML elements can be considered as boxes. In CSS, the term "box model" is used when talking about design and layout. The CSS box model is essentially a box that wraps around every HTML element. It consists of: margins, borders, padding, and the actual content. The image below illustrates the box model: .. figure:: ../images/css-box-model.png :align: center :height: 320px :alt: Semantic HTML Page Fig. CSS box model Explanation of the different parts: * Content - The content of the box, where text and images appear * Padding - Clears an area around the content. The padding is transparent * Border - A border that goes around the padding and content * Margin - Clears an area outside the border. The margin is transparent The box model allows us to add a border around elements, and to define space between elements. .. Calculating total width:: Total element width = width + left padding + right padding + left border + right border + left margin + right margin .. Calculating total height:: Total element height = height + top padding + bottom padding + top border + bottom border + top margin + bottom margin Exercise ^^^^^^^^ 1. Calculate total width and height of the element from given markup .. code-block:: html :linenos:
The CSS box model is essentially a box that wraps around every HTML element. It consists of: borders, padding, margins, and the actual content.