@jwren4170
Submitted
This one was pretty easy.
Looking to hire developers?
@VCarames
@jwren4170
Submitted
This one was pretty easy.
@VCarames
Posted
Hey there! 👋 Here are some suggestions to help improve your code:
main
element. Its presence is essential for maintaining good semantics and accessibility, as it assists in identifying the primary content of your site.alt
tag blank (alt=""
) to signal to screen readers that these elements should be disregarded.h1
heading should be used only once per page. In your code, it's employed multiple times. To adhere to best practices, it's if you use the h2
heading instead for subsequent headings.anchor
(<a>
) element to achieve this functionality.<div class="attribution">
provided by FEM, it's advisable to wrap it in a footer
element to enhance the semantics of your HTML structure.If you have any questions or need further clarification, feel free to reach out to me.
Happy Coding! 👾
What are the best practices that I missed?
Is my way of centering a div a correct or optimal way?
@VCarames
Posted
Hey there! 👋 Here are some suggestions to help improve your code:
Regarding your question about centering:
To properly center your content to your page, you will want to add the following to your body
(this method uses CSS Grid):
body {
min-height: 100vh;
display: grid;
place-content: center;
}
More Info: 📚
main
element. Its presence is essential for maintaining good semantics and accessibility, as it assists in identifying the primary content of your site.alt
tag for the QR image requires improvement, as its current content doesn't convey where it leads when scanned. It should provide a clear indication of the destination for users who scan it.width
on the container of the card. You instead want to use max-width
.If you have any questions or need further clarification, feel free to reach out to me.
Happy Coding! 👾
Marked as helpful
@alecanonm
Submitted
Howdy 👋🏻!
I manage to do this challenge with my knowledge of css and htm, i put all my best practices on it, if you can give me a feedback, tips or any recommendation i'll be really happy...
greeting! 🚀🌱
@VCarames
Posted
Hey there! 👋 Here are some suggestions to help improve your code:
Unfortunately, there are numerous aspects that require improvement. I recommend reading this excellent article as it demonstrates how to correctly structure your HTML for this particular challenge.
How to plan your HTML (1): Product Preview Card
As for you CSS:
media-query
to style for larger screens. This will ensure that performance and responsiveness are prioritized.Font-size
should always be in rem
as this helps with accessibility.height: 100vh;
in the body
should be a min-height
instead for improved responsiveness.border-radius
multiple times, just apply it to the card container along with overflow: hidden
If you have any questions or need further clarification, feel free to reach out to me.
Happy Coding! 👾
Marked as helpful
@AlexMdz5620
Submitted
@VCarames
Posted
Hey there! 👋 Here are some suggestions to help improve your code:
header
as there is no need for it in this challenge, as the name implies, this a section of a site.br
you added to the h1
heading; it is not being used correctly. Instead add a max-width
with a ch
value.section
and aside
; they are being used incorrectly.Using the article
element is not suitable for wrapping the cards. To utilize the article element effectively, the component should have the ability to stand alone and be independently distributable (usable on another site).
The icons are purely decorative so their alt
tag should be left blank (alt=""
).
(min-width: 250px) and (max-width: 420px)
is not necessary; a min-width
is more than enough.CSS Grid
. If you are not comfortable using it, here is a link that is all about how to use CSS Grid:https://css-tricks.com/snippets/css/complete-guide-grid/
If you have any questions or need further clarification, feel free to reach out to me.
Happy Coding! 👾
Marked as helpful
@HiQendresa
Submitted
@VCarames
Posted
Hey there! 👋 Here are some suggestions to help improve your code:
h2
.To ensure the ratings are fully accessible to all users and are built with the proper elements, the entire rating part needs to be built using a form
element.
fieldset
, which will contain a visually hidden legend
using CSS.fieldset
, include five (5) input radio
elements, each associated with a corresponding label
to enhance the accessibility of the "ratings."button
to allow users to submit their selection. <div class="submitBtn">SUBMIT</div>
should definitely be a button
.eventListener
should be attached to the form
element, listening for a submit
event.If you have any questions or need further clarification, feel free to reach out to me.
Happy Coding! 👾
Marked as helpful
@SolidEnder
Submitted
So the biggest difficulty I had with this one was first, figuring out how to actually send the user to the second user to the second panel upon submission, but also actually adding the rating into the span tags. Once I actually figured out the second panel, the output read "You have selected SUBMIT out of 5 stars", but both problems were a relatively easy fix. It turns out that I added the event listener to the whole first panel, and since SUBMIT was was sent me to the next one, it printed out SUBMIT! So instead I changed that to the selection of ratings instead, and then I actually got it to add the rating to the empty span element. Overall the JavaScript here wasn't overly difficult to implement- it just helps not to overthink it like I did. But I thought this was a good second project to use JavaScript on. This was also my first time really utilizing mostly semantic HTML elements rather than just a whole bunch of divs, aside from my last project, which used a few at least. But I'm not sure if all of the semantic elements I used made sense or not, like wrapping both panels with the article tags rather than just sections. So let me know if that makes sense or not and what would be a better practice in that instance! Other than that feel free to give me any other suggestions and feedback you might have!
@VCarames
Posted
Hey there! 👋 Here are some suggestions to help improve your code:
article
, section
and header
elements that you are using; they are being used incorrectly.alt
tag should be left blank (alt=""
).form
element.fieldset
, which will contain a visually hidden legend
using CSS.fieldset
, include five (5) input radio
elements, each associated with a corresponding label
to enhance the accessibility of the "ratings."button
to allow users to submit their selection.eventListener
should be attached to the form
element, listening for a submit
event.If you have any questions or need further clarification, feel free to reach out to me.
Happy Coding! 👾
@NataJenkins
Submitted
@VCarames
Posted
Hey there! 👋 Here are some suggestions to help improve your code:
create-react-app
is deprecated, so it is no longer supported. Instead you want to use a modern framework, such as Vite, to built your app with React.More Info:
alt
tag should be left blank, so that screenreader will ignore them.To ensure the ratings are fully accessible to all users and are built with the proper elements, the entire rating part needs to be built using a form
element.
fieldset
, which will contain a visually hidden legend
using CSS.fieldset
, include five (5) input radio
elements, each associated with a corresponding label
to enhance the accessibility of the "ratings."button
to allow users to submit their selection.If you have any questions or need further clarification, feel free to reach out to me.
Happy Coding! 👾
Marked as helpful
@nathansoussana
Submitted
@VCarames
Posted
Hey there! 👋 Here are some suggestions to help improve your code:
nav
should be wrapped inside a header
element and the logo should be outside of the nav
.alt
tag should state that company's name.button
element and have aria-expended
, aria-label
and aria-control
. <section class="hero">
should be an article
element instead.h1
for this challenge is actually visually hidden while the "The Bright Future of Web 3.0?" is an h2
heading.anchor
and button
element; This is not allowed. You can only use one or the other. For this challenge, it will be the anchor
element.<section class="new">
, the articles should be built using an unordered list
while the articles in the <section class="numbered">
will be ordered list
.numbered
sections should be h3
since it is not allowed to skip heading levels.<section class="numbered">
there should be a visually hidden h2
heading.If you have any questions or need further clarification, feel free to reach out to me.
Happy Coding! 👾
Marked as helpful
@mayankdrvr
Submitted
Hi Frontendmentor community,
This is my 3-column preview card component beginner challenge solution and my second submission. I request the community to review and give feedback for the live site and the shared source code on the following parameters-
Please feel free and do not hesitate to review my code and do give feedback for improvement. All suggestions are welcome. Waiting to learn from your feedback and experience. Thank you for reviewing my challenge submission.
@VCarames
Posted
Hey there! 👋 Here are some suggestions to help improve your code:
padding-bottom
for texts when you should be using margin
instead.article
you have added to your code; they are not being used correctly. In order to use the article
element, the content has to make sense on its own and has to be independently distributable (the content can be placed on ANY site and still make sense).alt
tag should be left blank (alt=""
) to tell screenreader that is should be ignored.h1
heading is only allowed to be used once per page. In your content it is being used multiple times.body
(this method uses CSS Grid):body {
min-height: 100vh;
display: grid;
place-content: center;
}
media-query
to style for larger screens. This will ensure that performance and responsiveness are prioritized.If you have any questions or need further clarification, feel free to reach out to me.
Happy Coding! 👾
Marked as helpful
@nadezhda-frunza
Submitted
My 6th challenge! This time I used a little bit of JavaScript, and plan to use it more and more in my future projects.
@VCarames
Posted
Hey there! 👋 Here are some suggestions to help improve your code:
media-query
to style for larger devices. This will ensure that performance and responsiveness are prioritized.ID
for styling and instead use classes
.email input
is missing a label
which helps tell non-visual users what the input
is for.EventListener
in your JS should be on the form
as a submit
not a click
, since the user is submitting their email; clicks are for actions.If you have any questions or need further clarification, feel free to reach out to me.
Happy Coding! 👾
Marked as helpful
@fedemurru
Submitted
any suggestion to improve the code?
@VCarames
Posted
Hey there! 👋 Here are some suggestions to help improve your code:
Unfortunately the HTML for the rating part needs to be rewritten as it was done incorrectly.
To ensure the ratings are fully accessible to all users and are built with the proper elements, the entire rating part needs to be built using a form
element.
fieldset
, which will contain a visually hidden legend
using CSS.fieldset
, include five (5) input radio
elements, each associated with a corresponding label
to enhance the accessibility of the "ratings."button
to allow users to submit their selection.After implementing the above changes, for your JS, the eventListener
should be attached to the form
element, listening for a submit
event.
If you have any questions or need further clarification, feel free to reach out to me.
Happy Coding! 👾
@nataliadgalindo
Submitted
Honestly tougher than I thought but interesting to learn more Grid. Anyway, the transitions between screen sizes is a little weird and my aside doesn't seem to go all the way down, overall there's some grey areas and mistakes that I can't quite pinpoint/fix so if you have any suggestions or tips, that'd be very appreciated, thanks!
@VCarames
Posted
Hey there @nataliadgalindo! 👋 Here are some suggestions to help improve your code:
Unfortunately, there a lot of things that need improvement on this challenge... have you done easier challenges?
class="content-wrapper"
is not needed and can be removed.nav
but inside of the header. Its
alt` tag should not be blank as it, it should state the company's name.nav
.anchor
elements for them to be interactive.class="grid-container"
should be a main
element.class="main-img"
and class="main-heading"
should both be wrapped inside the article
element.h1
heading for this challenge is actually visually hidden and the "The Bright Future of Web 3.0?" is actually an h2
heading/anchor
element as selecting that button would most likely direct users to another page/section.There are more things, I just didn't want to leave a massive paragraph... 😁
If you have any questions or need further clarification, feel free to reach out to me.
Happy Coding! 👾
@Moussa-Esbay
Submitted
@VCarames
Posted
Hey there! 👋 Here are some suggestions to help improve your code:
header
in this challenge; as the name suggest, it is a "section" of a site.h1
:<p class="first">Reliable, efficient delivery</p>
<p class="second">Powered by Technology</p>
sections
you are using to wrap each individual card and instead use div
to wrap them.h3
, there needs to be an h2
before them as you cannot skip heading levels.position
to place the cards, you need to use grid
to create the layout for them.If you have any questions or need further clarification, feel free to reach out to me.
Happy Coding! 👾
@alexandrezahrai
Submitted
@VCarames
Posted
Hey there! 👋 Here are some suggestions to help improve your code:
This is not the ideal first challenge users should tackle; even though it seems simple, it actually quite complex.
div
for your rating buttons, unfortunately. this is the incorrect element to use since div
elements are not interactive.form
, fieldset
and five radio inputs
.eventListener
should be on the form
as a submit
..gitignore
and adding your node_modules
and .DS_store
to it as these files are not necessary in GItHub.If you have any questions or need further clarification, feel free to reach out to me.
Happy Coding! 👾
Marked as helpful
@Catalina-Hasnas
Submitted
Had fun with this using grid-template-areas for this one, as it seemed like the best solution. I must admit, the images from the last section reaaally gave me some headaches as to how to make them the right size relative to the right side of the container they are in. Had to resort to using percent for that.
@VCarames
Posted
Hey there! 👋
Unfortunately, there are a lot mistakes that I would not expect at this challenge level... have you done any of the easier challenges?
Here are some recommendations for improving your code:
header
navigation. All you need is oneand you will use CSS to style them for different breakpoints.header
element which will contain the logo and nav
; It should also be outside of the main
.button
should be the first thing inside of the nav
followed by the nav menu which will be built using an unordered list
.button
needs to be accessible, so it should contain an aria-label
, aria-expanded
and aria-controls
.h1
heading is actually, visually hidden and it can only be used once per page ( you used it multiple times).aside
and <div class="section-item">
should contain list
elements.There are still more things that need improvements...
If you have any questions or need further clarification, feel free to reach out to me.
Happy Coding! 👾
Marked as helpful
@aedanevangelista
Submitted
Accepting comments and criticism for improvement
@VCarames
Posted
Hey there! 👋 Here are some suggestions to help improve your code:
To ensure that the "rating buttons" are fully accessible 💯, they need to be built using a form
⚠️.
fieldset
which will have a legend
that is visually hidden using CSS.input radios
and each input
should have a label
attached to it to make the “ratings” accessible.button
so users can submit their choice.More Info: 📚
eventListener
should be on the form
as a submit
.More Info:📚
Click vs. Submit EventListeners
If you have any questions or need further clarification, feel free to reach out to me.
Happy Coding! 👾
@kevinfreitasv80
Submitted
@VCarames
Posted
Hey there! 👋 Here are some suggestions to help improve your code:
alt
tag descriptions should NEVER include the keyword "logo"; It should only state the company's name.article
elements you added, as they are being used incorrectly and not needed for this challenge.email input
is missing a label
which will be visually hidden
.alt
description blank.anchor
element. They should also be built as an unordered list
.email input
validation needs work, as email@[email protected]
is considered valid. You also want to add some sort of confirmation to valid emails as I wasn't sure if the validation was working.If you have any questions or need further clarification, feel free to reach out to me.
Happy Coding! 👾
@unachoza
Submitted
How do you get the button on the same line as the input ? Mine aren't lining up.
@VCarames
Posted
Hey there! 👋 Here are some suggestions to help improve your code:
Regarding your question, you will use position: absolute
on the button and relative
on the form
. You can then align the button using top
, left
, etc...
picture
element and allowing the browser to handled which image to show.alt
descriptions should ALWAYS state the company's name.header
should be outside the main
element for semantic purposes.h1
heading.input
needs to have a label
which you'll want to accessible hide.aria-live
to notify low vision users of changes and an aria-describedby
to link them to the input
)email@[email protected]
as a valid email.widths
and heights
avoid using values such as vw;
or percentages
as they can cause you to lose control of your content. Instead use rem
or em
. More info on topic https://web.dev/learn/design/.If you have any questions or need further clarification, feel free to reach out to me.
Happy Coding! 👾
@Saad-Hisham
Submitted
Hi there🙋♂️ i really enjoyed solving this feedback is welcome
@VCarames
Posted
Hey there! 👋 Unfortunately, there are countless things that need to be improved that I would not expect at this challenge level...
For example:
header
element and not a div
.Company logo alt
descriptions should NEVER ❌ be "logo"; it should always state the company's name.
Your nav button is inaccessible ⚠️. This because you built it using a div
(<div class="open-nav-div">
) when it should off been built using a button
.
anchor
element in order for them to be interactive.These are just a few things that need to be fixed... there are a whole lot more things that need improvement.
I strongly recommend checking out https://web.dev/learn/html/ to enhance your web development knowledge. This resource can be instrumental in helping you avoid the types of mistakes that may arise in your future projects.
Upon reviewing your profile, I've noticed that you appear to be rapidly tackling various challenges, with near-daily postings. It seems that your primary emphasis is on animation rather than the quality and accessibility of your code.
As a web developer, it's crucial to make quality code (error free, semantically correct, proper usage of elements, etc...) and accessibility your top priorities. These aspects are what distinguish an average developer from an outstanding one.
If you have any questions or need further clarification, feel free to reach out to me.
Happy Coding! 👾
Marked as helpful
@venkiee7
Submitted
@VCarames
Posted
Hey there! 👋 Here are some suggestions to help improve your code:
main
element not only for semantic purposes but also to help assistive technology find the main content of your content. For this challenge, it will serves as the component’s container ⚠️.More Info: 📚
alt tag
description needs to be improved upon ⚠️; it should state the company’s name.email input
and button
needs to be wrapped inside a form
and have a visibly hidden label
attached to it for improved accessibility.email@[email protected]
is considered a valid email, when it should not.If you have any questions or need further clarification, feel free to reach out to me.
Happy Coding! 👾
Open for suggestions
@VCarames
Posted
Hey @Grind3189 👋! Congrats on completing this challenge!
Unfortunately, since you have added a login/sign-up screen and made it a requirement for users to create an account, it has made receiving proper feedback, difficult, as this is considered bad practice, especially if you are showcasing a project.
I highly recommend adding a "guest" login to allow users to enjoy your site while still keeping your login/sign-up screen.
@MIBENIN
Submitted
Please review the code and give feedback!!
@VCarames
Posted
Hey there! 👋 Unfortunately, there are a lot of mistakes been that I would not expect at this challenge level.
I noticed that you are not receiving feedback in your previous challenges, In that case I would recommend reading the feedback others receive to improve all your previous challenges.
Here are some suggestions to help improve your code:
header
should always be outside⚠️ of the main
element to make semantic sense.<section class="banner-section">
with a header
element and <header class="header container">
into a div
.anchor
should have an aria-label
⚠️ and it should state the company's logo name and where it leads to.button
⚠️ since it doing an action (open/close menu); Currently, it is not accessible.Text should not be all uppercase <h1 class="hero-h1">IMMERSIVE EXPERIENCES THAT DELIVER</h1>
as it is not screenreader friendly😢, instead use CSS to do so.
The button
s in the creation portion should be anchor
⚠️ elements, as they would most likely direct users to other parts of your site.
heading
levels is something that is not allowed❌ in web dev. In your case, you can't jump from h2
to h4
.If you have any questions or need further clarification, feel free to reach out to me.
Happy Coding! 👾
Marked as helpful
@InterceptorTT
Submitted
Cool challenge! I struggle a little bit in figurin' out how to do the second section (interactive), and as you can see the part of the text is not properly aligned with the rest of the layout. I'm curious to see how you did it! any suggestion would be appreciated anyway!
@VCarames
Posted
Hey there! 👋 Unfortunalty, there are a lot issues that I would not expect at this challenge level... I would highly recommend starting with an easier challenge.
Here are some suggestions to help improve your code:
CSS
to style it for mobile
/desktop
.anchor
element, you need to include ⚠️ an aria-label
stating the logo's name ("Loopstudios") and where it leads to ("Home").nav
to improve accessibility and it should⚠️ be a button
not an anchor
. It should also have aria-expanded
, area-label
and an aria-control
.br
elements you have added, they are being used incorrectly🚩.h2
not and h3
. As for the card headings, they should all be h3
.picture
element.❌:
<a href="#" class="img-desktop"><img src="images/desktop/image-deep-earth.jpg" alt="#"></a>
<a href="#" class="img-mobile"><img src="images/mobile/image-deep-earth.jpg" alt="#"></a>
Here is a helpful article on how to achieve that https://piccalil.li/tutorial/create-a-semantic-break-out-button-to-make-an-entire-element-clickable/
If you have any questions or need further clarification, feel free to reach out to me.
Happy Coding! 👾
Marked as helpful
@Introxiety
Submitted
I'm not sure if my grid layout approach is optimal. If you have any feedback or if I've included unnecessary elements, I would appreciate your guidance and corrections. Thank you.
@VCarames
Posted
Hey there! 👋 Here are some suggestions to help improve your code:
alt
blank, no for alt="_blank"
.#grid-blocks>div:nth-child(3)
, it only complicates things. Instead give the card a class
and use that for styling.CSS Grid
with Grid-Template-Areas
will make things way easier 💯 when building the layout; it will give you full control of the layout.variables
, at minimum, for your colors as it will help keep things organize and easier to maintain.If you have any questions or need further clarification, feel free to reach out to me.
Happy Coding! 👾