Мне нужно изменить, bootstrap.css
чтобы соответствовать моему сайту. Я чувствую, что лучше создать отдельныйcustom.css
файл, а не вносить изменения bootstrap.css
напрямую, одна из причин заключается в том, что я должен bootstrap.css
получить обновление, и я постараюсь повторно включить все мои модификации. Я пожертвую некоторое время загрузки для этих стилей, но оно незначительно для нескольких стилей, которые я переопределяю.
Как я могу переопределить, bootstrap.css
чтобы удалить стиль якоря / класса? Например, если я хочу удалить все правила оформления для legend
:
legend {
display: block;
width: 100%;
padding: 0;
margin-bottom: 20px;
font-size: 21px;
line-height: inherit;
color: #333333;
border: 0;
border-bottom: 1px solid #e5e5e5;
}
Я могу просто удалить все это bootstrap.css
, но если мое понимание о лучших практиках переопределения CSS правильное, что я должен сделать вместо этого?
Чтобы было ясно, я хочу удалить все эти стили легенды и использовать родительские значения CSS. Итак, объединяя ответ Пранава, буду ли я делать следующее?
legend {
display: inherit !important;
width: inherit !important;
padding: inherit !important;
margin-bottom: inherit !important;
font-size: inherit !important;
line-height: inherit !important;
color: inherit !important;
border: inherit !important;
border-bottom: inherit !important;
}
(Я надеялся, что есть способ сделать что-то вроде следующего :)
legend {
clear: all;
}
источник
#bootstrap-overrides
класс?specificity
который определяет «вес» каждого селектора css. Вот некоторые подробности об этом: css-tricks.com/specifics-on-css-specificity/…В разделе head вашего html поместите ваш custom.css ниже bootstrap.css.
Затем в custom.css вы должны использовать точно такой же селектор для элемента, который вы хотите переопределить. В этом случае
legend
он остаетсяlegend
в вашем custom.css, потому что у bootstrap нет более специфичных селекторов.Но в случае,
h1
например, вы должны позаботиться о более конкретных селекторов, как, например,.jumbotron h1
потому чтоне будет переопределять
Вот полезное объяснение специфики селекторов CSS, которые вам необходимо понять, чтобы точно знать, какие правила стиля будут применяться к элементу. http://css-tricks.com/specifics-on-css-specificity/
Все остальное зависит только от копирования / вставки и редактирования стилей.
источник
Это не должно сильно влиять на время загрузки, поскольку вы переопределяете части базовой таблицы стилей.
Вот несколько рекомендаций, которым я лично следую:
!important
если это возможно. Это может переопределить некоторые важные стили из базовых файлов CSS.источник
bootstrap-responsive.css
больше не существует, это все еще верно, или это больше не актуально?Свяжите свой файл custom.css с последней записью под bootstrap.css. Определения стиля custom.css переопределят bootstrap.css
Html
Скопируйте все определения стилей легенды в custom.css и внесите в них изменения (например, margin-bottom: 5px; - Это переопределит margin-bottom: 20px;)
источник
Чтобы сбросить стили, определенные для
legend
в начальной загрузке, вы можете сделать следующее в вашем файле CSS:Ссылка: https://css-tricks.com/almanac/properties/a/all/
Возможные значения:
initial
,inherit
иunset
.Примечание:
clear
свойство используется в связи сfloat
( https://css-tricks.com/almanac/properties/c/clear/ )источник
Если вы планируете вносить какие-либо довольно большие изменения, было бы неплохо сделать их непосредственно в самом загрузочном процессоре и перестроить его. Затем вы можете уменьшить объем загружаемых данных.
Пожалуйста, обратитесь к Bootstrap на GitHub для руководства по сборке.
источник
См. Https://bootstrap.themes.guide/how-to-customize-bootstrap.html.
Для простых переопределений CSS, вы можете добавить custom.css ниже bootstrap.css
Для более значительных изменений рекомендуется использовать SASS.
Например, давайте изменим фоновый цвет тела на светло-серый #eeeeee и изменим синий основной контекстный цвет на переменную $ purple Bootstrap ...
источник
Немного поздно, но я добавил класс в корень, а
div
затем расширил все элементы начальной загрузки в моей пользовательской таблице стилей:источник
Смотрите этот пример:
источник
Я обнаружил, что (начальная загрузка 4) оставляя свой собственный CSS позади
bootstrap.css
а .js - лучшее решение.Найдите элемент, который вы хотите изменить (осмотрите элемент), и используйте точно такое же объявление, тогда оно будет переопределено.
Мне понадобилось немного времени, чтобы понять это.
источник
Дайте идентификацию легенде и примените CSS. Например, добавьте id hello в legend (), css выглядит следующим образом:
источник
Используйте jquery css вместо css. , , У jquery есть приоритет перед загрузкой css ...
например
источник