Gatsby29 Ответов: 0

Как добиться того, чтобы эффект размытия не влиял на мои кнопки CSS HTML


Я не знаю, как добиться того, чтобы эффект размытия не влиял на мои кнопки на панели навигации.

Что я уже пробовал:

.navbar {
      margin-bottom: 0;
      background-color: #00A1A6;
      z-index: 9999;
      border: 0;
      font-size: 12px !important;
      line-height: 1.42857143 !important;
      letter-spacing: 4px;
      border-radius: 0;
      font-family: Montserrat, sans-serif;
filter: blur(5px);
  }
  .navbar li a, .navbar .navbar-brand {
      color: #fff !important;
  }
  .navbar-nav li a:hover, .navbar-nav li.active a {
      color: #00A1A6 !important;
      background-color: #fff !important;
      
  }
  .navbar-default .navbar-toggle {
      border-color: transparent;
      color: #fff !important;
  }

<pre><nav class="navbar navbar-default navbar-fixed-top">
  <div class="container">
    <div class="navbar-header">
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar">
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>                        
      </button>
      <a class="navbar-brand" href="#myPage">CodeArt</a>
    </div>
    <div class="collapse navbar-collapse" id="myNavbar">
      <ul class="nav navbar-nav navbar-right">
        <li><a href="#about">ABOUT</a></li>
        <li><a href="#services">SERVICES</a></li>
        <li><a href="#portfolio">PORTFOLIO</a></li>
        <li><a href="#pricing">PRICING</a></li>
        <li>  <a href="#contact">CONTACT</a></li>
      </ul>
    </div>
  </div>
</nav>

Bohdan Stupak

Что это за вопрос такой? Если вы не хотите размытия, просто не используйте фильтр: размытие(5px);

Bob@work

Вы применили эффект размытия() к самому внешнему контейнеру, и в результате все внутри него размыто. Мне удалось добиться достаточно близкого внешнего вида, используя атрибут box-shadow с соответствующим цветом, а не размытие. Однако край контейнера остается довольно отчетливым.

navbar {
      margin-bottom: 0;
      background-color: #00A1A6;
      z-index: 9999;
      border:none 1px #000000;
      font-size: 12px !important;
      line-height: 1.42857143 !important;
      letter-spacing: 4px;
      border-radius: 40px;
      font-family: Montserrat, sans-serif;
box-shadow:0px 0px 40px  #00A1A6;
      filter: blur(0px);
  }


Другой вариант-создать размытый элемент фона и поместить элемент navbar сверху. Он выглядит лучше, но может быть не согласован на всех устройствах и браузерах [у меня нет времени проверять сегодня].

style>
div.background {
      margin-bottom: 0;
      background-color: #00A1A6;
      z-index: 9999;
      border:none 1px #00A1A6;
      font-size: 12px !important;
      line-height: 1.42857143 !important;
      letter-spacing: 4px;
      border-radius: 40px;
      font-family: Montserrat, sans-serif;
	  box-shadow:0px 0px 40px  #00A1A6;
filter: blur(10px);
position:fixed;
width:90%;
height:500px;
z-index:-1;

  }
  
 .navbar {
      margin-bottom: 0;
      background-color: transparent;
      z-index: 9999;
      border:none 1px #000000;
      font-size: 12px !important;
      line-height: 1.42857143 !important;
      letter-spacing: 4px;
      border-radius: 40px;
      font-family: Montserrat, sans-serif;
	  box-shadow:0px 0px 0px  #00A1A6;
filter: blur(0px);
position:fixed;
width:90%;
height:500px;


  }
  .navbar li a, .navbar .navbar-brand {
      color: #fed !important;
	  filter: blur(0px);
  }
  .navbar-nav li a:hover, .navbar-nav li.active a {
      color: #00A1A6 !important;
      background-color: #fff !important;
	  filter: blur(0px);
      
  }
  .navbar-default .navbar-toggle {
      border-color: transparent;
      color: #000 !important;
	  filter: blur(0px);
  }
</style>


<div class="background"> </div>
<nav class="navbar navbar-default navbar-fixed-top">
  <div class="container">
    <div class="navbar-header">
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar">
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>                        
      </button>
      <a class="navbar-brand" href="#myPage">CodeArt</a>
    </div>
    <div class="collapse navbar-collapse" id="myNavbar">
      <ul class="nav navbar-nav navbar-right">
        <li><a href="#about">ABOUT</a></li>
        <li><a href="#services">SERVICES</a></li>
        <li><a href="#portfolio">PORTFOLIO</a></li>
        <li><a href="#pricing">PRICING</a></li>
        <li>  <a href="#contact">CONTACT</a></li>
      </ul>
    </div>
  </div>
</nav>

0 Ответов