How to rotate an HTML div element 90 degrees using JavaScript ?
An element can be rotated 90 degrees by using the transform property. This property is used to move, rotate, scale, and others to perform various kinds of transformation to elements.
Approach
- The rotate() transformation function can be used as the value to rotate the element.
- It takes one parameter that defines the rotation angle. The rotation angle consists of two parts, the value of the rotation followed by the unit of rotation.
- The unit can be defined in degrees (deg), gradients (grad), radians (rad), and turns.
- To rotate by 90 degrees any of the units can be used with their corresponding values.
- 90 degrees would equal t 100 gradient or 0.25 turns. Applying this property to the required element would rotate it by 90 degrees.
Syntax:
// Using JavaScript
element.style.transform = 'rotate(90deg)';
Example: The example uses a rectangle and one side of a border to explain the rotation.
html
<!DOCTYPE html> < html > < head > < title > How to rotate an HTML div element 90 degrees using JavaScript ? </ title > < style > .box { height: 250px; width: 150px; border-right: 5px solid; background-color: lightgreen; } </ style > </ head > < body > < h1 style = "color: green" > w3wiki </ h1 > < b > How to rotate an HTML div element in 90 degrees? </ b > < p > Click on the button below to rotate the element by 90 degress. </ p > < div class = "box" ></ div > < button onclick = "rotateElem()" > Rotate by 90 degrees </ button > < script type = "text/javascript" > function rotateElem() { document.querySelector('.box').style.transform = 'rotate(90deg)'; } </ script > </ body > </ html > |
Output:
Contact Us