I. Introduction
One of the fundamental W3C standards for developing web applications is Cascading Style Sheets (CSS) [1]. CSS is a language for defining the presentation semantics of HTML elements, including their positioning, layout, colour, and fonts. The main driving force behind adopting CSS has been the separation of structure from presentation. Although this separation of concerns helps a web application's evolution as far as the structure and content is concerned, the CSS code itself is not easily maintainable [2], [3].