CSS 打ち消し線/斜線/横線/二重線(複数行対応)を作る
価格や訂正で使用する打ち消し線は<strike>
で実現できますが、CSSでも可能です。CSSだと線の色を変えたり向きを変えたりすることができます。
- 色変更可
span
を使用
デモ
See the Pen
text-decoration line by kura (@kuranopen)
on CodePen.
斜め線 1
HTML
<span class="naname1">斜め線 1</span>
CSS
.naname1{
position: relative;
}
.naname1::before {
position: absolute;
content: "";
display: block;
transform: rotate(10deg);
background-color: red;
width: 100%;
height: 1px;
top: 50%;
left: 0;
}
斜め線 2
HTML
<span class="naname2">斜め線 2</span>
CSS
.naname2{
position: relative;
}
.naname2::before {
position: absolute;
content: "";
display: block;
transform: rotate(-10deg);
background-color: red;
width: 100%;
height: 1px;
top: 50%;
left: 0;
}
横線
HTML
<span class="yoko">横線</span>
CSS
.yoko{
position: relative;
}
.yoko::before {
position: absolute;
content: "";
display: block;
transform: rotate(0);
background-color: red;
width: 100%;
height: 1px;
top: 50%;
left: 0;
}
二重線
HTML
<span class="nijiu">二重線</span>
CSS
.nijiu{
position: relative;
}
.nijiu::before,
.nijiu::after {
position: absolute;
content: "";
display: block;
transform: rotate(0);
background-color: red;
width: 100%;
height: 1px;
left: 0;
}
.nijiu::before {
top: 55%;
}
.nijiu::after {
top: 42%;
}
二重線 (複数行対応)
HTML
<span class="nijiu">二重線</span>
CSS
.nijiu{
text-decoration: line-through;
text-decoration-color: #c73339;
text-decoration-style: double;
}