CSS/JS 导航菜单中的箭头(例如 playframework.org)

发布于 2024-10-21 11:26:15 字数 326 浏览 2 评论 0原文

http://www.playframework.org 网站顶部的导航菜单有一个向上的小箭头对于当前选定的部分(主页、学习、下载...)。我试图了解他们使用的实现,但我无法理解它 - 该资源没有显示在 Chrome 的资源窗口中,并且对元素的检查没有显示任何背景图像的迹象,也没有显示JS 拦截器(尽管我可能错过了)。以地狱猎犬的名义,那里发生了什么? :)

Screenshot

The navigation menu at the top of the http://www.playframework.org site features a small arrow pointing upward for the currently selected section (Home, Learn, Download,...). I tried to get behind the implementation they used, but I can't wrap my head around it - the resource does not show up in Chrome's Resources window, and an inspection of the elements did not show any signs of a background image, nor a JS interceptor (although I might have missed that). What in hellhound's name is going on there? :)

Screenshot

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

情定在深秋 2024-10-28 11:26:15

这就是 HTML:

<ul id="menu"> 
<li class="selected"> 
<a href="/">Home</a><span>></span> 
</li> 
...

神奇的事情发生在这段 CSS 中:

#menu .selected a:after {
    content: " .";
    display: block;
    text-indent: -99em;
    border-bottom: 0.8em solid #8adc92;
    border-left: 0.8em solid transparent;
    border-right: 0.8em solid transparent;
    border-top: none;
    height: 0px;
    margin-left: -.8em;
    margin-right: auto;
    margin-top: 14px;
    position: absolute;
    left: 50%;
    width: 1px;
}

该技术称为 CSS 箭头,您可以在网上找到很多文章和示例

编辑: @jeroen< /code> 发布了一篇非常好的文章)。

This is the HTML:

<ul id="menu"> 
<li class="selected"> 
<a href="/">Home</a><span>></span> 
</li> 
...

And the magic happens in this piece of CSS:

#menu .selected a:after {
    content: " .";
    display: block;
    text-indent: -99em;
    border-bottom: 0.8em solid #8adc92;
    border-left: 0.8em solid transparent;
    border-right: 0.8em solid transparent;
    border-top: none;
    height: 0px;
    margin-left: -.8em;
    margin-right: auto;
    margin-top: 14px;
    position: absolute;
    left: 50%;
    width: 1px;
}

The technique is called CSS arrows, you can find a lot of articles and examples on the net

(EDIT: @jeroen posted a very good one).

梦明 2024-10-28 11:26:15

看起来他们使用了 css 箭头,请参阅 更多信息请参见此处

It looks like they used a css arrow, see more information here.

原来分手还会想你 2024-10-28 11:26:15

这是一个查看其实际操作的链接

http://jsfiddle.net/zC5cp/

.box{
    background: red;
    color: #FFF;
    width: 100px;
    height: 100px;
    position:relative;
}

.arrow-up {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;

    border-bottom: 10px solid white;
    position: absolute;
    bottom: 0px;
    margin-left: -10px;
    left:50%;  
}

Here's a link to see it in action

http://jsfiddle.net/zC5cp/

.box{
    background: red;
    color: #FFF;
    width: 100px;
    height: 100px;
    position:relative;
}

.arrow-up {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;

    border-bottom: 10px solid white;
    position: absolute;
    bottom: 0px;
    margin-left: -10px;
    left:50%;  
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文