Đường kẻ dọc đơn giản bằng border-left hoặc border-right trên element có chiều cao.
Ví dụ
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
.vLine {
border-left: 6px solid rgb(128, 0, 128);
height: 500px;
margin-left: 5%;
}
/* Hoặc dùng pseudo-element cho linh hoạt hơn */
.vLine-flex {
display: flex;
height: 300px;
}
.vLine-flex::before {
content: "";
width: 4px;
background: linear-gradient(180deg, #ff6b6b, #4ecdc4);
margin: 0 20px;
flex-shrink: 0;
}
</style>
</head>
<body>
<h1>Vertical Line Example</h1>
<div class="vLine"></div>
<h2 style="margin-top: 40px;">Với Flexbox (gradient)</h2>
<div class="vLine-flex">
<div>Cột trái</div>
<div>Cột phải</div>
</div>
</body>
</html>
Kết quả
Đường kẻ dọc tím đậm 6px, cao 500px, cách lề trái 5%. Phiên bản flexbox có gradient đỏ-xanh giữa 2 cột nội dung.
Các cách khác
hrxoay 90°:transform: rotate(90deg)linear-gradientlàm background cho container- SVG
<line>cho đường phức tạp