If the placeholder attribute is not specified on the <input/> than the label immediately is pull to the top left by the :not(:placeholder-shown) rule
Resulting is a weird gap of space even when the field doesn't have focus (my assumption is that the label will always take up the space when not in focus)
codepen

If the placeholder attribute is not specified on the
<input/>than the label immediately is pull to the top left by the:not(:placeholder-shown)ruleResulting is a weird gap of space even when the field doesn't have focus (my assumption is that the label will always take up the space when not in focus)
codepen