Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found

Submitted

Insure Landing Page built with HTML, CSS & JavaScript

#accessibility
dAnIeL sWiFtā€¢ 440

@danielswift10

Desktop design screenshot for the Insure landing page coding challenge

This is a solution for...

  • HTML
  • CSS
  • JS
2junior
View challenge

Design comparison


SolutionDesign

Solution retrospective


F33dback is w3lcom3d.

Happy Coding!!!

Community feedback

PhoenixDev22ā€¢ 16,990

@PhoenixDev22

Posted

Hello dAnIeL sWiFt,

First of all, Congratulation on completing this challenge and awesome work on this one. I have few suggestions regarding your solution:

  • The alternate text of the logo should not be empty, it may set alt=ā€Insure". Use the website's name as an alternate text.
  • The same for the footer logo. Remember that a website-logo is one of the most meaningful images on a site so use proper alt for it. Use the website's name as an alternate text alt="insure".
  • Itā€™s not recommended to add event listener on non-interactive elements. You can use a <button> with type=ā€buttonā€.
  • The button needs to have anaria-label attribute or ansr-only`` text that describes the button purpose.` For example, you can have: aria-label='Mobile Navigation Trigger' or 'Open Menu.ā€™
  • Adding aria-expanded that, the user will be able to know that the button content is expanded or collapsed. At first, it has the ā€œfalseā€ as a value then you use JavaScript to change the value.
  • You should use aria-controls attribute on the toggle element, it should reference the id value of the ``<ul> ```element.
  • Don't capitalize in html, let css text transform take care of that. Remember screen readers won't be able to Read capitalized text as they will often read them letter by letter thinking they are acronyms.
  • Use the <nav > landmark to wrap the footer navigation with aria-label=ā€secondary ā€œ or aria-label=ā€footerā€. A brief description of the purpose of the navigation, omitting the term "navigation", as the screen reader will read both the role and the contents of the label. The nav element in the header could use an aria-label="primary" or aria-label=ā€mainā€ attribute on it. The reason for this is that, you should add thearia-labelfor a nav element if you are using the nav more than once on the page. This will make it unique.you can read more in MDN
  • Relating to the use of the <hr> , if you wish to draw a horizontal line, you should do so using appropriate CSS.
  • Instead of using a generic div to wrap the footer navigation links , you put your links within an unordered list structure so that a screen reader will read out how many things are in the list to give visually impaired users the most information possible about the contents of the navigation.
  • The social links wrapping the icons must have aria-label or sr-only text indicate where the link will take the user. Then you set aria-hidden =ā€trueā€ and focusable=ā€falseā€ to the svgs to be ignored by assistive technology .
<svg aria-hidden="true" focusable="false">
...
</svg>

  • Adding rel="noopener" or rel="noreferrer" totarget="_blank"links. When you link to a page on another site using target=ā€_blankā€attribute , you can expose your site to performance and security issues.

The github repo is not found. I have used the devtools inspect to check your solution.

Aside these, Great work! Hopefully this feedback helps.

0

Please log in to post a comment

Log in with GitHub
Discord logo

Join our Discord community

Join thousands of Frontend Mentor community members taking the challenges, sharing resources, helping each other, and chatting about all things front-end!

Join our Discord