Как добиться того, чтобы эффект размытия не влиял на мои кнопки 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>