If you leave me some feedback, please leave me a request for a project of yours that you want me to have a look at. I'll be more than happy to help.
I learned a lot and found many useful resources whilst doing this project. I will share some of them below.
This is the first landing page challenge that I have done via Frontend Mentor. I spent a lot longer than I initially intended on this project.
This is the first time that I have ever done a mobile first responsive design. If you have any tips on how to improve please let me know.
This is the first time that I have tried so hard to make a website accessible. Any feedback would be great. I will list some of the issues below.
- When I used the element was that use correct? Or, should I have used a
element? - Was I right to use the element within the element?
- Should I have used the element within the ?
- Instead of using a reset CSS stylesheet I just added the styles that I wanted to reset manually. What's your opinions on reset sheets?
- I had trouble getting the background image to be displayed properly. I think it doesn't stand out enough and the positioning is wrong. Any tips on how to fix this?
- The background color looks different from the design. What do you think? (I'm partially color blind).
- I used focus-visible styles. Did I do it correctly?
- I used the min and max CSS values. What do you think?
- Should I have used the element or the element for the navigation icons within the ?
- How does my page fare on a screen reader?
- Is my useage of ARIA labels correct?
- Is my useage of the role attribute correct?
- Was I correct to use the element for the icons in the ?
- Aaaaannnnnnyyyyyy help with accessibility would be awesome!
Users should be able to:
- View the optimal layout depending on their device's screen size
- See hover states for interactive elements
User's should be able to:
- Use a screen reader to view the site.
- Solution URL: https://github.com/arfarobs/equalizer-landing-page
- Live Site URL: https://arfarobs.github.io/equalizer-landing-page/
- Sketch a rough DOM tree.
- Write the HTML.
- Style it for mobile.
- Style it for tablet.
- Style it for desktop.
- Try to overcomplicate everything. Waste a lot of time doing so.
- Go back to plan A and keep it simple.
- Make a mental note to self. "Learn from mistakes. Don't do step 6 ever again".
- Refactor code.
- Add focus styles and hover styles.
- Add accessibility.
- Upload solution and pray for feedback :D !
- Semantic HTML5 markup
- CSS
- Flexbox (small amount of)
- CSS Grid
- Mobile-first workflow
- I used the filter property to style the icons in the . I found a great resource that allows you to enter a hex color and then returns a filter value to match that color. Resource listed below.
- I made use of the min and max CSS values which are really good for getting smooth responsive styles. I found a website that will do a lot of the calculations for you. Website listed below.
- I used the ALLY checklist for the first time. I found it quite helpful when addressing accessibility issues. Link below.
Improve accessibility. Improve responsive design.
- responsive size calculator - Great for semantic fonts and sizing in general.
- Convert hex codes to filter values - Brilliant for changing the color of images when you want to add hover effects.
- ALLY checklist - Great tool for creating an accessible website.