Skip to content
  • Unlock Pro
  • Log in with GitHub
Profile
OverviewSolutions
26
Comments
62

Ahmed Kamel

@hmadamk1,190 points

I'm a happy developer who enjoys code and wishes to write some powerful apps, Wish me luck, If you have any questions about React, Accessibility, Css, JavaScript feel free to ask, my Speciality is javascript, and I hope one day to become a great developer

I’m currently learning...

PWA, Service Workers, Advanced React Patterns And migrations, Advanced typescript,

Latest solutions

  • product-preview-card-component-main


    Ahmed Kamel•1,190
    Submitted almost 3 years ago

    0 comments
  • nft-preview-card-component-main

    #accessibility

    Ahmed Kamel•1,190
    Submitted almost 3 years ago

    0 comments
  • qr-code-component-main

    #accessibility

    Ahmed Kamel•1,190
    Submitted almost 3 years ago

    2 comments
  • Card-Component


    Ahmed Kamel•1,190
    Submitted almost 3 years ago

    2 comments
  • rest-country-api

    #accessibility#react#react-router

    Ahmed Kamel•1,190
    Submitted almost 3 years ago

    2 comments
  • base-apparel-coming-soon-master


    Ahmed Kamel•1,190
    Submitted almost 3 years ago

    0 comments
View more solutions

Latest comments

  • Phúc (Scott) Nguyễn•430
    @NationsAnarchy
    Submitted almost 3 years ago

    Clipboard Landing Page Solution

    1
    Ahmed Kamel•1,190
    @hmadamk
    Posted almost 3 years ago
    • Awesome work passing accessibility ✅ currently I'm learning adavnced accessibility when I'm done I will cover SEO I hope to be more helpful then but here's some design tips
    1. I know it's kind of struggle to make your design look like the snapshot, here's what id do, start your design from mobile or desktop whatever you prefere I prefere mobile but let's go with desktop open the browser inspector make the size 1440px(the width of the design on desktop) and try to make the deign looks the same as the image then do the same to 375px(the width of the design on mobile) and just make sure every thing doesn't break in the middle by using flexable value for more information try kevin powell course on conquering responsive layouts it's really good
    2. I know your site is good but here's some advice for future, make sure that your website looks good after zooming in to 200% so if someone can't see well he can zoom and still use your website
    3. for the button if you want them to look like the design do the following
    a{
    box-shadow: 0px 4px 0 0px {your color goes here};
    }
    a:active{
    box-shadow: none;
    or 
    box-shadow: 0px 2px 0px 0px {your color goes here};
    }
    
    • your doing very great though keep up the goog work
    Marked as helpful
  • Phúc (Scott) Nguyễn•430
    @NationsAnarchy
    Submitted almost 3 years ago

    Base Apparel Coming Soon Solution

    1
    Ahmed Kamel•1,190
    @hmadamk
    Posted almost 3 years ago
    • Well done, I have only seen few actually making this challenge this good
    • one small note is that buttons and links must have a text if not you need to add an aria-label like so
    <button aria-label="some describtion"><i class="fa fa-"></i></button>
    <a aria-label="some describtion"><i class="fa fa-"></i></a>
    

    you don't need to use a label for the input science you are adding a button try and labels need only one either an input or a button because the link to it the solution would be

    <div class="label">
    <input aria-label="enter your email" placeholder="Email Address" />
    <button aria-label="send the email" type="submit"><i class="fa fa-"></i><button>
    </div>
    
    .label{
    position:relative;
      display: inline-block;
    }
    input button{
    position:absolute;
    }
    

    hope this help

    • note this is not the most perfect way and I don't know if there is a one, this is the way I found to be well enough
    Marked as helpful
  • P
    Glenda Joyce Reed•1,410
    @Glenda9031
    Submitted almost 3 years ago

    Equalizer Landing Page

    3
    Ahmed Kamel•1,190
    @hmadamk
    Posted almost 3 years ago
    • Well done with the challenge
    • the order does not matter at all but you could make your own convention just for your self mine is like so
    .element{
      display:first;
      all stuff related to the display is here then some space
    
      the background and color and border and outline and box-shadow text-shadow
    
      the font and font-weight 
     
      margin and padding goes here
     
      transition and transform
    
    }
    
    • to pass the accessibility test use <main class="container">or wrap the div with main make sure that all of your page is contained by a landmark examples of landmarks are
    header for the top section
    main for your main section
    section with aria-label to describe why you added this section
    footer for the bottom section
    
    
    Marked as helpful
  • Krzysztof Kondracikowski•280
    @Chris-ai
    Submitted almost 3 years ago

    Frontend Mentor - Product preview card component solution

    1
    Ahmed Kamel•1,190
    @hmadamk
    Posted almost 3 years ago
    • great work, I really liked the transition on the wrapper, cool!
    • make sure that all of your page is contained by a landmark examples of landmarks are
    header for the top section
    main for your main section
    section with aria-label to describe why you added this section
    footer for the bottom section
    
    

    the main landmark is required an represent the most important section in your case where you use a card you should wrap it inside of main to give it semantic meaning

    • hope this helped
    Marked as helpful
  • Raihan Noor Hasan•110
    @raihannoorhasan
    Submitted almost 3 years ago

    Responsive product preview card component using HTML & CSS.

    2
    Ahmed Kamel•1,190
    @hmadamk
    Posted almost 3 years ago
    • great work
    • make sure that all of your page is contained by a landmark examples of landmarks are
    header for the top section
    main for your main section
    section with aria-label to describe why you added this section
    footer for the bottom section
    
    

    the main landmark is required an represent the most important section in your case where you use a card you should wrap it inside of main to give it semantic meaning

    • hope this helped
    Marked as helpful
  • Nguyễn Tăng Hảo•30
    @NTangHao
    Submitted almost 3 years ago

    Responsive Lading Page using Scss, JS

    #sass/scss#solid-js#accessibility
    1
    Ahmed Kamel•1,190
    @hmadamk
    Posted almost 3 years ago
    • links must have describtive text for links with icons use aria-label to describe your link to non-sighted users and screen readers like so
    <a href="#" aria-label="Our facebook page">
    
    Marked as helpful
View more comments
Frontend Mentor logo

Stay up to datewith new challenges, featured solutions, selected articles, and our latest news

Frontend Mentor

  • Unlock Pro
  • Contact us
  • FAQs
  • Become a partner

Explore

  • Learning paths
  • Challenges
  • Solutions
  • Articles

Community

  • Discord
  • Guidelines

For companies

  • Hire developers
  • Train developers
© Frontend Mentor 2019 - 2025
  • Terms
  • Cookie Policy
  • Privacy Policy
  • License

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub

Oops! 😬

You need to be logged in before you can do that.

Log in with GitHub