这会很棘手,因为您必须覆盖所有控制悬停颜色的 css 元素。一个简单的解决方法是更改主题:
---
title: "Example"
output:
flexdashboard::flex_dashboard:
vertical_layout: fill
theme: <enter theme name>
---
可以在flexdashboard 站点上找到这些主题。
我还需要做类似的事情,我想我发现了大部分需要更改的元素:
<style>
.navbar {
background-color:grey;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
background-color: yellow;
color: white;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
color: white;
background-color: yellow;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
background-color: yellow;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
border-color: yellow;
}
</style>
您可以在此处找到需要更改的导航栏元素:https ://github.com/thomaspark/bootswatch/blob/v3.3.5/cosmo/bootstrap.css#L4643-L4744