Jennie
Lin
Freelance Photographer
Enail: jenneylin@mail.com
Mobile: 09876543210
This code is a responsive front-end template that provides a layout switcher, allowing users to toggle between a single "hero image" view and a multi-item "grid view" showcasing different profiles or portfolios. It combines HTML structure, CSS styling, and JavaScript interactivity to create a clean, card-based display complete with background images, descriptive text overlays, and responsive media queries for smaller screens.
How it works is that the HTML establishes the core structure, including a navigation box with two buttons, a single featured image container, and a three-column grid container holding multiple profile cards. The CSS styles these elements using modern layout techniques like CSS Grid, absolute positioning for text overlays, and rounded, shadow-enhanced boxes. It also includes responsive @media queries that adjust the grid columns and element heights when viewed on mobile devices or narrower screens.
The accompanying JavaScript brings the interface to life by listening for click events on the navigation buttons. When the first button ("Default") is clicked, it displays the single hero image while hiding the grid. When the second button ("Grid view") is clicked, it switches the display properties to show the multi-image grid and hide the single image.
To use this code, you need to split it into three separate files within the same directory: an HTML file containing the markup, and named index.html, a CSS file named styles.css containing the design rules, and a JavaScript file named scripts.js containing the interactivity logic. To combine the HTML, CSS (wrapped in a <style> tag within the <head>), and JavaScript (wrapped in a <script> tag at the bottom of the <body> or in an external file) into a single .html file. You can then open the file in any web browser to view the interface and click the buttons to toggle between the default and grid layouts. To customize it, simply replace the placeholder image URLs with your own assets and update the text content with your desired profile information.
Enail: jenneylin@mail.com
Mobile: 09876543210
Email: johndoe@mail.com
Mobile: 01234567890
Email: patclay@mail.com
09876543210
Email: chefhickory@mail.com
Telephone: 05432167890