Nano Hash - криптовалюты, майнинг, программирование

Каков наиболее эффективный способ переопределить Bootstrap css?

Я использую Opencart для сайта электронной коммерции для моей компании. Разработчик Opencart работает над версией 2.0, которая будет включать Bootstrap в качестве стиля по умолчанию.

Мой план состоял в том, чтобы поместить ссылку в мой заголовочный файл на следующую строку НИЖЕ ссылки на пример таблицы стилей начальной загрузки:

<link rel="stylesheet" type="text/css" href="catalog/view/theme/default/stylesheet/bootstrap.css" />
<link rel="stylesheet" type="text/css" href="catalog/view/theme/default/stylesheet/override.css" />

Я планировал использовать LESS для компиляции в override.css и изменять только небольшие части Bootstrap меньше, чтобы удовлетворить мои потребности. Например, я планировал включить только переменные.less из начальной загрузки вместе с кнопками.less и layout.less. Затем я скомпилировал эти измененные файлы в override.css, чтобы получить свои персонализированные стили. Однако чем больше я об этом думаю, тем больше понимаю, что мне нужно включить все МЕНЬШЕ из Bootstrap. Это сделает мой override.css практически таким же, как bootstrap.css (за исключением изменений, которые я делаю для своего стиля).

По сути, это противоречит цели переопределения. Есть ли способ не включать ВСЕ бутстрапы меньше, а только те части, которые я хочу переопределить?

Людям может быть интересно, почему я просто не изменяю файл bootstrap.css. Я думаю, что если я изменю файл bootstrap.css, все мои изменения будут перезаписаны, если я перейду на обновление (или если разработчик Opencart обновит) bootstrap в будущем.

Любые советы очень ценятся!

Спасибо!

ДС-МАТТ


Ответы:


1

Почему бы вам не оставить себе overwrite.css, предоставив скомпилированные bootstrap.css + override.css конечному пользователю? Таким образом, вы можете легко обновить свой bootstrap.css в будущем и легко поддерживать сами переопределения.

26.06.2013
  • Привет RR - Если я сделаю это, я потеряю преимущества переменных меньше. Например, если я хочу изменить цвета кнопок сайта, текста, ссылок и т. д., мне придется искать в CSS, находить и заменять каждый экземпляр этого в новом файле CSS. Это также кажется излишним и неэффективным. 26.06.2013
  • Вот почему вы держите override.css, чтобы вам не пришлось. Все, что вам нужно сделать, это перекомпилировать файлы и загрузить их на рабочий сервер. 26.06.2013
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..