在Bootstrap 5.3中,我们可以为站点指定一个主题。开箱即用的主题有两个:Dark和Light。
如果我设置了<html data-bs-theme="dark">
,我想把网站导航栏设置成浅色,同时,当设置<html data-bs-theme="light">
时,我想把导航栏的背景色设置成深色。
Bootstrap中是否有一个特定的类可以用来根据当前主题替换颜色?
我试着使用body-*
类来完成,但那并没有达到我想要的效果。我想选择与当前text-body
或bg-body
相反的类。
<nav class="navbar text-body bg-body">
</nav>
如何在Bootstrap 5.3中根据亮/暗主题交替背景颜色?
1条答案
按热度按时间esyap4oy1#
可以使用css变量来实现这一点。
首先你定义你的主题颜色在:根
然后为
.bg-body
类指定一种颜色,主题为“light”:.bg-body
的“dark”主题使用哪种颜色:现在当你切换主题时,
nav
的背景和文本颜色应该会相应地更新。Bootstrap 5.3定义了自己的主题颜色变量:
请随意使用这些来代替我上面声明的那些。
希望这能帮上忙。