HTML & CSS Interview Question #122

What are logical properties in CSS?

Responsive Design, Modern CSS, Variables, Transitions & Animations Senior Advanced

Quick Interview Answer

Logical properties describe dimensions and spacing according to the document's writing mode and text direction rather than hard-coding physical left, right, top, and bottom sides. Examples include margin-inline, padding-block, inline-size, and border-inline-start.

Detailed Explanation

Logical properties describe dimensions and spacing according to the document's writing mode and text direction rather than hard-coding physical left, right, top, and bottom sides. Examples include margin-inline, padding-block, inline-size, and border-inline-start.

They make components more adaptable to right-to-left languages and different writing modes. For example, margin-inline-start maps to the logical start side instead of always meaning left.

Code Example

.container {
    max-inline-size: 75rem;
    margin-inline: auto;
    padding-inline: 1rem;
}

.card {
    padding-block: 1rem;
    padding-inline: 1.25rem;
}