【问题标题】:What does class="active" really do in bootstrap 3?class="active" 在 bootstrap 3 中真正做了什么?
【发布时间】:2019-12-31 23:46:22
【问题描述】:

这些天我正在学习 twitter bootstrap 3。 在引导程序中有一个名为“活动”的类。我什至在 CSS 中也看到了这个特性。据我所知,它表示活动页面或链接(可能是我们当前所在的页面)。如果我错了,请纠正我。我需要知道的是为什么我们需要在标记中调用这样的类。因为由用户决定他需要进入哪个页面。

如果我在下面进一步解释,标记在第二个列表元素中使用了 class="active"。 (即个人资料)。当我在浏览器中运行代码时,它会为 Profile 添加漂亮的蓝色背景。 为什么要添加这样的类?当用户从一个选项卡导航到另一个选项卡时,活动选项卡会有所不同。不是吗?

<div class="container">
            <div class="row">
                <nav>
                    <ul class="nav nav-pills nav-justified">
                        <li><a href="Breadcrumbs.html">Dashboard</a></li>
                        <li class="active"><a href="Jumbotron.html">Profile</a></li>
                        <li><a href="FavoutieActors.html">Earnings</a></li>
                        <li><a href="Buttons.html">Settings</a></li>                        
                    </ul>
                </nav>
            </div>
        </div>

【问题讨论】:

    标签: html css twitter-bootstrap


    【解决方案1】:

    您的导航中有 4 个页面,.active 类应位于从 #1 到 #4 的每个不同列表项上,具体取决于您所在的页面。以下是每 4 个页面的 4 个摘录。

    面包屑.html:

                     <ul class="nav nav-pills nav-justified">
                        <li class="active"><a href="Breadcrumbs.html">Dashboard</a></li>
                        <li><a href="Jumbotron.html">Profile</a></li>
                        <li><a href="FavoutieActors.html">Earnings</a></li>
                        <li><a href="Buttons.html">Settings</a></li>                        
                    </ul>
    

    Jumbotron.html:

                     <ul class="nav nav-pills nav-justified">
                        <li><a href="Breadcrumbs.html">Dashboard</a></li>
                        <li class="active"><a href="Jumbotron.html">Profile</a></li>
                        <li><a href="FavoutieActors.html">Earnings</a></li>
                        <li><a href="Buttons.html">Settings</a></li>                        
                    </ul>
    

    FavoutieActors.html:

                     <ul class="nav nav-pills nav-justified">
                        <li><a href="Breadcrumbs.html">Dashboard</a></li>
                        <li><a href="Jumbotron.html">Profile</a></li>
                        <li class="active"><a href="FavoutieActors.html">Earnings</a></li>
                        <li><a href="Buttons.html">Settings</a></li>                        
                    </ul>
    

    面包屑.html:

                     <ul class="nav nav-pills nav-justified">
                        <li><a href="Breadcrumbs.html">Dashboard</a></li>
                        <li><a href="Jumbotron.html">Profile</a></li>
                        <li><a href="FavoutieActors.html">Earnings</a></li>
                        <li class="active"><a href="Buttons.html">Settings</a></li>                        
                    </ul>
    

    【讨论】:

    • 感谢 FelipeAls。当我运行您的代码时,现在有四个蓝色列表元素。这真的是我们所期待的吗?我们需要的是当用户在特定的
    • 中时,它必须被突出显示。当他切换到另一个选项卡时,当前选项卡必须取消突出显示,现在必须突出显示新选项卡
  • 我说的是页面,因为有 4 个不同的href:用户单击其中一个选项卡/列表项后会加载一个新的 HTML 页面,不是吗?您说的是选项卡:每个页面中将存在一组 4 个选项卡,除了细微差别之外,其他选项卡完全相同:具有 .active 类的项目
  • 【解决方案2】:

    active 类应用于用户当前正在查看的导航元素。

    对于您给定的代码,用户正在查看个人资料。它将作为访问者所在网站位置的指南或提醒。这就是应用活动类的原因,这在查看具有许多导航链接的网站时非常方便。

    【讨论】:

    • 是的,这是真的。我可以理解。如果有 10 个导航元素会怎样。我们应该为每个元素定义 class="active" 吗?
    • 我认为您不应该为每个元素定义它,而是只需在访问者更改页面时通过 JavaScript 插入它。你可以看看这个答案来了解一下:stackoverflow.com/a/14409071/1679011
    【解决方案3】:

    您可以将active 类动态添加到任何活动元素。您可以在呈现页面时执行此操作。或者通过 JavaScript,如果您希望更改活动元素而不发回服务器。

    从您的示例中,通过将 active 类添加到您的“个人资料”项目,它应该以一种视觉上暗示这是您正在查看的当前项目或页面的方式呈现该项目。

    【讨论】:

      【解决方案4】:

      我需要知道的是为什么我们需要在标记中调用这样的类。因为由用户决定他需要进入哪个页面。

      用户决定什么页面,而设计者和开发人员决定用户在其上时按钮的外观。活动类可以做的不仅仅是页面中的标记。它可以用来添加不同的外观和感觉、颜色效果等。

      为什么要添加这样的类?当用户从一个选项卡导航到另一个选项卡时,活动选项卡会有所不同。不是吗?

      在许多通常情况下,您不需要添加和管理,但有时您可能需要。从设计的角度来看,它告诉用户他/她现在在这里,从编程的角度来看,可以以不同的方式使用类来为该按钮或其他按钮分配唯一的操作,而不是为它。

      我们通常添加的 first 和 last 类是一样的,它们允许我们为这些按钮和/或元素执行不同的场景或 CSS 属性。

      【讨论】:

        【解决方案5】:

        Class="active" 通常用于突出显示选择中的任何活动内容,主要是在导航中。假设在导航上有不同页面链接的网站中,为了表明用户在此页面上,活动类会突出显示该链接,从而增加导航的可用性。

        【讨论】:

          猜你喜欢
          相关资源
          最近更新 更多
          热门标签