当前位置:首页 > CSS

css制作竖线

2026-01-28 07:06:16CSS

使用 border-left 或 border-right 属性

通过为元素添加单侧边框(border-leftborder-right)可以快速创建竖线。调整边框宽度、颜色和样式即可自定义竖线外观。

.vertical-line {
  border-left: 2px solid #000;
  height: 100px;
}

使用伪元素 ::before 或 ::after

通过伪元素生成竖线,可以更灵活地控制位置和样式。适合需要精确控制竖线与其他元素相对位置的场景。

css制作竖线

.element::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: #ccc;
}

使用线性渐变 background-image

通过 CSS 线性渐变创建竖线,适合需要复杂背景或动态效果的情况。可以生成虚线或渐变颜色的竖线。

css制作竖线

.vertical-line {
  background-image: linear-gradient(to bottom, #000 0%, #000 100%);
  background-size: 1px 100%;
  background-repeat: no-repeat;
  background-position: center;
}

使用 flexbox 或 grid 布局的空隙

在 flex 或 grid 布局中,通过 gapcolumn-gap 属性产生的间隙可以模拟竖线效果。适合在列表或网格布局中作为分隔线。

.container {
  display: flex;
  gap: 1px;
}
.container > * {
  background-color: #fff;
}
.container::after {
  content: "";
  width: 1px;
  background-color: #000;
}

使用 SVG 内联背景

通过 SVG 创建精确控制的竖线,适合需要特殊样式(如虚线、圆点线)的情况。可以缩放而不失真。

.vertical-line {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='1' height='100%'><line x1='0' y1='0' x2='0' y2='100%' stroke='black' stroke-width='1'/></svg>");
  background-repeat: no-repeat;
}

每种方法适用于不同场景:边框方式最简单,伪元素最灵活,渐变适合动态效果,布局间隙适合结构化设计,SVG 则提供矢量精度。根据实际需求选择最合适的实现方式。

标签: 竖线css
分享给朋友:

相关文章

css制作半圆

css制作半圆

使用 border-radius 制作半圆 通过设置 border-radius 属性,可以将矩形的边角弯曲成圆弧形状。制作半圆的关键是将宽度和高度设置为 2:1 的比例,并只对两个角应用圆角。 .…

css制作相册

css制作相册

使用CSS Grid布局制作相册 CSS Grid布局非常适合创建响应式相册,能够灵活调整行列和间距。 .photo-gallery { display: grid; grid-templa…

css制作搜索框

css制作搜索框

制作搜索框的基本结构 使用HTML创建一个简单的搜索框结构,包含输入框和搜索按钮: <div class="search-box"> <input type="text" pl…

css制作炫酷按钮

css制作炫酷按钮

渐变背景按钮 使用CSS的linear-gradient属性创建渐变背景效果,结合阴影和过渡动画增强视觉冲击力。按钮悬停时通过改变渐变角度或颜色实现动态效果。 .gradient-btn { b…

使用css制作钢琴块

使用css制作钢琴块

使用 CSS 制作钢琴块 钢琴块通常由黑白键交替排列组成,可以通过 HTML 和 CSS 实现。以下是实现钢琴块的步骤: HTML 结构 创建一个包含黑白键的容器,使用 <div> 元素…

css如何制作未读图标

css如何制作未读图标

未读图标实现方法 通过CSS可以创建多种未读图标的样式,以下是几种常见的实现方式: 使用伪元素创建小红点 .unread-badge { position: relative; disp…