Preciso modificar bootstrap.css
para caber no meu site. Eu sinto que é melhor criar um custom.css
arquivo separado em vez de modificá-lo bootstrap.css
diretamente, uma razão é que, para bootstrap.css
obter uma atualização, sofrerei tentando incluir novamente todas as minhas modificações. Vou sacrificar algum tempo de carregamento para esses estilos, mas é insignificante para os poucos estilos que estou substituindo.
Como faço bootstrap.css
para substituir para remover o estilo de uma âncora / classe? Por exemplo, se eu desejar remover todas as regras de estilo para 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;
}
Posso excluir tudo isso bootstrap.css
, mas se meu entendimento sobre as melhores práticas de substituição de CSS estiver correto, o que devo fazer?
Para ser claro, quero remover todos esses estilos de legenda e usar os valores CSS dos pais. Então, combinando a resposta do Pranav, farei o seguinte?
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;
}
(Eu esperava que houvesse uma maneira de fazer algo como o seguinte :)
legend {
clear: all;
}
fonte
#bootstrap-overrides
uma aula?specificity
que define o "peso" de cada seletor de css. Aqui estão mais alguns detalhes sobre isso: css-tricks.com/specifics-on-css-specificity/…Na seção principal do seu html, coloque seu custom.css abaixo de bootstrap.css.
Em custom.css, você deve usar exatamente o mesmo seletor para o elemento que deseja substituir. No caso,
legend
ele permanecelegend
no seu custom.css porque o bootstrap não possui seletores mais específicos.Mas, no caso de,
h1
por exemplo, você precisa cuidar dos seletores mais específicos, como.jumbotron h1
porquenão substituirá
Aqui está uma explicação útil da especificidade dos seletores de css, que você precisa entender para saber exatamente quais regras de estilo serão aplicadas a um elemento. http://css-tricks.com/specifics-on-css-specificity/
Tudo o resto é apenas uma questão de copiar / colar e editar estilos.
fonte
Isso não deve afetar muito o tempo de carregamento, pois você substitui partes da folha de estilo base.
Aqui estão algumas práticas recomendadas que eu pessoalmente sigo:
!important
se possível. Isso pode substituir alguns estilos importantes dos arquivos CSS base.fonte
bootstrap-responsive.css
não existe mais, isso ainda é verdadeiro ou não é mais relevante?Vincule seu arquivo custom.css como a última entrada abaixo do bootstrap.css. As definições de estilo Custom.css substituirão o bootstrap.css
Html
Copie todas as definições de estilo de legenda em custom.css e faça alterações (como margin-bottom: 5px; - Isso substituirá o margin-bottom: 20px;)
fonte
Para redefinir os estilos definidos
legend
no bootstrap, você pode fazer o seguinte no seu arquivo css:Ref: https://css-tricks.com/almanac/properties/a/all/
Os valores possíveis são:
initial
,inherit
eunset
.Nota lateral: a
clear
propriedade é usada em relação afloat
( https://css-tricks.com/almanac/properties/c/clear/ )fonte
Se você planeja fazer alterações bastante grandes, pode ser uma boa ideia fazê-las diretamente no próprio bootstrap e reconstruí-lo. Em seguida, você pode reduzir a quantidade de dados carregados.
Consulte o Bootstrap no GitHub para obter o guia de criação.
fonte
Consulte https://bootstrap.themes.guide/how-to-customize-bootstrap.html
Para substituições simples de CSS, você pode adicionar um custom.css abaixo do bootstrap.css
Para alterações mais extensas, o SASS é o método recomendado.
Por exemplo, vamos mudar a cor de fundo do corpo para #eeeeee em cinza claro e a cor contextual primária azul para a variável $ purple do Bootstrap ...
fonte
Um pouco tarde, mas o que fiz foi adicionar uma classe à raiz e
div
depois estender todos os elementos de inicialização na minha folha de estilo personalizada:fonte
Veja este exemplo:
fonte
Eu descobri que (bootstrap 4) colocando seu próprio CSS para trás
bootstrap.css
e .js é a melhor solução.Encontre o item que você deseja alterar (inspecione o elemento) e use exatamente a mesma declaração para substituir.
Levei algum tempo para descobrir isso.
fonte
Dê ID à legenda e aplique css. Como adicionar id hello à legend (), o css é o seguinte:
fonte
Use jquery css em vez de css. . . jquery tem prioridade do que o bootstrap css ...
por exemplo
fonte