Nie, nie używaj właściwości "display: none" ani atrybutu "hidden" do ukrycia etykiet pól.
Jeśli jesteś pewien, że widzący użytkownicy zrozumieją przeznaczenie pola (to, że jest to oczywiste dla Ciebie niekoniecznie znaczy, że będzie też dla innych) i chcesz ją ukryć, musisz się upewnić, że nadal będzie ona dostępna dla technologii asystujących, takich jak czytniki ekranu czy programy do rozpoznawania mowy.
Możesz np. zamieścić ją poza ekranem:
.visually-hidden {
left: -999em;
position: absolute;
}
albo zmniejszyć jej wymiary do zera - w Bootstrap jest to np. zrobione przy użyciu następującego CSS:
.sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0,0,0,0);
border: 0;
}