Individual web pages are primarily executed through HTML files; the HTML syntax occupying a given page's source code can be seen as the "skeletal framework" of the page and responsible for the page's text content and overall layout. CSS files that exist separately can apply sophisticated aesthetic themes to any number of HTML files simultaneously so that the aesthetic syntax does not have to be repeated within every HTML file's code. Finally, JavaScript files can be referenced to allow a complete web page to exhibit elaborate animation elements, user interactivity, and dynamically generated content. When all three languages are used together, creating a web page that features "photograph cards" that respond and expand when the user rolls over the images with the mouse cursor is considered to be a very basic application.
The website codepen.io allows users to freely showcase more intricate effects that are made possible with the three languages. A project by Andy Merskin showcases a set of simulated photograph cards that express several other curious properties that enhance the impression they make when the user rolls the cursor over them. First, when a card is highlighted, its dimensions are dynamically adjusted to simulate "turning" vaguely in the direction of the cursor. The text printed on the card, including the descriptive filler that appears underneath the large title, is adjusted accordingly to complete the illusion that the card is akin to a flat window pane.
The most striking element, however, is that the background photograph gives the impression of existing on a separate plane beyond what the card occupies because it adjusts itself at a different rate in response to the cursor's movements. This makes each photograph reveal slightly more of its contents whenever the user moves the cursor close to a different edge of the card, reinforcing the impression that the card represents a "window" looking upon a larger area beyond the viewer's reach. The code responsible for all this is freely shared in the "Editor View" section of codepen.io, and users can modify it to see how each line of syntax works to produce these effects. For more information click here https://codepen.io/andymerskin/pen/XNMWvQ.