about the author

 
figure

Keith J. Grant is currently a principal software engineer at Red Hat, where he works on frontend code for the Ansible Automation Platform using JavaScript and CSS.

He is self-taught in HTML and CSS, and he had several years of informal experience working with the technology before graduating with a degree in computer science from Gonzaga University. He has 18 years of professional experience building and maintaining web applications and websites using HTML, CSS, and JavaScript.

Though Keith has primarily been a JavaScript developer, he has become an important CSS instructor at every company he’s worked for. He writes about CSS and other web development topics at https://keithjgrant.com.

About the technical editor

Chris Chinchilla is a technical writer, podcaster, and video maker. Chris has worked for small and large technical projects and companies and creates fiction, interactive fiction, and games in his spare time.