The em and rem units are specifically dedicated to the font-size, even though they can be used for any property using Length Measurement Units.
The user-friendly definition of em is:
"Font size of the parent, in the case of [text-based] properties like
font-size, and font size of the element itself, in the case of other properties likewidth."
-from MDN Web Docs1
.parent-class_01 {
font-size: 14px;
}
.parent-class_01 .nested-class {
font-size: 1em; /*
This translates to:
'font-size: 14px;'
*/
}
.parent-class_02 {
font-size: 20px;
}
.parent-class_02 .nested-class {
font-size: 1em; /*
This translates to:
'font-size: 20px;'
*/
}.parent-class_01 {
font-size: 14px;
.nested-class {
font-size: 1em;
// This translates to '14px'
}
}
.parent-class_02 {
font-size: 20px;
.nested-class {
font-size: 1em;
// This translates to '20px'
}
}.parent-class_01
font-size: 14px
.nested-class
font-size: 1em
// This translates to '14px'
.parent-class_02
font-size: 20px
.nested-class
font-size: 1em
// This translates to '20px'