<?php $form = ActiveForm::begin(['id' => 'login-form',
                'options' => ['data-abide' => true
                ]]); ?>
            <!-- Add "is-invalid-label" -->
                <?= Html::activeLabel($model, 'username', ['class' => $model->hasErrors() ? 'is-invalid-label' : 'control-label']) ?>
                <!-- Add "is-invalid-input" -->
                <?= Html::activeTextInput($model, 'username',
                    [
                        'class' => $model->hasErrors() ? 'is-invalid-input' : 'form-control',
                        'required' => true,
                        'aria-invalid' => $model->hasErrors() ? true : false
                    ]) ?>
                <!-- Add "is-visible" -->
                <?= Html::error($model, 'username',
                    [
                        'class' => 'form-error is-visible',
                        'tag' => 'span'
                    ]) ?>
Правда к label-у стиль применяется после перезагрузки страницы