Closed visualsbytheRob closed 1 month ago
I decided it will be a good exercise in keeping the modularization of the site well structured and adapting the code through all pages to determine the whole initial site tree and build out the subnav in sectioned sticky headers now. This will require deciding on all the pages initial focus now.
It can start as follows:
Index with main nav
Music with music subnav
Video with video subnav
Data with data subnav
Art with art subnav
404 page with main nav
I decided, partially taking some advice from ChatGPT to build out complete pages with as many modular sections as possible for the index and main subsections with their sub navigation. Each major section will have different approaches to presentation of the content with an exploration of embedded content and consistent styling with dynamic JavaScript elements. The sub pages will follow the main subsections page lead. Music will be about Bandcamp and SoundCloud links to the music and text with images (art and photos) about it. Video will be about YouTube videos and animated gifs and text about the videos. Data will be all about coding and ai with mostly text and links to repos and resources as well as when I reach this stage, my own linked programs on cloud resources and there repos. Art will be about images of my art in galleries with JavaScript modals and slideshows. Once the main subpages are built I will then start into the subpages themselves.
I have built the subnavs and subpages and decided to forgoe a burger menu for now. Now I will create a nicer index page with animations and refined styling and scrolling effects that will act as a page with sections that highlight the latest developments on the project and detailed in the subpages. The subnav's are all commented out for now while these pages are being built out. Let's close this issue for now and open a new one with focus on javascript animations and styling.
Now these are the next steps it recommended, I should probably build out sub navigations into the sticky header on sub pages first before enhancing with animations. Probably around four subpages per section for around 21 content pages total (Index, plus four sub pages with four sub pages each - 1 index + (1 sub page + 4 sub-sub pages = 5 x 4 sections = 20 total sub content pages) = 21
How: Use transition and transform properties in CSS to create smooth hover effects for buttons and links. Add image hover effects where images slightly zoom or change opacity on hover.
How: Use the addEventListener() method in JavaScript to validate fields like email, phone number, and required fields in real-time. Add CSS styles (like red borders) to indicate invalid input.
How: Use JavaScript to handle anchor link clicks and scroll smoothly to the desired section of the page (window.scrollTo() or CSS scroll-behavior: smooth).
How: Use JavaScript to create a lightbox effect that enlarges images when clicked. CSS can handle the image grid layout, and JavaScript would control the modal-like functionality for displaying the images.
How: Use CSS Grid for complex layouts like multi-column sections, especially for things like image galleries or blog layouts. Use Flexbox for easier alignment and responsiveness in sections like footers or navigation bars.
How: Use GSAP to create scroll-triggered animations that bring sections into view with effects like fade-ins, slide-ins, or zooms. Animate page elements like buttons or images to enhance the visual experience.