Design comparison
SolutionDesign
Solution retrospective
- Use CSS without scss, it is more complicated.
- how to make the nav better with js.
thanks for see my challenge.
Community feedback
- @pikapikamartPosted about 3 years ago
Hey, awesome job on this one. Layout in desktop looks good, responds fine and the mobile layout looks good as well.
Some suggestions would be:
- The
alt
for the website-logoimg
should have beenalt="loopstudios"
, the image already has the text needed, better use it. Also when usingalt
attribute, avoid adding words that relates to "graphic" like "logo, image, icon..",img
is already an image, no need to describe as one. - Do not use any other element inside
ul
element as a direct child unless it isli
element. Onlyli
element are used inside it as a direct child. - Do not remove the visual indicator for an interactive element
outline
if you removed this, make sure to add an indicator such asbox-shadow
or a customoutline
on the:focus-visible
state of the element. - The
alt
for the image after the hero-section needs to usealt="'
since it is just decorative or maybe a meaningfulalt
kind of confused on this one. see all
needs to be a linka
and notbutton
, since it is supposed to be a link to a page to "see all" creations.- Each creation should have been a
a
tag because it serves as a link link for the specific creation the website made. - The hover effect on each card does not suits well, its light can hurt eyes and it makes the text not visible, adjust to another one.
- Also, another one, always have a
main
element that will wrap the whole main content of the webpage. A preferred structure would be:
<header /> <main /> <footer />
FOOTER
- Website-logo
img
should usealt="loopstudios"
. - The links below it should be inside
nav
element, since those are still your navigational links. - The social media links should be inside a
ul
element, since those are "list" of social media links. - Each
a
tag that wraps the social media should have been usingaria-label
attribute, to which the value corresponds to the social media it wraps. For example, thea
tag that wraps the facebook should havearia-label="facebook"
, this way, users will know where this link would take them. - The
svg
for the social media should have been usingaria-hidden="true"
since it is just decor for the social media.
MOBILE
- Hamburger menu should have been using
button
element and notdiv
.div
alone is not accessible. Along witharia-expanded
to which the value is changed by javascript, whether the user have toggled thebutton
or not. Have a search for it the net. - The
button
that will be used in the dropdown should also havearia-label="navigation menu dropdown"
attribute, this way users will know what thisbutton
does.
Aside from those, great job on this one.
Marked as helpful2 - The
Please log in to post a comment
Log in with GitHubJoin 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