Text elements provide a supereasy way to add text animations that accelerate results and deliver professional-looking videos with no effort.
There are simple animations for displaying a plain text and others that include text animations in different flavors.
Check the available text styles.
                The settings object in the Text element defines the text properties.
                In general, these are CSS properties such as font-size, color or font-weight.
            
Font families
                The font-family property defines what font to use and
                you can specify any Google Font name or a URL to a TTF or WOFF font.
            
Examples:
"font-family": "Montserrat"
"font-family": "Roboto"
"font-family": "https://fonts.cdnfonts.com/s/23620/Questrian.woff"
                When using Google Fonts
                make sure that you specify a valid font-weight for that font.
            
Simple static text
                This first example shows a simple text centred on the video using all default settings of the Text element 
                and the default 001 style. The background of the 001 style
                is transparent, so make sure not to use the same color for the text and the background.
            
{
    "resolution": "full-hd",
    "quality": "high",
    "draft": false,
    "scenes": [
        {
            "background-color": "#4392F1",
            "elements": [
                {
                    "type": "text",
                    "text": "Hello world",
                    "duration": 10
                }
            ]
        }
    ]
}
    The output of the JSON above is:
The Text element defaults are:
| Variable | Default value | 
|---|---|
style | 
                        001 | 
                    
x | 
                        0 | 
                    
y | 
                        0 | 
                    
width | 
                        0 | 
                    
height | 
                        0 | 
                    
                The text is centered horizontally and vertically 
                within its defined canvas
                because it's
                the default behaviour of the 001 style.
                Check the default settings for 001 style here.
            
Text overlay
Of course, we can overlay text to videos and images. The following is a nice tribute to Lorem ipsum dummy text.
{
    "resolution": "full-hd",
    "quality": "high",
    "draft": true,
    "scenes": [
        {
            "elements": [
                {
                    "type": "video",
                    "src": "https://assets.json2video.com/assets/videos/beach-01.mp4"
                },
                {
                    "type": "text",
                    "style": "001",
                    "text": "\"Lorem ipsum\" has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book",
                    "settings": {
                        "color": "#FFFFFF",
                        "font-size": "60px",
                        "font-family": "Roboto Condensed",
                        "shadow": 2,
                        "text-align": "left",
                        "vertical-align": "top"
                    },
                    "width": 960,
                    "x": 900,
                    "y": 50
                }
            ]
        }
    ]
}
    The movie script does the following:
- The movie includes a scene with 2 elements: a video element and a text element
 - The video element just links to the beach video that sits on the background
 - The text element uses the 
001style to print a static text - The text element is top-left-aligned and customises the foreground color, font family and size, adding a subtle shadow below the text
 
                In the font-family property you can use any Google Font. 
                Be careful because Google Font font-family names are case sensitive,
                and must match with an existing font-weight.
            
Text animation
Text elements also allow you to create text animations based on existing styles. You can browse all the available text styles in the library.
                The following example uses the 003 style to show a simple text animation that shows the text word by word:
            
{
    "resolution": "full-hd",
    "quality": "high",
    "draft": true,
    "scenes": [
        {
            "background-color": "#6BAA75",
            "elements": [
                {
                    "type": "text",
                    "style": "003",
                    "text": "JSON2Video is your video editing API",
                    "settings": {
                        "shadow": 0,
                        "font-size": "80px",
                        "font-family": "Inter",
                        "font-weight": "900"
                    },
                    "width": 960,
                    "duration": 5
                }
            ]
        }
    ]
}
    The resulting video is: