Giter Club home page Giter Club logo

easybank-landing-page's Introduction

Final result for the Easybank landing page coding challenge

Frontend Mentor - Easybank landing page solution

This is a solution to the Easybank landing page challenge on Frontend Mentor. Frontend Mentor challenges help you improve your coding skills by building realistic projects.

Table of contents

Overview

The challenge

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

Links

My process

Built with

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

What I learned ๐Ÿ“š

This project helped me a lot to get a better picture of when and why to use flexbox or grid, it also offered a good challenge at dealing with absolute positioning. Absolute positioning may sound simple when you try a basic example, but can become troublesome when applying in a real project, specially because it has to scale properly through different screen sizes, it has to be responsive, users expect the website to adapt to their needs, and not the way around.

Not only that, but I also tried to make the project more accessible to every kind of user, using proper aria-labels, screen-reader only texts, tabindex, proper contrast ratio, and more.

The estimated time to conclude this project was about 7 hours or so, but I experimented different things and tried to apply different perspectives along the way, so it took me a little bit longer to conclude the project, somewhere around 8 to 9 hours. It wasn't a huge of a difference, which was a trade-off for the new things I learned, so I'm satisfied with my results.

Continued development

I'm very comfortable at dealing with regular html/css, so I'll start to go for bigger projects, that require more planning and more attention to detail, specially if it has position: absolute and a way to recycle classes (a topic that I'm thinking to dive in with Tailwind).

I'm also enjoying to make accessible websites, so this is another topic that I want to learn more. The internet should be accessible to everyone, doesn't it? ๐Ÿ˜„

Useful resources

  • Linearly Scale font-size - CSS-Tricks is an awesome place to find good stuff, and I was wondering how to make font-size responsive as well, and then I found this gem.

Author

Acknowledgments

Thanks to the people from Kevin Powell's community, such an amazing and helpful community.

easybank-landing-page's People

Contributors

joaohass avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.