Alterar cor do background do navbar bootstrap4

8 respostas Resolvido
ProgramadorBR

Como altero a cor de fundo da barra de menu usando css alternativo?

<!DOCTYPE html>
<html lang="PT-BR">
  <head>
 <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <title>NomeEmpresa</title>
    <!-- link CSS Bootstrap -->
	<link href="css/bootstrap-responsive.css" rel="stylesheet">
   <link href="css/bootstrap.css" rel="stylesheet">
   <link href="css/style.css" rel="stylesheet">
   <script src="js/jquery.js"></script>
  <script src="js/bootstrap.js"></script>
	
  </head>
  <body>

 <nav class="navbar navbar-expand navbar-light bg-light">
  <a class="navbar-brand" href="#">NomeEmpresa</a>
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
    <span class="navbar-toggler-icon"></span>
  </button>

  <div class="collapse navbar-collapse" id="navbarSupportedContent">
    <ul class="navbar-nav mr-auto">
      <li class="nav-item active">
        <a class="nav-link" href="#">Início <span class="sr-only">(current)</span></a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Link</a>
      </li>
      <li class="nav-item dropdown">
        <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
          Dropdown
        </a>
        <div class="dropdown-menu" aria-labelledby="navbarDropdown">
          <a class="dropdown-item" href="#">Action</a>
          <a class="dropdown-item" href="#">Another action</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="#">Something else here</a>
        </div>
      </li>
      <li class="nav-item">
        <a class="nav-link disabled" href="#">Disabled</a>
      </li>
    </ul>
    <form class="form-inline my-2 my-lg-0">
      <input class="form-control mr-sm-2" type="search" placeholder="Search" aria-label="Search">
      <button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
    </form>
  </div>
</nav>

<!--fim menu-->
 
 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
<div id="carouselExampleIndicators" class="carousel slide" data-ride="carousel">
  <ol class="carousel-indicators">
    <li data-target="#carouselExampleIndicators" data-slide-to="0" class="active"></li>
    <li data-target="#carouselExampleIndicators" data-slide-to="1"></li>
    <li data-target="#carouselExampleIndicators" data-slide-to="2"></li>
  </ol>
  <div class="carousel-inner">
    <div class="carousel-item active">
      <img class="d-block w-100" src="img/catalogo.jpg" alt="First slide">
    </div>
    <div class="carousel-item">
      <img class="d-block w-100" src="img/frota.jpg" alt="Second slide">
    </div>
    <div class="carousel-item">
      <img class="d-block w-100" src="img/produtor.jpg" alt="Third slide">
    </div>
  </div>
  <a class="carousel-control-prev" href="#carouselExampleIndicators" role="button" data-slide="prev">
    <span class="carousel-control-prev-icon" aria-hidden="true"></span>
    <span class="sr-only">Previous</span>
  </a>
  <a class="carousel-control-next" href="#carouselExampleIndicators" role="button" data-slide="next">
    <span class="carousel-control-next-icon" aria-hidden="true"></span>
    <span class="sr-only">Next</span>
  </a>
</div>
 
<div class="container-fluid">
  <h3>Basic Navbar Example</h3>
  <p>A navigation bar is a navigation header that is placed at the top of the page.</p>
  <p>The navbar-expand-xl|lg|md|sm class determines when the navbar should stack vertically (on extra large, large, medium or small screens).</p>
</div>
 
 
  </body>
</html>

</html>

image
não consigo!

8 Respostas

Mike
Solucao aceita

O correto seria a classe estar toda junta, pois essas classes estão sendo referenciados no mesmo componente

.navbar.navbar-expand.bg-light {

}

Se o efeito não esta sendo aplicado, podem ser tres coisas:
-Caminho do arquivo css esta errado
-O seu estilo esta sendo sobrescrito
-Cache

Para testar se o caminho esta certo:

body {
    background-color: red !important;
}

Se a cor de fundo não mudar, então o caminho esta errado

Para testar se o seu estilo esta sendo sobrescrito:
Inspecione o componente e veja a lista de estilos dele

Para limpar o cache no Chrome:
Ctrl + F5 ou abre o inspecionar e clique/segure o botão de reload e então clica em “Esvaziar cache e recarregamento forçado”

ProgramadorBR

Fundo ficou vermelho, okay, tá funcionando


como saber se está sobrescrito?

Obs.: usei

.navbar.navbar-expand.bg-light {

background-color: #2ecc71;

}

nada ocorreu
Mike

Inspeciona o componente e não uma parte qualquer da página. Ai vai aparecer os estilos do componente, se o estilo estiver com um risco, é pq foi sobrescrito

PS: os componentes ficam na aba Elements

Se estiver sendo sobrescrito, escreve !Important no css

ProgramadorBR

para que serve esse !important

Mike

Como o próprio nome diz, é um atributo importante, ou seja, você diz que este atributo deve sobrescrever os outros

ProgramadorBR

coloco esse !importante no bootstrap.css ou no meu arquivo css que sobrescreverá?

Mike

No seu

ProgramadorBR

Funcionou! valeu!

Criado 18 de outubro de 2018
Ultima resposta 19 de out. de 2018
Respostas 8
Participantes 2