/Fylo-Dark-Theme-Landing-Page

The 'Fylo Dark Theme Landing Page' is a landing page that features a dark theme and a grid of useful functionalities, created as a challenge by Frontend Mentor.

Primary LanguageCSS

The Fylo dark theme landing page

Live | Solution | Challenge

Solution to the challenge by frontendmentor.io

The Fylo dark theme landing page

Table of Contents

Challenge Overview

The challenge is to build out this landing page and get it looking as close to the design as possible.

Users should be able to:

  • View the optimal layout for the site depending on their device's screen size
  • See hover states for all interactive elements on the page

Built With

  • Semantic HTML5 markup
  • CSS custom properties
  • Flexbox
  • Vanilla JS
  • Mobile-first workflow

What I learned

At first, I was apprehensive about creating responsive websites that could work across multiple devices. Looking at other people's code for mobile views only added to my anxiety. However, I decided to tackle this challenge head-on by taking on a project, and I am proud to say that I have successfully created a fully responsive website.

Although it was not an easy task and required some time, the experience helped me learn many small details that I used to overlook or make mistakes in.

  • For instance, I now understand the distinction between padding and margin, and how they can achieve the same layout changes while having different effects on the design.
  • I also realized the importance of reviewing each section of the website after completion, even if it seemed satisfactory at first glance. This approach helped me identify mistakes and enhance the overall quality of the site.
  • I made a conscious effort to avoid adding unnecessary pieces of code that did not contribute much to the page and focused on making the code more readable so that anyone could understand any segment easily.
  • Furthermore, I learned about small features that could enhance the accessibility of the website for screen readers and other assistive technologies. I incorporated these features into my project to make it more inclusive and accessible to everyone.

Continued development

  • Continuing to work on responsive design projects will help me refine my skills and learn new techniques.
  • I aim to explore advanced CSS concepts such as CSS animations, transitions, and transforms to improve the user experience further.
  • Additionally, I plan to focus on accessibility features and improve the overall accessibility of my websites, so that my website is not only limited to screen readers.

Useful Resources

  • W3 Schools - This website offered solutions to a wide range of problems, making it a one-stop-shop for all my design needs. It helped me incorporate all the small features I needed, including hover effects, alignments, and more.
  • Scroll Bars - This resource helped me customize the scroll bar on my website. The code provided was clear and easy to understand, and covered a wide range of styles. This reference helped me enhance the visual appeal of my website and create a more engaging user experience. Highly recommend it to others looking to customize their website's scroll bar.

Author

Acknowledgments

I will be thankful to anyone who takes the time to provide me with feedback and suggestions on this project. Your insights and recommendations will undoubtedly be invaluable in helping me improve my skills and understanding of web development. I will make sure to incorporate your feedback in my future projects.