@kevinfreitasv80
Submitted
Looking to hire developers?
@vcarames
@kevinfreitasv80
Submitted
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.
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
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
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
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!!
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!
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
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.
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! 👾
@DeyanTopalov
Submitted
----- Feedback Welcome -----
Built with:
Most Wanted 📜
Any feedback to help me improve my solution or optimize the code!
Hey there! 👋 Here are some suggestions to help improve your code:
paragraph
element.alt tags
need to be improved ⚠️. It should ALWAYS and only state the person’s full name.br
elements you added; they are being used incorrectly ⚠️.article
element is not the best choice ❌ for wrapping these testimonials. In order to use the article
element the component needs to be able to make sense on its own and be independently distributable (can be used in on another site). These testimonials cannot do neither.More Info:📚
figure
element, the individuals information should be wrapped in a figcaption
element and lastly, the testimonial itself should be wrapped in a blockquote
element.Code:
<figure>
<figcaption></figcaption>
<blockquote></blockquote>
</figure>
More Info:📚
media queries
are not fully supported ⚠️, so you component is stuck in mobile layout.More Info:📚 MDN Media Queries
If you have any questions or need further clarification, feel free to reach out to me.
Happy Coding! 👾
Marked as helpful
I'm here again! Just built this with my mobile. Check it out if it's responsive. Would like to get a feedback !
Hey there! 👋 Unfortunately, you code is not ❌ accessible (even though you tagged that it was). Here are some suggestions to help improve your code:
CSS Reset
. Here are some examples that you can freely use 😁: Josh Comeau Reset, Eric Meyer ResetIf you have any questions or need further clarification, feel free to reach out to me.
Happy Coding! 👾
@riwepo
Submitted
This project took a long time, following along with Kevin Powel, then adapting the things he did to work with react.js and a component centric way of building. It took me a couple of false starts until I worked out a way to adapt what he was doing.
I learned a huge amount from this project, a lot more than I thought I would! I highly recommend it to anyone thinking of doing it.
Kevin explains everything very well, but there was one thing I didn't understand. When developing his font size system, he calls the font sizes --fs-900, --fs-800, --fs-700 etc. down to --fs-400. I have no idea where he got these names/numbers from?? There was nothing in the Figma design file like this, and I couldn't find anything on google about it.
Hey @riwepo! Congrats on completing this challenge!
Regarding Kevin Powell's font size naming, that is just his preferred naming method for his variables
. There is no set naming convention for variables, so people just name whatever they prefer.
@CodeLamp168
Submitted
HELLO THERE
This would be the fifth time I had created a multi page website using Vite REACT and the second time creating this challenge project from scratch
I had spent about a week building and debugging.
Challenge Faced:
The hardest part here would be deploying the react app to the gh-pages. Took a while but finally figured out a solution.
Did my best to manage the scss for each website and making it as "optimized" and "clean" as it could be. Although personally Tailwind would be more preferable
Things I learned
Hey @CodeLamp168, here is some feedback on your submission for this challenge. For this feedback, I'll only focus on three (3) improvements.
src
folder lacks proper structure and organization, I highly recommend reorganizing your folder. Organizing your React src
folder is essential for maintaining a clean and maintainable codebase as your application grows. A well-organized folder structure makes it easier for you and your team to find and manage files efficiently.routes
to all the different pages your app has.So something like this:
function App() {
return (
<BrowserRouter>
<Routes>
<Route path="/" element={Home} />
<Route path="/destinations" element={Destinations} />
<Route path="/crew" element={Crew} />
<Route path="/tech" element={Tech} />
</Routes>
<BrowserRouter>
);
}
<NavItem navNum="00" navKey="home" NavSite="HOME" />
you can mainstream the code and use either <Link to="/">Home</Link>
or <NavLink to="/">Home</Link>
.@Darkjulius
Submitted
Hello to all. Here is my solution for this project. As for previous projects, I'm not sure about the semantics but I think I respected it. I had some difficulties on the Responsive part but it will eventually come back. If you have any advice, I'll take it. Good day.
Hey there! 👋 Here are some suggestions to help improve your code:
article
and section
elements you added as they are being used incorrectly ❌, since this is a component.anchor tag
will achieve this.variables
constantly.More Info:📚
.container > section > article:first-child
manner. Instead target the class of the element you wish to style. This will make it easier to maintain as your project sizes increase.If you have any questions or need further clarification, feel free to reach out to me.
Happy Coding! 👾
Marked as helpful
@roberto-j-rojas
Submitted
The only issue I had with this one is that I didn't know whether I should use three h1 tags.
I would really appreciate any feedback, it would be very helpful for me to improve my skills.
Thanks for reading :)
Hey there! 👋 Here are some suggestions to help improve your code:
Regarding your question, the h1
heading is only able to be used once per page as it is a crucial heading off any website. Think of to as a book's title; there is only one.
So for this challenge, the best option would be to use an h2
heading.
section
element you added; They are being used incorrectly ❌, as this a component and not a site section.alt tag
should be left blank to remove them from assistive technology.anchor tag
will achieve this.More Info:📚
If you have any questions or need further clarification, feel free to reach out to me.
Happy Coding! 👾
Marked as helpful
@DexFA
Submitted
Hey there! 👋 Here are some suggestions to help improve your code:
br
elements you added, they are not ❌ being used correctly.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! 👾
Marked as helpful
@TJ-Shubham
Submitted
This is final solution. I am unsure about background color property. Anyone knows some changes can suggest me.
Hey there! 👋 Here are some suggestions to help improve your code:
Regarding your question, the background looks fine.
But your HTML needs a lot of work...
section
element is being used incorrectly ⚠️ and not needed for this challenge. Instead use div
.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
alt tag
should be left blank to hide them from assistive technology.More Info:📚
https://www.w3.org/WAI/tutorials/images/
CSS Reset
.Here are some examples that you can freely use:
classes
for styling purposes, while using ids
solely for JavaScript.Mobile devices are now the dominant 👑 way in which people browse the web, it is critical that your website/content looks perfect on all mobile devices.
More Info: 📚
If you have any questions or need further clarification, feel free to reach out to me.
Happy Coding! 👾
Marked as helpful
@Lia-Moon
Submitted
This was an interesting challenge, specially with JavaScript. I would like to learn more specially on how to make my code shorter.
Hey there! 👋 Here are some suggestions to help improve your code:
The paragraph
element is not an interactive element, so it is definitely the not the correct element to use for the ratings.
Once you fix your HTML (with the feedback below) your JS will be reduced by a lot.
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
name
(ex. name=“rating” and then you would do the following const rating = form. rating.value
If you have any questions or need further clarification, feel free to reach out to me.
Happy Coding! 👾
Marked as helpful
@ecaleb97
Submitted
Hey there! 👋 Here are some suggestions to help improve your code:
The HTML for the ratings needs to be rewritten as it was done incorrectly ❌. button
are for submitting a form
, opening/closing mobile navs, etc…
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: 📚
If you have any questions or need further clarification, feel free to reach out to me.
Happy Coding! 👾
@PongpolR
Submitted
Hey there! 👋 I’m shocked that @0xAbdulKhalid missed all of these errors that could have been improved upon.
Here are some suggestions to help improve your code:
Unfortunately your content Your content is not fully responsive. 😢 Here is a link to Google Developer’s site that will teach you how make it 100% responsive:
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: 📚
picture
element is the best choice ✅ for this challenge.alt tag
description needs to be improved upon ⚠️. Assume that you are describing the image to someone over the phone.More Info:📚
https://www.w3.org/WAI/tutorials/images/
❌
<div class="title">
<div class="line1">Gabrielle</div>
<div class="line2">Essence Eau</div>
<div class="line3">De Parfum</div>
</div>
✅
<h1>Gabrielle Essence Eau De Parfum</h1>
s
element and inside it you will add a span
element with an visually-hidden
class that will state something like “The previous price was…” and use CSS to make it only visible to screen readers.More Info:📚
overflow: hidden;
and change min-height: 95vh;
to min-height: 100vh;
in the body
.border-radius
and only apply it to the container of the component along with overflow: hidden
.variables
for your colors.height: 410px;
from the "detail" class as it is not necessary; the content itself will create the height.If you have any questions or need further clarification, feel free to reach out to me.
Happy Coding! 👾
Marked as helpful
@Thignvs
Submitted
Hey there! 👋 Here are some suggestions to help improve your code:
In all honestly, after reviewing your code I’ve noticed countless errors (too many to point out) that should not be happening in this level challenge. Same goes for all your other challenges, I think it would best for you to start with the challenges that "component" in their title to build up your coding skills
Here are some of the errors found:
heading
s in your challenge are being used incorrectly ❌, since you are using the h1
heading several times in a single page and you are skipping heading
levels; both which are not allowed. There should only be one h1
heading as for the footer
heading you added, it is unnecessary since you provided an image logo (use that instead)alt
tags, this alt="grid"
is not how you write them. "Grid” means nothing to users of screen readers. If the image serves a purpose/adds value, then you explain what the image is (imaging explaining it to someone over the phone) if it I purely decorative then leave it blank.body
an explicit width
/max-width
.width
and/or height
which in turn makes them static; you want them to be responsive.If you have any questions or need further clarification, feel free to reach out to me.
Happy Coding! 👾
Marked as helpful
@davidochoadev
Submitted
Hello Everyone 👋
I have successfully completed the challenge utilizing the following:
I do have a question regarding font importing using the link provided by Google Fonts. I attempted to paste the @import code below the :root selector, but the fonts didn't change. As a result, I had to import them within the HTML file. I would like to know the most efficient and performance-friendly method of importing fonts. Should I download and manually upload the font files to the repository? I appreciate your assistance in answering this question.
Thank you in advance for your response.
Best regards,
David Ochoa
Hey there! 👋 Here are some suggestions to help improve your code:
Regarding your question, it is best practice to link
the font-family
in the HTML due to performance (even if it is minimal).
section
and figure
elements are being used incorrectly ❌. section
are for sections of a page while the figure
is only used when there is a figcaption
.anchor tag
will achieve this.More Info:📚
.visually-hidden {
border: 0 !important;
clip: rect(1px, 1px, 1px, 1px) !important;
-webkit-clip-path: inset(50%) !important;
clip-path: inset(50%) !important;
height: 1px !important;
overflow: hidden !important;
margin: -1px !important;
padding: 0 !important;
position: absolute !important;
width: 1px !important;
white-space: nowrap !important;
}
If you have any questions or need further clarification, feel free to reach out to me.
Happy Coding! 👾
Marked as helpful
@Ola135
Submitted
All suggestions and hints are welcome. Thank you. :)
Hey there! 👋 Here are some recommendations for enhancing your code:
alt tag
should be left blank to remove them from assistive technology.More Info:📚
https://www.w3.org/WAI/tutorials/images/
h1
heading can only be used once ⚠️, it is always given to the heading with the highest level of importance. This component has three headings of equal importance, so the best option would be to use an h2
heading ✅ since it is reusable and it will give each heading the same level of importance.rem
for your font-size
and other property values. While em
is best for media-queries
. Using these units gives users the ability to scale elements up and down, relative to a set value.Mobile devices are now the dominant 👑 way in which people browse the web. So when building your content, you will start building with small screen sizes (starting at 320px) and work your way to larger screens using min-width
.
More Info: 📚
If you have any questions or need further clarification, feel free to reach out to me.
Happy Coding! 👾
Marked as helpful
@ValeskaLeandro
Submitted
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: 📚
picture
element and not the background-image
property, as it will not only let you use different images during different breakpoints it will let apply an alt tag
description to image stating what the image is.Syntax:
<picture>
<source media="(min-width: )" srcset="">
<img src="" alt="">
</picture>
More Info:📚
https://www.w3schools.com/html/html_images_picture.asp
s
element and inside it you will add a span
element with an visually-hidden
class that will state something like “The previous price was…” and use CSS to make it only visible to screen readers.More Info:📚
If you have any questions or need further clarification, feel free to reach out to me.
Happy Coding! 👾
Marked as helpful
@MrNikaa
Submitted
This project was not really hard So I think I'm ready to move onto harder projects now.
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 for the “QR image” needs to be improved upon ⚠️. Its needs to tell screen reader users where it will take them to when they scan it.CSS Reset
. Here are some examples that you can freely use 😁: Josh Comeau Reset, Eric Meyer Resetwidth
to max-width
in your component’s container to make it responsive. You will also want to remove the height
as it is unnecessary.body
and change the height
to min-height
;.wrapper {
display: flex;
align-items: center;
justify-content: center;
height: 100vh;
}
.info {
width: 85%;
}
text-align: center;
and font-family: 'Outfit', sans-serif;
to the .container
.If you have any questions or need further clarification, feel free to reach out to me.
Happy Coding! 👾
Marked as helpful