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

All comments

  • Heli0s 670

    @zeerobit

    Posted

    Well done completing your first grid challenge. I got a few pointers:

    • your h1 and h2 are actually paragraphs and should be inside of blockquote.
    • Replace your section tags with figure tags and use figcaption to wrap the user info, click this link to read more about these elements.
    • none of the images has alt and that's bad for accessibility.
    • The cards need a box-shadow

    Happy coding !!!

    0
  • Ritik Raj 20

    @ritik48

    Submitted

    This project made me learn Grid Layout more thoroughly. Though it was little difficult for me to understand the grid's different properties still I am really glad that I took this project and completed it.

    Heli0s 670

    @zeerobit

    Posted

    well done on completing this challenge, however i have a few remarks:

    • use more semantics in your html than just div.. look into figure, figcaption and blockquote which are more suitable semantics for this challenge. Basically each card should be wrapped with the figure tag instead of div, the photo along with the name and title should be wrapped in figcaption and the paragraphs in blockquote.
    • You should research about grid-areas as it would be a lot easier for the desktop layout, you would use a lot less code. Here is an example of the code for my grid desktop layout:
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        column-gap: 1.2rem;
        grid-template-areas:
          "card1 card1  card2 card5"
          "card3 card4  card4 card5 ";
      }
    

    hope this helps, happy coding

    1
  • @Jorgus1710

    Submitted

    A fun project that really made me explore in depth what exactly pseudo classes are (::before & ::after), as well it gave insight on how to use position: relative and absolute. I'm not going to lie, achieving the hover state on the main image was far more difficult than I had initially anticipated. It took me 2 days of trial & error, as well as learning to finally achieve the desired result.

    Question(s):

    1. When hovering over the main image, you can see the translucent cyan overlay goes a bit beyond the lower border of the actual image or the image wrapper. Its not by much, and certainly I can get away with this result as is - but I'd love to have insight as to why this is happening.

    2. For the hover states on the main image I used position absolute & relative to center the "eye" SVG icon to its parent wrapper. As well for the cyan overlay which is translucent, I used an empty div in the parent container of the main image, to which I then applied a ::before pseudoclass. If anyone has an alternative or ideally more simplified method of achieving these hover affects please let me know.

    Heli0s 670

    @zeerobit

    Posted

    Great job completing this challenge.

    1- in regards to your first question you can fix that by adding display: block; on the .main-img class. You should use max-width and not width on images, so it should be max-width: 100%;

    2- Another way you can center the icon-view is to remove the pseudo element completely, add the icon-view image inside of the .overlay div then use position absolute to move it on top of the .img-wrapper. use flexbox to center the icon-view . Remove the properties you have under .hover-img and simply add display: block; max-width: 100%;

    3- The images are supposed to be interactive thus you should wrap them in anchor tags.

    4- no need to add alt description for the 2 images since they're decorative images, add aria-hidden:"true" to hide them from assistive technology

    5- Use rem instead of px since it's not scalable

    6- The creator section could be wrapped in figure and figcaption for better semantics

    7- the .attribution should be wrapped in footer

    Hope these help, if you have questions feel free to ask. Happy coding !!!

    Marked as helpful

    0
  • @marthaeason

    Submitted

    Any advice is appreciated, especially with my flex-box as it is one of my first experiments learning this!

    I can't figure out how to get the NFT Card image to change its state for :hover. - any tips on accomplishing this? I tried overlaying the aqua background color with opacity and z-index but that didn't work. Thank you!

    Heli0s 670

    @zeerobit

    Posted

    Hi Martha, here are a few pointers:

    • You don't necessarily need to wrap the equilibrium image in 2 divs instead use one of the divs to also wrap the icon-view image. Here is an example:
    <div class="img__container">
            <a href="#">
              <img src="images/image-equilibrium.jpg" class="eq__img" alt="" aria-hidden="true" />
            </a>
            <div class="overlay">
              <a href="#"><img src="images/icon-view.svg" alt="" aria-hidden="true" / class="icon-view"></a>
            </div>
    </div>
    
    • In order to get the hover effect, add position relative to the image-container and on the overlay use position absolute so you can place the overlay on top of the image-container, convert the hsl background color to rgb [rgb(0, 255, 247, 0.4);] which lets you add the opacity for the transparency color effect, use flexbox to center the icon-view image then add opacity: 0; to hide the overlay. Then add opacity: 1; on hover so the overlay appears when you hover
    .overlay:hover {
      opacity: 1;
      cursor: pointer;
    }
    
    • ETH is missing the 0.041 in the front
    • The creator part can be wrapped in figure, figcaption instead of div for better semantics
    • Use rem instead of px since it's not scalable
    • Remove the height from .NFT-card, let the content dictates the height and use max-width instead of width
    • You don't need to add width: 275px on each section to prevent them from touching the edges, simply add a padding on the container to achieve that
    • For images you just need to add max-width: 100%; and display: block; and not a set width and height
    • I'd suggest you to add a css reset in your stylesheet to avoid any weird browser behaviors, i use this css reset

    Hope these help, Happy coding !!!

    Marked as helpful

    0
  • @AdamElitzur

    Submitted

    Hi guys, for some reason, when the screen gets too small, the text doesn't wrap, and it just gets cut off. Any suggestions? It might be something with the margin, I'm just not sure what the best way is to do this. Thanks!

    Heli0s 670

    @zeerobit

    Posted

    Good work completing this challenge.. The card size is too big for mobile view, add a max-width in your media query to make it smaller .

    1
  • @natashajvandam

    Submitted

    I ended up using a media query to adjust how two of the testimonials take up space in the grid. When the screen is wide, they span two columns, when the screen is small they span two rows. Is there a better way to use grid to naturally do this?

    Additional tips on how to make the responsive-ness more smooth are also welcome.

    Heli0s 670

    @zeerobit

    Posted

    Good work completing this challenge. Your grid template columns value is what's causing the issue you're having, here are a few pointers:

    • change grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); to `grid-template-columns: repeat (4, 1fr);
    • to center your grid properly remove margin: 8vw 0; from .grid then from your .content class change justify-content: space-between; to justify-content: center;
    • Add this to your media query to fix your layout for mobile:
    .grid {
        grid-template-columns: 1fr;
      }
      
      #Daniel {
        grid-column: 1;
      }
      
      #Patrick {
        grid-column: 1;
      }
      
       #Kira {
        order: 2;
      }
    
    • As suggested by Dev, to fix the accessibility issue, replace the div element for your content class to main, also wrap the attribution section in a footer
    • It'd be much easier to build this layout using grid area, here is a grid area tutorial check it out
    • use rem instead of px since px is not scalable
    • for this type of testimonial card design, the proper html semantics to use would be figure to wrap the content of each card, figcaption to wrap the names, title and blockquote to wrap the paragraphs. You can read more about it here
    • Replace the h4 tags to p since they're paragraphs and not headlines
    • Adding a css reset can prevent weird browser behavior, i use this one

    Hope you find these helpful, happy coding!!!

    1
  • Heli0s 670

    @zeerobit

    Posted

    Good work completing this challenge.. to get the exact sizing you need the pro subscription in order to get the sketch and figma files otherwise you can install a browser plugin called PerfectPixel which can help you with the sizes. While looking at your solution i noticed a couple of things:

    • To correctly center your card, remove top: 4rem; margin: auto; from the container then on the body selector add min-height: 100vh; display: grid; place-content: center; you will need to adjust the background image as well
    • no need to put a height on your container, let the content dictates the height
    • the hero image should be a background image and not added in the html
    • images should have max-width: 100%; instead of width also add display: block
    • your "payment-button" and "cancel-order" classes should be wrapped in anchor tag and not button
    • You should add a css reset to prevent any weird browser behaviors, i use this css reset
    • the card is too big for devices lower than 400px, you should add a media query

    Hope you find these feedback helpful, Happy coding !!!

    Marked as helpful

    2
  • Heli0s 670

    @zeerobit

    Posted

    Good work completing this challenge, it looks good. Here are a few pointers:

    • for this type of testimonial card design, the proper html semantics to use would be figure to wrap the content of each card, figcaption to wrap the names, title and blockquote to wrap the paragraphs. You can read more about it here
    • Replace the h1, h2 with the p element since they're paragraphs
    • use rem instead of px since px is not scalable
    • add a max-width to your container to keep the cards from stretching out too much on large screen

    Happy coding !!!

    Marked as helpful

    1
  • @tassieoshiro

    Submitted

    The part I have more difficulty with was trying to center the background waves on the center, but it was a fun project to build. Any advice on how to execute the project would be appreciated. Thanks!

    Heli0s 670

    @zeerobit

    Posted

    Good work completing this challenge.. however when viewing it on my laptop part of the card is cut off since i'm unable to scroll due to the overflow: hidden; property you added to the body. Adding this property to the body removes the scrolling bar which can cause issues when viewing this page on certain screen sizes such as my laptop .

    Happy coding !!!

    Marked as helpful

    0
  • Heli0s 670

    @zeerobit

    Posted

    Good work tackling and completing this challenge, here are a few pointers:

    • as @steevencode mentioned the mobile design is not responsive, you should revise your media query
    • no need to set a height on your ".testimonials-section" class
    • revise your grid properties for the mobile design, you should not have to span columns to 4 for mobile size below 375px or even above since it can't fit this many column
    • look up grid area it'd make it a lot easier for this challenge, check out this grid area tutorial
    • the report indicates you have many issues in your html since you use section tag it's expecting each section to have a header . The correct semantics for this challenge would be figure to wrap the content for each card, figcaption for the author section and blockquote to wrap the paragraphs
    • Nothing wrong with a desktop first approach design but I usually recommend mobile first since it makes it a lot easier to design and it can save you a lot on css

    Hope this helps, happy coding !!!

    Marked as helpful

    1
  • @CarlosTudeich

    Submitted

    Hi! thank you for seeing my soulution. I'm open, and please tell me how to do it better!

    NFT preview

    #accessibility

    2

    Heli0s 670

    @zeerobit

    Posted

    Good work completing this challenge, couple of pointers:

    • you should use rem instead of px since px is not scalable
    • wrap the equilibrium image in an anchor since it's supposed to be an interactive element
    • A simpler way to position the icon-view image without using any margin or pseudo element, same for the background-color would be to add a div in the html after the ".img-container" you could name it ".overlay" then add the icon-view image inside of it also wrapped in a anchor tag for interactivity. So in your css you could set the width and height to 100% for the ".overlay" div then use position absolute to place it on top of the ".image-container". Add the background-color in rgb so you can add the opacity value, it should be like this background-color: rgb(0, 255, 247, 0.4); hence 0.4 is the opacity value, then use flexbox on the ".overlay" to center the icon-view image . Add opacity: 0 in the overlay div to make the background-color and the icon-view invisible then for the hover effect add 'opacity: 1`

    Hope this helps, Happy coding !!!

    Marked as helpful

    0
  • Heli0s 670

    @zeerobit

    Posted

    Good work completing this challenge, it looks good. I'd also like to point out that this challenge should be done with css grid so maybe you can come back to it later once you learn grid . By the way, i noticed you uploaded the default readme file in your repo, this readme file simply contains instructions/guidelines on how to approach this challenge so you should either rename it or move it to another folder. The README-template.md is the one you need to edit then rename it to README.md to upload to your repo.

    Happy coding !!!!

    1
  • @FahimMahmudJoy

    Submitted

    I really had a hard time with the overlay image and had to resort to absolute and relative positioning along with flexbox. Is there a better way to achieve overlay using only flexbox? I admit that I had to resort to some hack-y approaches, specially for the overlay image and getting it in center. Any thoughts are most welcome!

    Heli0s 670

    @zeerobit

    Posted

    Good work on completing this challenge, here are a few pointers:

    • the images should also be wrapped in anchor tag since they're supposed to be interactive elements
    • don't necessarily need a min-height for the main tag, let the content dictates the height instead
    • remove width: 18rem; from ".main-logo" instead make it max-width: 100% so the image can scale
    • no need to set a width on ".main-logo" and ".content", in your main tag change padding: 0.5rem 0; to something like `padding: 1.5rem;' and that will keep the content from hitting the corners
    • in your ".overlay-container" remove the min-height and add height: 100% , switch the background-color to rgb so you can add the opacity value to get the transparency effect, it should be like this background-color: rgb(0, 255, 247, 0.4);
    • in ".overlay-container:hover" remove the background-color and change the opacity to 1
    • to center the eye image you don't need to use position property, simply make ".overlay-container" display: flex then add align-items: center; justify-content: center;

    Hope this helps, Happy coding!!!

    0
  • Heli0s 670

    @zeerobit

    Posted

    Good work tackling this challenge and completing it, here are a few pointers:

    • you should wrap the ".container" class in a main tag and not div, this would also eliminate the accessibility issues
    • The illustration-hero image should be added as a background and not in the html
    • Try to use more meaningful name for your classes, example: "lower-main-one" could be named "pay-button" and "lower-main-two" could be named "cancel-button" . Check this link to read about BEM which will help you structure your class names BEM
    • Annual Plan should be wrapped in h2 since you can only have one h1 tag on a website. Check this link to read more about it h1 tag.
    • Proceed to Payment and cancel order are buttons thus they should be wrapped in an anchor tag , you could also remove the div tags around them since they're not really needed
    • you missed to add the background-color in your "main-content" class
    • The position property is not needed in your "main-content" class, use flexbox instead
    • be careful where you use max-width: max-content; i noticed you used it a lot instead of defining the width size
    • You missed to add the hover effect for the buttons.. check this link to read more about hover hover effect

    Hope these help, happy coding 😎

    Marked as helpful

    1
  • Heli0s 670

    @zeerobit

    Posted

    Congrats on completing this challenge, looks good. Couple of things i'd like to point out:

    • The hero image should be added as a background and not in the html
    • The font-size for Annual plan is a bit too big maybe lower it a little
    • for your class ".plantype" you could makei it flex then use justify-content: space-around to space out the items inside
    • add text-align: center; in your ".button" class to center the text inside, also add a little bit of vertical padding to make the button a bit bigger
    • the cancel order button is very small when viewing it on my laptop, you should increase the font-size a bit

    Happy coding !!!

    Marked as helpful

    0
  • Heli0s 670

    @zeerobit

    Posted

    Well done completing this challenge.. check the link to your github repo i think it's broken i can't open it.. Few points i'd like to share

    -wrap the nft image, the title and the creator name in an anchor tag since they're supposed to be interactive elements

    • under the nft image, add another div with the class name "overlay" add the eye image inside of it then use position absolute to place it on top of the nft-img , change the background color from hsl to rgb so you can add the opacity value to get the transparent effect , it should be like this background-color: rgb(0, 255, 247, 0.4);

    • use more html semantics to wrap your content, example you could use the main tag for ".container" and figure/figcaption tag for ".avatar-container"

    Hope this helps, happy coding!!!

    Marked as helpful

    0
  • Heli0s 670

    @zeerobit

    Posted

    grid area would make it a lot easier to build this layout , check out this tutorial on grid area grid-area

    Happy coding!!!

    0
  • Maggie 70

    @Ma1021

    Submitted

    There are two questions I would like to ask while completing this challenge:

    1. Flex box was used for putting the footer in the bottom. I created a body::before and uses space-between to centralize the card and place footer in the bottom. It worked well in desktop version, but in mobile version, the card shrink into the size that could not hold all the content. I finally hard coded the height of the card to solve the problem. Are there ways to auto expand the height of the card?

    2. I used two div to add color filter to header image.

    html: <header class="image"> <div class="layer"> </div> </header>

    css:

      header{
            flex: 0 0 auto ;
            width: 50%;
            background-image:url("./images/image-header-desktop.jpg");
            background-size: cover;
            background-position: center center;
            position: relative;
            
            .layer{
                width: 100%;
                height: 100%;
                background-color: $soft_violet;
                opacity: 50%;
            }
        }
    

    But the color looks so different due to the change of opacity, are there any ways to deal with changing the background image color?

    Thank you!! Any other feedback are also welcomed!

    Heli0s 670

    @zeerobit

    Posted

    Congrats on completing this challenge. Few points i'd like to share:

    • use rem instead of px since px is not scalable
    • you don't need min-width on the card
    • don't need the body::before to center the card since you already have flexbox on the body selector, simply add align-items: center; and change justify-content from space-between to center
    • for the color filter add mix-blend-mode: multiply; to your class .layer then change the opacity to 75%. You can read about blend-mode here mix-blend-mode
    • i notice you use percentage quite often, gotta be careful how and where you use it since it can break your layout and causes responsive issues. keep in mind percentage relies on the parent size, here you can read more about it percentage -i'd advise to start with mobile layout first when designing a webpage to ensure that your users' experience is seamless on any device , here you can read more mobile first design

    Hope this helps, you may ask if something is unclear. Happy coding !!!

    Marked as helpful

    1
  • Henrique 110

    @henmachuca

    Submitted

    Struggled a bit with the position in the pricing table. Any feedback would be much appreciated.

    Heli0s 670

    @zeerobit

    Posted

    Well done on completing this challenge, few things i noticed:

    • for the pricing table you don't really need grid, you can use flexbox to space and center your elements
    • "change" should be wrapped in an anchor tag since it's supposed to be an interactive element
    • Annual plan and $59.99/year don't necessarily have to be in a separate div, you can have them in one tag, and wrap annual plan in a span then add display: block
    • use rem instead of px since it's not scalable
    • Proceed to payment and cancel order should be wrapped in anchor tags since they're supposed to be interactive. I also notice you styled cancel order differently from the design

    Happy coding!!!

    Marked as helpful

    1
  • Heli0s 670

    @zeerobit

    Posted

    Well done with this challenge .. i think you could apply the 2 circle images on the body using pseudo element instead of adding them in the html, also i believe they should be bigger and positioned offset of each corner on the body ..

    Overall looks good, happy coding!!!

    0
  • Heli0s 670

    @zeerobit

    Posted

    i can't access the github link i get 404 error, check the link

    0
  • @MaianneThornton

    Submitted

    This is my first challenge, and I found the challenge very engaging and fun!

    Special shoutout to @PhoenixDev22 and @zeerobit for their helpful comments 🙂

    Any suggestions on my code would be greatly appreciated. Thank you!

    HTML CSS NFT Preview Card Component

    #bem#styled-components

    2

    Heli0s 670

    @zeerobit

    Posted

    Congrats on completing your first challenge and for being your first you've done well however there are still some things that need improvements:

    • use class instead of id for styling , also I noticed you have ethClock as class and ID which is not practical and can cause issues. I suggest to read up on BEM which will help you write better class names. Here is an article you can check out https://9elements.com/bem-cheat-sheet/
    • If there are multiple parts on a project that needs to be styled similarly you can always have a secondary class name so you can use that one class name to target them all at once, example: class="price icon" class="clock icon" ("icon" is the secondary class name)
    • you don't necessarily have to target the eye image separately in order to position it in the middle, simply make the .overlay class flex then with justify-content/align-items: center you can position the eye image in the middle.
    • switch the background-color for the overlay from hsl to rgb then add the opacity value to it so you can manipulate the transparency of the overlay color itself without affecting the opacity of the eye image , it would look something like this background-color: rgb(0, 255, 247, 0.4); then set the opacity to 1 for the overlay hovering instead of 0.5 so the eye image retains its full opacity
    • use rem instead of px, especially for stuff like width, font-size, padding, margin since px is not scalable

    Hope this feedback helps, Happy coding !!!

    Marked as helpful

    0
  • Val 790

    @valli450

    Submitted

    Hey everyone, I will be happy to hear any feedback!

    Heli0s 670

    @zeerobit

    Posted

    • add 'Powered by Technology' in the same h1 tag as 'Reliable, efficient delivery' since it's one title but wrap it in a span so you can style it
    • add a second class name for each card but with the same name that way you can use one class to add border-radius, box-shadow, margin and padding to all of your cards
    • replace px with rem especially for width, margin, padding since px is not scalable
    • only one media query is needed.. i would not use percentage value for the width either
    • position property is not needed, you can use flexbox for your card in order to move the icons to the right
    • looking into BEM it'll help you structure your class names better
    • Lastly i would suggest to look into grid-areas especially for this type of layout it'd be much easier to build

    Congratulations on completing this challenge, hope these suggestions can help improve your codes and Happy coding

    0
  • Heli0s 670

    @zeerobit

    Posted

    Looks good.. only thing i'd suggest is to replace the px for rem mostly for the width, padding, margin and font-size since px is not scalable

    Happy coding !!!

    Marked as helpful

    1