
- HTML Home
- HTML Roadmap
- HTML Introduction
- HTML History & Evolution
- HTML Editors
- HTML Basic Tags
- HTML Elements
- HTML Attributes
- HTML Headings
- HTML Paragraphs
- HTML Fonts
- HTML Blocks
- HTML Style Sheet
- HTML Formatting
- HTML Quotations
- HTML - Comments
- HTML - Colors
- HTML - Images
- HTML - Image Map
- HTML - Frames
- HTML - Iframes
- HTML - Phrase Elements
- HTML - Code Elements
- HTML - Meta Tags
- HTML - Classes
- HTML - IDs
- HTML - Backgrounds
- HTML Tables
- HTML - Tables
- HTML - Table Headers & Captions
- HTML - Table Styling
- HTML - Table Colgroup
- HTML - Nested Tables
- HTML Lists
- HTML - Lists
- HTML - Unordered Lists
- HTML - Ordered Lists
- HTML - Definition Lists
- HTML Links
- HTML - Text Links
- HTML - Image Links
- HTML - Email Links
- HTML Color Names & Values
- HTML - Color Names
- HTML - RGB & RGBA Colors
- HTML - HEX Colors
- HTML - HSL & HSLA Colors
- HTML - HSL Color Picker
- HTML Forms
- HTML - Forms
- HTML - Form Attributes
- HTML - Form Control
- HTML - Input Attributes
- HTML Media
- HTML - Video Element
- HTML - Audio Element
- HTML - Embed Multimedia
- HTML Header
- HTML - Head Element
- HTML - Adding Favicon
- HTML - Javascript
- HTML Layouts
- HTML - Layouts
- HTML - Layout Elements
- HTML - Layout using CSS
- HTML - Responsiveness
- HTML - Symbols
- HTML - Emojis
- HTML - Style Guide
- HTML Graphics
- HTML - SVG
- HTML - Canvas
- HTML APIs
- HTML - Geolocation API
- HTML - Drag & Drop API
- HTML - Web Workers API
- HTML - WebSocket
- HTML - Web Storage
- HTML - Server Sent Events
- HTML Miscellaneous
- HTML - Document Object Model (DOM)
- HTML - MathML
- HTML - Microdata
- HTML - IndexedDB
- HTML - Web Messaging
- HTML - Web CORS
- HTML - Web RTC
- HTML Demo
- HTML - Audio Player
- HTML - Video Player
- HTML - Web slide Desk
- HTML Tools
- HTML - Velocity Draw
- HTML - QR Code
- HTML - Modernizer
- HTML - Validation
- HTML - Color Picker
- HTML References
- HTML - Cheat Sheet
- HTML - Tags Reference
- HTML - Attributes Reference
- HTML - Events Reference
- HTML - Fonts Reference
- HTML - ASCII Codes
- ASCII Table Lookup
- HTML - Color Names
- HTML - Character Entities
- MIME Media Types
- HTML - URL Encoding
- Language ISO Codes
- HTML - Character Encodings
- HTML - Deprecated Tags
- HTML Resources
- HTML - Quick Guide
- HTML - Useful Resources
- HTML - Color Code Builder
- HTML - Online Editor
HTML - dir Attribute
HTML dir attribute is used to control the text direction in multilingual websites for ensuring proper alignment of content.
Web designers can design web pages that are more user-friendly and accessible for a users by establishing dir correctly, for accommodating various writing systems and cultural preferences. It can be applied to numerous HTML elements to designate whether the text should be shown from left to right (ltr) or right to left (rtl).
Syntax
<element dir = "ltr | rtl | auto ">
This attribute accept any one mentioned attributes in the syntax.
Applies On
Most HTML elements support the dir attribute. However, The dir attribute is indeed not supported by a few HTML elements, particularly those that don't involve textual content or don't have a visual representation affected by text directionality. For Example <html>, <head>, <title>, <meta>, <hr>
Examples of HTML dir Attribute
Bellow examples will illustrate the HTML dir attribute, where and how we should use this attribute!
Default direction using dir Attribute
In the following example we will create two p elements, and sed dir="ltr"
on one p element which will render as normal.
<!DOCTYPE html> <html> <head> <title>HTML dir attribute</title> </head> <body> <p> This is a sample Text direction is not set </p> <p dir="ltr"> This is a sample Text direction is left to right set </p> </body> </html>
Right to Left & Left to Right Direction Content
In the following example, lets see the usage of the dir attribute and how it will render the content when we use the dir attribute with different value
<!DOCTYPE html> <html> <head> <title>HTML dir attribute</title> </head> <body> <p dir="rtl"> This paragraph is in English but incorrectly goes right to left. </p> <p dir="ltr"> This paragraph is in English and correctly goes left to right. </p> <hr> <p> . </p> <p dir="auto"> . </p> </body> </html>
Auto direction using dir Attribute
Consider the following example, where we are going to place dir as auto. This will automatically find best direction to render text.
<!DOCTYPE html> <html> <head> <title>HTML dir attribute</title> </head> <body> <p dir="auto"> Tutorialspoint is best for Free Tutorials </p> <p dir="auto"> . </p> </body> </html>
Supported Browsers
Attribute | ![]() | ![]() | ![]() | ![]() | ![]() |
---|---|---|---|---|---|
dir | 4.0 | 5.5 | 2.0 | 3.1 | 9.6 |