简体   繁体   English

如何在导航栏下制作阴影?

[英]How can i make a shadow under the navbar?

I am trying to make this https://www.hackerrank.com/ front page using Html and CSS.我正在尝试使用 Html 和 CSS 制作此https://www.hackerrank.com/头版。 But their nav bar has a very nice shadow when it slides down.但是他们的导航栏向下滑动时有一个非常漂亮的阴影。 I don't know how to make it, please need some help不知道怎么弄,求大神帮忙

use利用

--tw-shadow-color: #000;
box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);

or use boxshadow property in css或在 css 中使用 boxshadow 属性

for this scrolling effect, you need to use javascript for adding or removing classes on page scroll and add the basis of the classes you can add any CSS you want to add对于这种滚动效果,您需要使用 javascript 在页面滚动上添加或删除类,并添加类的基础,您可以添加任何要添加的 CSS

for example, your HTML is like例如,您的 HTML 就像

<!-- no scroll -->
<nav class="navigation sticky">
    <!-- code -->
</nav>

<!-- after scrolling -->
<nav class="navigation sticky nav-sticky">
    <!-- code -->
</nav>

or add some CSS like或添加一些 CSS 之类的

 .nav-sticky {
        background-color: #ffffff ;
        -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
        box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
    }

use this javascript code to add or remove class使用此 javascript 代码添加或删除 class

Note: Make sure you should include the javascript library注意:确保您应该包含 javascript 库

! function($) {
    "use strict";
    // Menu
    $(window).scroll(function() {
        var scroll = $(window).scrollTop();

        if (scroll >= 50) {
            $(".sticky").addClass("nav-sticky");
        } else {
            $(".sticky").removeClass("nav-sticky");
        }
    });
}(jQuery)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM