С нами с 14.03.14
Сообщения: 294
Рейтинг: 410
|
Добавлено: 23/02/18 в 11:48 |
Есть вопрос к гуру верстки
Делаю большой дизай, удалил все наследуемые свойства но файл css весит 46кб. Смотрю код и вижу, что практически все стили состоят из одних и тех же маргинов, падингов, размеров текста, например margin-bottom:10px; повторяется 34раза. Внимание вопрос! Насколько по феншую сделать сразу стили для всех часто повторяющихся свойств и уже в коде делать комбинацию классов?
Например, не писать класс
.style1 {display:inline-block; text-align:left; line-height:28px; margin-right:10px; vertical-align:middle;}
а заготовить классы
.display-inline-block {display:inline-block;}
.text-align-left {text-align:left;;}
.line-height-10 {line-height:10px;}
.vertical-align-middle {vertical-align:middle;}
и комбинировать где надо
<p class="display-inline-block, text-align-left, line-height-10, vertical-align-middle"></p>
В таком случае, файл css будет намного меньше, грузится быстрее, но браузеру сложней сформировать дерево страницы. Или современным браузерам похер? Короче это правильный подход к верстке??
|
|
|
|
С нами с 18.08.13
Сообщения: 110
Рейтинг: 138
|
Добавлено: 23/02/18 в 13:41 |
|
|
|
|
С нами с 14.03.14
Сообщения: 294
Рейтинг: 410
|
Добавлено: 23/02/18 в 14:53 |
в том и вопрос что лучше для скорости загрузки страницы
маленький css файл
или перегруженная css классами страница
чисто мое предположение css файл важнее
|
|
|
|
С нами с 20.01.03
Сообщения: 18003
Рейтинг: 9760
|
Добавлено: 23/02/18 в 15:23 |
Gromyko писал: | в том и вопрос что лучше для скорости загрузки страницы |
накой щас вообще париться из-за десятков килобайт?
|
|
|
|
С нами с 18.04.15
Сообщения: 100
Рейтинг: 138
|
Добавлено: 23/02/18 в 17:29 |
Вообще, AMP гугловский требует вставлять стили в <style> в хэде. Чтоб уменьшить количество хттп запросов к файлам. Но если проект с множеством разнообразных страниц, то для использования этого метода на каждой странице желательно вставлять только те стили, которые используются на данной странице.
Да, это запарно, но раз ты настолько серьезно относишься к вопросу - то так будет оптимальнее всего. А множить свойства в ЦСС или имена классов в ХТМЛ - тут уже не играет большой роли.
|
|
|
|
С нами с 03.12.12
Сообщения: 80
Рейтинг: 128
|
Добавлено: 14/04/18 в 22:41 |
а дай посмотреть где делаешь?
|
|
|
|
С нами с 23.06.14
Сообщения: 931
Рейтинг: 190
|
Добавлено: 15/04/18 в 16:47 |
Лучше сделай так: в css файле найди все эти 34 класса, у которых одинаковый margin-bottom: 10px, удали этот стиль у них у всех, а вверху файла css пропиши через запятую все эти классы, по типу:
.head, .content, .preview, .video, .footer и остальные { margin-bottom: 10px; }
В итоге твой margin-bottom: 10px будет прописан 1 раз для всех этих элементов, где он повторяется.
Ну и по этой же аналогии сделай с другими повторяющимися стилями.
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |