css - 带有文字装饰的文字阴影

标签 css

我正在寻找一种在 h2 标签上使用文本阴影并在文字上加下划线的方法。问题是,文本阴影也在下划线上。如何使下划线没有文字阴影?

*

css:
.pagetitle {
  text-shadow:
    -1px -1px 0 #000,
    1px -1px 0 #000,
    -1px 1px 0 #000,
    1px 1px 0 #000;
  text-decoration: underline;
  text-decoration-color: grey;
}

*

最佳答案

您需要将下划线与文本分开。为此,您可以使用 linear-gradient 或伪元素 (::before) 生成带背景的下划线。

.pagetitle {
  display: inline-block;
  text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
  background: linear-gradient(transparent calc(100% - 2px), grey calc(100% - 2px));
}
<h2 class="pagetitle">I'm the Page Title</h2>

关于css - 带有文字装饰的文字阴影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58491067/

相关文章:

html - 双向文本中的数字和标点符号呈现

css - 不同宽度的 CSS 列

css - 使用CSS在响应图像上播放按钮

html - 菜单切换元素

html - 当主体有填充时,如何使滚动条向右对齐?

css - 多级 ul 列表定位

html - CSS: 我的 "display:inline block"拒绝转换?

css - 如何根据不同的类更改另一个容器的高度

javascript - 检测元素的特定 CSS 动画的结束

css - Webpack4 - 从 less 文件导入的 CSS 文件没有被缩小