Data Structure
Networking
RDBMS
Operating System
Java
MS Excel
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
How to create a vertical line with CSS?
To create a vertical line with CSS, is a simple process that can be done using various approaches. In this article, we will learn and understand three different approaches for creating a vertical line with CSS
We are using border and some block elements in this article, our task is to create a vertical line with CSS.
Approaches to Create a Vertical Line
Here is a list of approaches to create a vertical line with CSS which we will be discussing in this article with stepwise explaination and complete example codes.
- Creating Vertical Line using border-left Property
- Creating Vertical Line using rotate Function
- Creating Vertical Line using block Element
Creating Vertical Line using border-left Property
To create a vertical line with CSS, we will be using border-left property which creates a left border around an element. We will be adjusting it's height to create a line.
- We have used wrap class to create a flex container using display property which centers the vertical line using CSS justify-content and align-items property.
- Then, we have used vLine class to create a vertical line using border-left property and set it's height.
Example
Here is a complete example code implementing above mentioned steps to create a vertical line using CSS border-left property.
<!DOCTYPE html>
<html>
<head>
<style>
.wrap {
display: flex;
justify-content: center;
height: 100vh;
align-items: center;
}
.vLine {
border-left: 4px solid #800080;
height: 300px;
}
</style>
</head>
<body>
<h3>
To Create a Vertical Line with CSS
</h3>
<p>
In this example we have used <strong>border-
left</strong> property to create a vertical
line with CSS.
</p>
<div class="wrap">
<div class="vLine"></div>
</div>
</body>
</html>
Creating Vertical Line using rotate Function
In this approach to create a vertical line with CSS, we will be using rotate function of transform property on HTML hr tag which is used to create a horizontal line.
- We have used div as element selector to center the vertical line using flex properties similar to approach one.
- We have used "transform: rotate(90deg);" which rotates the horizontal line by 90 degree making it a vertical line and we have used CSS width property to define it's length.
Example
Here is a complete example code implementing above mentioned steps to create a vertical line using CSS rotate() function.
<html>
<head>
<style>
div {
display: flex;
justify-content: center;
height: 100vh;
align-items: center;
}
hr {
width: 400px;
transform: rotate(90deg);
}
</style>
</head>
<body>
<h3>
To Create a Vertical Line with CSS
</h3>
<p>
In this example we have used <strong>rotate
</strong> function with hr tag to create a
vertical line with CSS.
</p>
<div>
<hr>
</div>
</body>
</html>
Creating Vertical Line using block Element
In this approach we will be using HTML block elements along with CSS height and width properties to create a vertical line with CSS.
- We have used vLine class to create and design the vertical line.
- We have used "width: 2px;" which reduces the width and increased the length using CSS height property making it appear as a straight line.
- After creating the line we have used CSS background-color to change it's color and "margin: 0 auto;" centers the vertical line.
Example
Here is a complete example code implementing above mentioned steps to create a vertical line using block elements.
<!DOCTYPE html>
<html lang="en">
<head>
<style>
.vLine {
width: 2px;
height: 300px;
background-color: #800080;
margin: 0 auto;
}
</style>
<title>Vertical Line Example</title>
</head>
<body>
<h3>
To Create a Vertical Line with CSS
</h3>
<p>
In this example we have used <strong>block
</strong> element with <strong>height</strong>
and <strong>width</strong> properties to create
a vertical line with CSS.
</p>
<article class="vLine"></article>
</body>
</html>
Note: All block elements can be used in similar way as above approach except <fieldset>, <ol>, <ul> and <tfoot>.
Conclusion
To create a vertical line with CSS is a simple process and can be created using CSS properties. In this article we have discussed three approaches to create a vertical line with CSS which are by using CSS border-left property, rotate() function and by using HTML block elements.