Получалось ли у вас делать сайт на чистом bootstrap без подключения своих стилей?
Сейчас разбираюсь с этим фреймворком, я решил посмотреть его исходники, поразмышлять над его философией, увидел много !important в коде. Меня учили, что это плохо, и нужно избегать такой директивы, мне это не понравилось, но желание отказаться от этого фреймворка я переборол. Затем понял, что меня не устраивают стандартные размеры шрифтов, а задать свои собственные это +1 лишний файл, +1 запрос к серверу, либо мешанина в разметке через style="...". Ну а править исходники как-то не очень хорошо.
Вот вы в своей практике, если используется bootstrap, часто прибегаете к подключению своего файла со стилями?
Просто если да, то зачем тогда вообще bootstrap, если все, что он дает пишется за пару часов на scss? Потратив это время, вам не нужно будет тянуть за собой лишние килобайты и лишний раз обращаться к серверу.
Или это уже каменный век, и все на css grid стилизуют? Его ведь не все браузеры полноценно поддерживают, насколько знаю.
Отвечая далее. За пару часов вы весь Bootstrap не напишите. Более того, не имея понятия о его функционале, вы будете очень долго его воссоздавать так, чтобы все работало гармонично. В целом, Bootstrap весьма хороший и продуманный CSS-фреймворк. Но, как и все такие штуки, — муторно кастомизируемый под средние и выше проекты, поэтому я не использую Bootstrap никогда и нигде, если, конечно, на это нет очень веских причин.
P. S. Вообще, если хотите использовать Bootstrap, его нужно кастомизировать на уровне исходников. Для этого там всё необходимое есть. Вплоть до кол-ва колонок в системе. Если нужно сделать простой лендинг, если у вас есть задача быстро и без дизайнера сделать интерфейс какого-нибудь сервиса, у которого нет супер-пупер элементов на странице, только меню, колонки, поля да кнопки, -- почему бы и не использовать Bootstrap.
Последняя версия бутстрапа как раз хорошо настраивается сборщиками и от многих костылей вас избавит, я хоть не пользуюсь бутстрап, но тоже прощупал этот момент.
Весь Бутстрап вы не то что за 2 часа, а даже за 2 недели не напишете. Точнее, напишете черновое нечто, а потом еще неизвестно сколько времени баги ловить будете. И где-то через месяцок-другой дебага поймете, что пора делать глобальный рефакторинг :)
Хотя упоминание гридов заставляет заподозрить, что вам нужна не вся библиотека, а только сетка? Если так, то да, можно и самому написать все эти col-1 и т.д.
По поводу кастомизации - Бутстрап ей поддается хорошо, только если ваши изменения укладываются в рамки переопределения переменных: https://github.com/twbs/bootstrap/blob/master/scss...
И очень плохо, если что-то сложнее/глубже (в силу архитектуры и исторических причин).
открываешь файл _variables.scss
там много сотен переменных
забираешь их себе и переопределяешь, как есть в доке
бутстрап за 2 часа не написать, там куча компонентов
которые между прочим повторяются в каждом проекте
из плюсов
дает понять как должна вести себя верстка
что это не плакат монолитный, а шаблон
который собирается из блоков, их можно менять местами
и все работает с любым контентом
и что не всегда весь функционал рисуется
есть в макетах поле текстовое, а могут понадобится чекбоксы и тд
типографика нужна вся и тд
там много чего еще есть что "не рисовать же в каждом проекте"
как пример темы на темфорест, все на бутстрапе
из минусов
там smacss методология, а все что о ней нужно знать - это то что ее создатель перешел на бем
ну и приводить бутстрап к мекету тот еще гемор
если нет дизайна то он подходит
а так в 99% от него только сетку берут
она кстати выручает. флекс, конечно гибкий, но все что на нем написано надо тестировать. а сетка работает везде. как и весь бутстрап, если в него не лезти своим кодом:)
Спасибо за такой ответ развернутый. Как раз таки почти всегда такая ситуация, когда макета нет, а дизайн нужно быстро наваять на коленке. Придется клиенту все же отдавать весь bootstrap.min.css, а то мало ли что еще в проекте нужно будет сделать на бутстрапе, а потом окажется, что он урезаный.
Кому-то проще использовать бутстрап, дабы время экономить. Но лично я считаю, что все прекрасно можно и флексами разместить. Если уж совсем что-то неординарное то гриды. И гриды кстати отлично себя чувствуют во всех браузерах)
Разместить-то можно и флексами, в общем, я так всегда делаю. Просто я верстку ненавижу, но иногда приходится верстать что-то сложное. Например, какую-нибудь выпадающую адаптивную менюшку с адекватным отображением шрифтов. А с бутстрапом это делается за несколько минут. Но тянуть всю библиотеку ради этого как-то не хочется.
у сбербанка внутренняя админка для выдачи кредитов написана на чистом бутстрапе ;)
там где нужен функционал и ... на дизайн, идеально.
Вы не тратите время на дизайн и получает отличный результат.
Но как правило бэкэнды заказывают за "дорого", и клиенту трудно объяснить что он заплатил 5Млн рублей и дизайн лучше вообще не делать.