Bootstrap 4/3修改tooltip默认的颜色

时间:2021-09-29 17:47:17

这里以top的tooltip为示例:

Bootstap 3 

.tooltip.top .tooltip-inner {
    background-color:red;
}
.tooltip.top .tooltip-arrow {
      border-top-color: red;
}

Bootstrap 3 + SCSS

.red-tooltip {
    & + .tooltip.top{
          .tooltip-inner{background-color:$red;}
          .tooltip-arrow {border-top-color: $red;}
    }
}

Bootstrap 4

这是Bootstrap 4生成的tooltiphtml:

<!-- Generated markup by the plugin -->
<div class="tooltip bs-tooltip-top" role="tooltip">
  <div class="arrow"></div>
  <div class="tooltip-inner">
    Some tooltip text!
  </div>
</div>

在Bootstrap 4使用了.arrow::before来设置箭头的样式

.bs-tooltip-top .tooltip-inner {
    background-color: red;
}

.bs-tooltip-top .arrow::before {
    border-top-color: red;
}

Bootstrap 4 + SCSS

在Bootstrap支持在_variables.scss修改默认的配置,修改tooltip的默认配置:

//== Tooltips
//
//##

// ** Tooltip max width
$tooltip-max-width:           200px !default;
// ** Tooltip text color
$tooltip-color:               #fff !default;
// ** Tooltip background color
$tooltip-bg:                  #000 !default;
$tooltip-opacity:             .9 !default;

// ** Tooltip arrow width
$tooltip-arrow-width:         5px !default;
// ** Tooltip arrow color
$tooltip-arrow-color:         $tooltip-bg !default;

其他方向的样式可以按top设置,注意border-top-color,要做对应方向的替换