简体   繁体   English

CSS导航栏样式

[英]Navigation Bar Styling with Css

I have a few navigation bars on the top of my view. 我的视图顶部有几个导航栏。 I'm using MVC 4 Razor View to design my layout. 我正在使用MVC 4 Razor View设计布局。 Right now I managed to get the navigation bar with hover effect but I need to do something more. 现在,我设法获得了具有悬停效果的导航栏,但是我需要做更多的事情。

Right now this is what I have in my View. 现在,这就是我的看法。 在此处输入图片说明

By default I want to have the Home bar appeared as Orange color. 默认情况下,我希望主页栏显示为橙色。 And when user navigate to other bars Home bar will go back to normal and the selected bar will have the active styling. 并且当用户导航到其他栏时,主栏将恢复正常,并且所选栏将具有活动样式。

Here's my styling in css. 这是我在CSS中的样式。

ul.topnav
{
    display:table;
    list-style: none;
    padding: 0px 0px 0px 10px;
    margin: 0px 0px 0px 0px;
    width: 100%;
    text-align: left; 
    font-size: 1.2em; 
}
ul.topnav li
{
    width: auto;
    display:table-cell;
    margin: 0px 6px;
    padding: 0 15px 0 0;
}
ul.topnav li a
{
    margin: 0px 6px;
    border-top: 5px solid #CCC;
    padding: 0 15px 0 0;
    color: black;
    display: block;
    text-decoration: none;
}
ul.topnav li a:hover
{
    color: #eb8c00;
    border-top: 5px solid #eb8c00;
    margin: 0px 6px;
    padding: 0 15px 0 0;
    display: block;
}

And in my _Layout.cshtml, here's my code. 在我的_Layout.cshtml中,这是我的代码。

  <div id="app-top-navigation">
        <ul class="topnav">
            <li><a href="#">Home</a></li>
            <li><a href="#">Reports</a></li>
            <li><a href="#">About Us</a></li>
        </ul>
   </div>

Simply apply .active to the navigation item you require to be active. 只需将.active应用于需要激活的导航项。

HTML 的HTML

<li><a href="#" class="active">Home</a></li>

CSS 的CSS

ul.topnav li a.active { 
border-top: 5px solid orange; 
}

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

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