Design comparison
SolutionDesign
Community feedback
- @VCaramesPosted almost 2 years ago
Hey there! 👋 Here are some suggestions to help improve your code:
- Do not uppercase ❌ "perfume" in HTML as it is not accessible friendly. Instead you will want to style it in CSS.
- Currently, the old price (169.99) 🏷 is not being properly announced 😢 to screen readers. To fix this, you are going to wrap the the price in a
del
element and inside it you will add aspan
element with anvisually-hidden
class that will state something like “The previous price was…” and use CSS to make it only visible to screen readers.
More Info:📚
- Your
CSS Reset
is being underutilized. 😢 To fully maximize 💯 it, you will want to add more to it. Here are some examples that you can freely use 😁: Josh Comeau Reset Eric Meyer Reset
- NEVER ❌ do this as it creates accessibility issues for users and it is outdated, instead download a
px
torem
/em
converter in your code editor.
html { font-size: 62.5%; }
- For improved accessibility 📈 for your content, it is best practice ✅ to use
rem
for yourfont-size
and other property values. Whileem
is best formedia-queries
. Using these units gives users the ability to scale elements up and down, relative to a set value.
If you have any questions or need further clarification, feel free to reach out to me.
Happy Coding! 🎆🎊🪅
Marked as helpful2 - @MelvinAguilarPosted almost 2 years ago
¡Hola! 👋. ¡Buen trabajo al completar el desafío! Tengo algunas sugerencias sobre su código que podrían interesarle.
HTML 📄:
- La imagen del producto no es una decoración, es de lo que se habla en todo el componente. No debes usar la propiedad de
background
para agregar la imagen del producto. En su lugar, use la etiqueta<img>
para agregar la imagen, y en este desafió es mejor usar la etiqueta<picture>
. Use la propiedad de imagen de fondo solo para imágenes decorativas que no añadan ninguna información a la página.
CSS 🎨:
- Existe un debate sobre que tan beneficioso es utilizar 62.5%, algunos mencionan que establecer el tamaño de fuente en 62,5% puede atraer problemas de compatibilidad con bibliotecas o complementos de terceros. Puedes leer más sobre esto con estos dos articulos:
Créditos a grace snow y vanzasetia por señalar esto.
- La propiedad
width: 100vw
en la etiquetabody
no es necesaria. La etiquetabody
es un elemento de bloque y tomará el ancho completo de la página por defecto.
- Usa
min-height: 100vh
en lugar deheight: 100vh
. La propiedadheight
no funcionará si el contenido de la página crece más allá de la altura del viewport.
Espero que te sea útil! 😄 Por encima de todo, ¡la solución que has presentado es genial!
Saludos desde El Salvador!
Marked as helpful1 - La imagen del producto no es una decoración, es de lo que se habla en todo el componente. No debes usar la propiedad de
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