formパーツのあれこれを積み上げる

:focus-within擬似クラス

サンプル

input要素にfocusがあたるとそのイベントがバブリングして親要素へと伝わる感じかと思われる。