html - 设置具有多个名称的类的属性
问题描述
这是基本的,可能是错误的。
有些类内部有多个名称,例如Bootstrap
:
<nav class='navbar navbar-default navbar-expand-lg sticky-top'>
我试图理解这个主题:
使用类的名称可以让您
CSS
使用该名称设置属性,如果是这样,为什么有些类会获得多个名称 - 就像上面的这个?如果一个类有多个名字,你如何设置它的
CSS
属性,用哪个名字?如果您有一个类和另一个内部,并且您首先将属性设置为顶部(这会影响内部),然后您钻入并为内部设置不同的属性,它会覆盖外部吗?
例如:
<div class="=collapse navbar-collapse navbarSupportedContent">
<ul class="navbar-nav ml-auto">
<li class="nav-item">
我将如何编辑nav-item
类文本颜色?你是怎么钻进去的CSS
?
所以这不起作用:
.nav-item{
text-align: right;
color: aqua
}
C++
与使用其他语言或其他语言编码不同,所有这些名称看起来都一团糟。
解决方案
通常,不同的类为定义它们的标签处理不同的样式。
原因可以从我的第一句话中暗示出来。它们用于在应用它们的对象上指定不同的样式,并用于分隔样式以在对象的不同表现形式上重用
这取决于您想要实现什么以及您想要修改什么。查看浏览器的开发人员工具。在那里,您可以检查每个类的作用以及它们在当前标签上应用的样式。如果你想修改一些东西,你必须找出哪个类做了什么。在您的情况下,我们正在谈论Bootstrap,您可以在他们的主页上找到不同类的作用和用途。
如果您有多个类,并且其中一个确实覆盖了另一个类,则有特定的规则。这不取决于
class=
属性中的类顺序,而是由 CSS 样式中选择器的顺序控制,例如
.navbar-default{ 颜色:白色;} .navbar{ 颜色:红色;}
上面的 CSS 确实将文本的样式设置color
为红色而不是白色,即使navbar
该类位于首先列出的 HTML 标记中。最新/最后定义的 CSS 很重要。还有更多规则根据 CSS 选择器定义样式的优先级。我建议你花一些时间阅读这里,因为你需要建立一些关于 CSS 工作原理的基本知识。
推荐阅读
- winforms - CefSharp PDF 查看器工具栏按钮工具提示是命令形式而不是普通文本
- multicast - OPC UA 组播发现
- css - 仅悬停在特定单元格上的阴影表行
- http-post - 如何在 Blazor 中发布和获取表单数据?
- c# - 使用 MVVM 绑定对象的 ObservableCollection 更新 UI 失败
- c - 在C中的未命名联合中达到命名结构
- c# - 在启动时验证 DI 容器
- java - 我有一个字符串,我需要从中提取一些值并将该值放入 java 中的另一个字符串中
- c++ - 在 C++11 中获取成员变量的最大允许值
- tensorflow - 将 TensorProto 转换为 TensorFlow 张量的最佳方法