В CSS есть такая штука - media queries (
https://developer.mozilla.org/ru/docs/Web/CSS/Medi...
Это про адаптивный дизайн.
В идеале, вашему приложению должно быть плевать на каком типе устройства оно отображается (комп, планшет, смартфон, часы и т.п.). Единственное что его должно интересовать - это как адаптировать дизайн под текущий размер экрана. Вот для этого и нужны медиазапросы. В вашем примере CSS код будет выглядеть как-то так:
/* прячем тег с классом .b при ширине экрана меньше чем 479px */
@media (max-width: 479px) {
.b {
display: none;
}
}
/* прячем тег с классом .a при ширине экрана больше чем 480px */
@media (min-width: 480px) {
.a {
display: none;
}
}
В общем приближении, почти все мобилы имеют разрешение < 480px в ширину.
Такие дела.
Вот тут подробнее
https://habr.com/en/sandbox/89063/