impress.js provides well organized source code for customizing existing functionalities and extending core functionalities by adding new sections. Default configuration options are provided for general purpose usage. Customizations can be made to default configurations to suit your needs.
The library is built upon four simplified API functions for presentation, initialization, and transition. We can take advantage of the API functions by specifying and calling them in our own code to provide custom behaviors, such as automating presentations.
Step transitions are build upon well organized processes using CSS classes. Each step, at any given time, is given a specific state and it can be used to add different behaviors to presentations.
Finally, we discussed keyboard configurations and managing your own keys for impress functions. Before moving on to the next chapter, I recommend you work with demo files and understand the core concepts properly.
In the next chapter, we are going to look...