Front-end web development, also known as client-side development is the practice of producing HTML, CSS and JavaScript for a website or Web Application.