这种效果通常是通过 CSS 的伪元素'::before'和'::after'来实现的。具体实现过程如下:

  1. 首先需要为该文字元素添加一个包裹容器,比如一个<span>标签。

  2. 为该容器添加 CSS 样式'position: relative;',将其定位为相对定位。

  3. 为该容器添加 CSS 样式'display: inline-block;',让其可以设置宽度和高度。

  4. 为该容器添加 CSS 样式'padding: 0 10px;',让其左右留出一定的空隙。

  5. 为该容器添加 CSS 样式'border-bottom: 2px solid #000;',设置下横线的样式。

  6. 为该容器添加 CSS 样式'overflow: hidden;',将其内部溢出的内容隐藏起来。

  7. 为该容器添加伪元素'::before'和'::after',分别用来添加左侧和右侧的竖线。

  8. 为伪元素'::before'和'::after'添加 CSS 样式'content: '';',表示伪元素没有实际内容。

  9. 为伪元素'::before'和'::after'添加 CSS 样式'position: absolute;',将其定位为绝对定位。

  10. 为伪元素'::before'和'::after'添加 CSS 样式'top: 50%;',将其定位在容器的中央位置。

  11. 为伪元素'::before'和'::after'添加 CSS 样式'transform: translateY(-50%);',将其垂直居中。

  12. 为伪元素'::before'和'::after'添加 CSS 样式'height: 2px;',设置竖线的高度。

  13. 为伪元素'::before'添加 CSS 样式'left: 0;',设置左侧竖线的位置。

  14. 为伪元素'::after'添加 CSS 样式'right: 0;',设置右侧竖线的位置。

示例代码如下:

HTML 代码:

<span class="text-line">这是一段带横线的文字</span>

CSS 代码:

.text-line {
  position: relative;
  display: inline-block;
  padding: 0 10px;
  border-bottom: 2px solid #000;
  overflow: hidden;
}

.text-line::before,
.text-line::after {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 2px;
}

.text-line::before {
  left: 0;
  width: 20px;
  background-color: #000;
}

.text-line::after {
  right: 0;
  width: 20px;
  background-color: #000;
}
前端开发中如何用 CSS 实现文字两边带横线效果

原文地址: https://www.cveoy.top/t/topic/oLjd 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录