Можно ли прописать clearfix ко всем блокам?
Ошибок и артефактов быть не должно, но проблема в другом: Зачем клеарфиксить все блоки? О_О
Это же лишняя работа для браузера и ненужные псевдоэлементы для пользователя.
Да и отлаживать такой код через инструменты разработчика в браузере будет не очень удобно.
Лучше расскажите какую проблему вы хотите решить таким ужасным костылем, а там может и сообщество нормальное решение подскажет.
не нужно.
псевдоэлементы могут понадобиться и для других целей.
наверняка будут ненужные "очистки потока".
будет лишний мусор в инспекторе объекта, затрудняющий отладку разметки.
вас будут поминать нехорошим словом те, кому придется дорабатывать ваш код, а это подпортит вашу вселенскую карму.
И вообще, откуда берутся такие идиотские идеи? (без обид, идею можно охарактеризовать только таким словом)
upd/
при использовании флексов, эти псевдоэлементы будут учитываться при распределении дочерних элементов у флекс-родителя. И вот это уже серьёзный аргумент.