css - 向 Angular Material 工具提示箭头添加阴影

标签 css angular angular-material styling angular-material-5

我正在尝试向 Angular Material 工具提示箭头添加阴影,但无法做到这一点。如果你可以在stackblitz中看到我已经用箭头自定义了工具提示,但无法向箭头添加阴影。

我的工具提示 CSS:

::ng-deep .tooltip-class {
  background-color: #ffffff !important;
  opacity: 1;
  color: rgba(0, 0, 0, 0.87) !important;
  margin: 0 8px;
  padding: 8px 12px;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  border-radius: 6px;
  overflow: visible !important;
  box-shadow: 0px 1px 2px #00000029, 0px 2px 4px #0000001f,
    0px 1px 8px #0000001a;
}

::ng-deep .tooltip-class:before {
  border-right-color: white !important;
}

::ng-deep .tooltip-class:after {
  content: '';
  position: absolute;
  top: 40%;
  right: 100%;
  margin-top: -5px;
  border-width: 10px;
  border-style: solid;
  border-color: transparent #fff transparent transparent;
}

最佳答案

工具提示箭头是使用 ::after 生成的伪元素。您可以使用 filter 添加阴影。或者您也可以创建一个新的旋转伪元素 ::before 并对其应用 box-shadow,因为将 box-shadow 应用于 ::after > 并不完美,因为它会暴露盒子的透明部分。

.tooltip-class:after {
  filter: drop-shadow(-0.25px 1px 0.75px gray);
}

Stackblitz demo

关于css - 向 Angular Material 工具提示箭头添加阴影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68419538/

相关文章:

angular - 如何在 Angular 2 中将组件设置回初始状态

Angular 2 在加载子组件之前获取数据

javascript - 单击隐藏的单选按钮在 Angular 9 中不起作用

html - Angular Material 步进器 : Styling the Active Header

javascript - 在 md-tab 标签上使用 ng-click

html - 下拉 Div 与标题按钮对齐

css - 如何对齐 Bootstrap 形式的元素

javascript - Wordpress - Media Master 主题中的损坏菜单

css - 如何使iPad自动缩放也有溢出的大宽度元素: scroll to full displayed?

html - 如何固定高度,使元素不会改变容器 div 的高度?