当前位置:首页 > JavaScript

js 横线 实现

2026-02-01 23:58:49JavaScript

使用 CSS border 属性实现横线

在 HTML 中创建一个 div 元素,通过 CSS 的 border 属性设置横线样式。可以调整宽度、颜色和样式来满足不同需求。

<div class="horizontal-line"></div>
.horizontal-line {
  border-top: 1px solid #000;
  width: 100%;
  margin: 10px 0;
}

使用 hr 标签实现横线

HTML 原生提供了 hr 标签用于创建水平分割线,可以通过 CSS 进一步自定义样式。

js 横线 实现

<hr class="custom-hr">
.custom-hr {
  border: 0;
  height: 1px;
  background-color: #333;
  margin: 20px 0;
}

使用伪元素实现横线

通过 ::before 或 ::after 伪元素创建横线,适合在文本前后添加装饰线。

<div class="text-with-line">标题</div>
.text-with-line {
  position: relative;
  text-align: center;
}

.text-with-line::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  border-top: 1px solid #ccc;
  z-index: -1;
}

.text-with-line span {
  background: white;
  padding: 0 10px;
}

使用 SVG 实现横线

SVG 可以实现更复杂的横线效果,如渐变、虚线等。

js 横线 实现

<svg width="100%" height="1">
  <line x1="0" y1="0" x2="100%" y2="0" stroke="#000" stroke-width="1" />
</svg>

使用 Canvas 绘制横线

JavaScript 动态绘制横线,适合需要交互的场景。

<canvas id="lineCanvas" width="200" height="1"></canvas>
const canvas = document.getElementById('lineCanvas');
const ctx = canvas.getContext('2d');
ctx.strokeStyle = '#000';
ctx.lineWidth = 1;
ctx.beginPath();
ctx.moveTo(0, 0.5);
ctx.lineTo(canvas.width, 0.5);
ctx.stroke();

使用 Flexbox 实现文本两侧横线

创建文字两侧带有横线的效果,常用于标题装饰。

<div class="flex-line">
  <span class="line"></span>
  <span class="text">标题</span>
  <span class="line"></span>
</div>
.flex-line {
  display: flex;
  align-items: center;
}

.line {
  flex: 1;
  height: 1px;
  background-color: #000;
}

.text {
  padding: 0 10px;
}

标签: 横线js
分享给朋友:

相关文章

js实现验证码

js实现验证码

实现验证码的JavaScript方法 生成随机验证码 使用Math.random()生成随机字符串,结合数字和字母: function generateCaptcha() { const cha…

js实现验证码

js实现验证码

使用Canvas生成图形验证码 在HTML中创建一个Canvas元素用于绘制验证码。通过JavaScript随机生成数字或字母组合,并添加干扰线、噪点等干扰元素增强安全性。 <canvas i…

js防抖和节流实现

js防抖和节流实现

防抖(Debounce)的实现 防抖的核心思想是在事件被触发后,延迟执行回调函数。如果在延迟时间内再次触发事件,则重新计时。适用于输入框搜索、窗口大小调整等场景。 function debounce…

js实现延迟

js实现延迟

实现延迟的方法 在JavaScript中,实现延迟操作有多种方式,以下是几种常见的方法: 使用setTimeout函数 setTimeout是JavaScript中最常用的延迟执行方法。它接受一个回…

js实现祖玛

js实现祖玛

实现祖玛游戏的核心思路 祖玛游戏的核心玩法是发射彩色珠子,形成三个或以上相同颜色的珠子即可消除。以下是使用JavaScript实现的基本框架。 游戏初始化 创建画布并初始化游戏状态: const…

js实现投球

js实现投球

实现投球动画的基本思路 使用JavaScript和CSS动画结合的方式模拟投球效果。核心是通过改变元素的位置、旋转和缩放属性,配合定时器或CSS过渡实现平滑动画。 创建基础HTML结构 <di…