【问题标题】:How do I make css affect list item in .js only and not in my .html如何使 css 仅影响 .js 中的列表项,而不影响我的 .html 中的列表项
【发布时间】:2020-05-12 00:00:43
【问题描述】:

我目前正在使用 Visual Studio Code 开发 Web 应用程序,我有 3 个文件 index.html、styles.css 和 app.js 目前在我的 html 中,我正在创建一个基于 ul 和 li

的导航栏

而在我的 app.js 中,我还使用 ul li 创建一个列表来显示从我的数据库中提取的值。

我的问题是,在我的 css 中,这种样式仅适用于我的 app.js,也出现在我的 index.html li 项目中。我明白为什么会这样,但我不确定如何解决这个问题。

li{
padding: 20px;
background: #f6f6f6;
font-size: 20px;
color: rgb(0, 0, 0);
position: relative;
border-bottom: 1px solid #e6e6e6;
height: 80px;
}

如图,这个li css是影响navbar里面的li,以及body上显示的list里面的li

不胜感激,谢谢。

这是我的 html 导航条代码

    <header>
        <img class = "logo" src="images/logo.jpg" height = "50">
        <h1 style="color:rgb(0, 0, 0);font-size:30px">Physics Tutor Portal</h1>
        <nav>
            <ul class = "nav_links">

                <li><a href="#"><button>Unknown Questions</button></a></li>
                <li><a href="#"><button>Manage Quiz</button></a></li class = "test">
                <li><a href="#"><button>Quiz Statistics</button></a></li class = "test">
                <li><a href="#"><button>Feedbacks</button></a></li class = "test">
            </ul>
        </nav>
    </header>

【问题讨论】:

  • 为导航栏中的项目分配一个类(ul、li、a)。

标签: javascript html css html-lists


【解决方案1】:

css始终应用于html,您只能设计或更改html标签的颜色。

您的javascript 文件将在您的情况下生成一个列表li,但这仅意味着他将被添加到当前html,因此它可能会被您的css 更改。

确实是这样,因为你用li {}规定了一个规则,这意味着你页面上的所有li都会受到影响,即使是javascript生成的那些。

为避免这种情况,您需要更新您的html 结构以使您的css 更精确。例如:您生成的列表将被封装在ul 标记中,该列表用于“管理测验”(如果我理解正确的话)。因此,您可以简单地将id 添加到此ul,例如&lt;ul id="quizzManager"&gt;。现在,您将能够为 licss,他们是来自 ul 且 ID 为 quizzManager 的孩子,就像这样:

ul#quizzManager li {
  padding: 20px;
  background: #f6f6f6;
  font-size: 20px;
  color: rgb(0, 0, 0);
  position: relative;
  border-bottom: 1px solid #e6e6e6;
  height: 80px;
}

在这种情况下,所有不在ul#quizzManager 中的li 都不会受到这个css 的影响。

【讨论】:

  • 很好的解释,完全理解。只是上面的 li 代码是针对 javascript 文件而不是 html 的,那我应该如何编辑呢?
  • 感谢@johannchopin 的帮助。它的工作和很好的解释,非常感谢!
  • @BasirLa 没问题 ;)
  • 如果可能,您能帮我看看我的其他问题之一吗?它与我的 app.js 代码 stackoverflow.com/questions/59857586/… 中的某些功能有关
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多