css怎么制作加号
使用伪元素创建加号
通过CSS的伪元素::before和::after可以轻松创建一个加号。设置一个正方形元素,并用伪元素生成横线和竖线。
.plus-icon {
position: relative;
width: 20px;
height: 20px;
}
.plus-icon::before,
.plus-icon::after {
content: "";
position: absolute;
background-color: black;
}
.plus-icon::before {
width: 100%;
height: 2px;
top: 50%;
transform: translateY(-50%);
}
.plus-icon::after {
width: 2px;
height: 100%;
left: 50%;
transform: translateX(-50%);
}
使用边框属性创建加号
利用元素的边框属性可以快速生成加号。通过设置上下左右边框,并调整宽度和颜色来实现。

.plus-border {
width: 20px;
height: 20px;
position: relative;
}
.plus-border::before {
content: "";
position: absolute;
top: 0;
left: 9px;
width: 2px;
height: 20px;
background-color: black;
}
.plus-border::after {
content: "";
position: absolute;
top: 9px;
left: 0;
width: 20px;
height: 2px;
background-color: black;
}
使用Flexbox布局创建加号
通过Flexbox布局可以更灵活地控制加号的样式和位置。将加号的横线和竖线作为独立的元素,使用Flexbox居中。
.plus-flex {
display: flex;
justify-content: center;
align-items: center;
width: 20px;
height: 20px;
}
.plus-flex .horizontal {
width: 20px;
height: 2px;
background-color: black;
position: absolute;
}
.plus-flex .vertical {
width: 2px;
height: 20px;
background-color: black;
position: absolute;
}
使用SVG创建加号
SVG是一种矢量图形格式,可以更精确地控制加号的形状和样式。使用SVG的<path>元素绘制加号。

<svg width="20" height="20" viewBox="0 0 20 20">
<path d="M10 0 L10 20 M0 10 L20 10" stroke="black" stroke-width="2" />
</svg>
使用Unicode字符
Unicode提供了加号字符(+),可以直接使用CSS设置样式。这种方法简单但样式有限。
.plus-unicode {
font-size: 20px;
line-height: 20px;
text-align: center;
}
<div class="plus-unicode">+</div>
使用背景渐变
通过CSS的线性渐变可以创建加号。使用两个渐变分别生成横线和竖线。
.plus-gradient {
width: 20px;
height: 20px;
background-image:
linear-gradient(to bottom, black 0%, black 20%, transparent 20%, transparent 80%, black 80%, black 100%),
linear-gradient(to right, black 0%, black 20%, transparent 20%, transparent 80%, black 80%, black 100%);
background-size: 100% 100%;
}
每种方法各有优缺点,可以根据具体需求选择合适的方式。伪元素和边框属性适合简单的加号,SVG适合需要复杂样式的情况,Unicode字符则适合快速实现。






