Skip to content
  • Unlock Pro
  • Log in with GitHub
Profile
OverviewSolutions
14
Comments
12
P

yinnie

@wcyin9320 points

Aspiring UX/UI designer and front-end developer. I still feel weak regarding JavaScript and CSS, so I'm here to challenge myself to get better. Please leave me lots of critiques to help me grow!

I’m currently learning...

CSS, JavaScript. Hoping to learn more frameworks. Very exciting :)

Latest solutions

  • Meet Landing Page Animation

    #accessibility#animation

    P
    yinnie•320
    Submitted 3 months ago

    I placed section 2 under main. Would putting it under footer be valid too?

    When using media query, should I add "screen and"? Does that hinder or help accessibility?

    Currently I have to go back and adjust every margin and padding as needed when changing from mobile to tablet to desktop in the media query. Is there a way to only change margin and padding once, and have it adjust by itself?

    I had to add extra divs in the html for animation purposes. Please let me know if there's better ways to do that. If there's foundations I'm missing, any mistakes or accessibility pitfalls I'm making, please let me know as well.


    0 comments
  • Four Card Feature with Grid and Animation

    #accessibility#animation

    P
    yinnie•320
    Submitted 4 months ago

    I would like advice on a few topics I feel iffy about, and would love guidance on:

    1. Did I use aria landmarks correctly? Are there other aria roles I should add, or any accessibility concerns I should change?
    2. I used rem for max-width for the card containers. Would ch be a better choice, and why or why not?
    3. The pseudo element ::after that I used to style the colored rectangles have inaccurate border-radius, as they differ from the design given. I am unable to get it to look like the design.
    4. Are there any foundations I need work on? Best practices that I'm not doing?

    2 comments
  • Responsive Tip Calculator with JavaScript


    P
    yinnie•320
    Submitted 5 months ago

    As an amateur front end developer, I have not had the chance to receive professional critiques that teach me about best practices in HTML, CSS, and JS. I would really appreciate for someone to point out any bad habits that I'm doing that could potentially break my code or cause future issues, or any mistakes in general.

    I also don't know how to center the page to make it look exactly as the solution. The current solution I have is a bit off along the Y axis


    1 comment
  • Time Tracking Dashboard


    P
    yinnie•320
    Submitted 11 months ago

    I am unable to loop over each class; I am only able to change the first of type upon clicking. I understand that querySelectorAll should be used with forEach, but I am unsure how to include it with my current code. I am still learning JavaScript so I need a lot of guidance. Please correct my mistakes and let me know what else I can do to make it work


    1 comment
  • Newsletter Signup Form


    P
    yinnie•320
    Submitted about 1 year ago

    If there's any area I could improve on or condense my code, please let me know!


    1 comment
  • Article Preview Component


    P
    yinnie•320
    Submitted about 1 year ago

    As it's my first time writing JS, I'm unaware of the best practices, or how to condense my code in a better way. Please give me any heads up, pointers, or tips, and let me know if there's anything I could have done better.

    In addition, in the figma design the image is cropped differently in desktop view, and I am unsure as to how to crop the image exactly as it's portrayed in the design.


    1 comment
View more solutions

Latest comments

  • DariaRomanowska•200
    @DariaRomanowska
    Submitted 5 months ago

    tip-calculator

    2
    P
    yinnie•320
    @wcyin9
    Posted 5 months ago

    There's minor UI adjustments that need to be fixed as they're different from the design given: font size for tip amount and total are inconsistent with the design. reset button font color and background color are off.

    There needs to be an error alert when no number is entered into the number of people input. The custom input doesn't work.

    Otherwise, great job!

    Marked as helpful
  • Abdullah Bin Soulat•110
    @AbdullahSoulat
    Submitted 11 months ago
    What are you most proud of, and what would you do differently next time?

    Managing data from a json file and displaying it properly on the page.

    What challenges did you encounter, and how did you overcome them?

    Some issues with checking classes in JavaScript

    What specific areas of your project would you like help with?

    Currently, I remove 6 cards, when updating the UI. I would like to remove all cards in the grid except the profile using classes

    Time Tracking Dashboard

    2
    P
    yinnie•320
    @wcyin9
    Posted 11 months ago

    Hi, great job on completing the challenge! Everything is working correctly and your solution is very close to the design given. One thing I would like to comment on is that the animation may be too distracting to the user, but that can be a personal preference. The user profile card also jumps a little bit upon clicking the tabs, which could make it look like a bug

  • Nadji CHABANE•590
    @CHBNDJ
    Submitted about 1 year ago
    What are you most proud of, and what would you do differently next time?

    Im proud of being able to write JS code by understanding the logic behind it.

    What challenges did you encounter, and how did you overcome them?

    None i was able to find everything that was new to me.

    What specific areas of your project would you like help with?

    None

    Responsive newsletter sign up using form

    1
    P
    yinnie•320
    @wcyin9
    Posted about 1 year ago

    Hi, great job on finishing the challenge! The solution looks nearly identical to the design, very nicely done.

    One thing to note is that I am unable to advance to the success screen upon entering a valid email. There could be some error in your JS that you should revisit.

    Marked as helpful
  • RadaidehDaniel•430
    @RadaidehDaniel
    Submitted about 1 year ago
    What are you most proud of, and what would you do differently next time?

    None

    What challenges did you encounter, and how did you overcome them?

    There were two ways to display the share box, one for the mobile view and another for the desktop view. The desktop was easy but the mobile one was hard to do so I dropped it and made the design similar in both views.

    What specific areas of your project would you like help with?

    None

    Article-preview-component

    1
    P
    yinnie•320
    @wcyin9
    Posted about 1 year ago

    Hi there!

    Very excellent job on your solution! One thing I would note is to add a code in your JS for the color of the button to go back to default after closing the share menu.

    In terms of the CSS for the mobile version of the share menu, you can set its position relative to the author information, and use top and bottom to adjust it to the bottom of the container.

  • Dimitar Radev•930
    @Mitko90
    Submitted over 1 year ago

    Meet Landing Page

    1
    P
    yinnie•320
    @wcyin9
    Posted about 1 year ago

    Hello there, great job on finishing the challenge! It looks incredible, keep up the great work!

    There are two areas I would like to comment on:

    1. There's a lack of :hover state on the buttons. This may be due to lacking access to the figma design, so it's absolutely not an issue, and is easily fixable.

    2. The footer overlay looks different from the design given. This is due to the fact that the footer image lacks opacity changes, and you used an overlay for the blue color. There are multiple approaches that are valid for the footer. The approach I'll give you below is one of many, and it can just serve as an example/reference point:

    I used picture tag with source tag in html for responsive purposes, as it works with media query to automatically change images upon different screen sizes. It eliminates the need to add extra code in CSS.

    <picture>
    	for laptop dimensions:
    	<source srcset="assets/desktop/image-footer.jpg" media="(min-width: 850px)">
    	for tablet dimensions:
    	<source srcset="assets/tablet/image-footer.jpg" media="(min-width: 635px)">
    	for mobile dimensions using mobile first approach:
    	<img class="footerbg" src="assets/mobile/image-footer.jpg" alt="chanel perfume">
    </picture>
    

    Next, in CSS I targeted the .footerbg class that I gave to the image to give it an opacity of 0.1045, which was given in the Figma file, and position: absolute;. Last, I targeted the footer selector in CSS to give it a background-color: ##4D96A9 ;. This will make the result look exactly like the one given in the design. The reason this works is because the image itself is on top of the footer. By giving it an opacity of 0.1045, it will let the blue color below it seep through.

    Hope this helped!

    Marked as helpful
  • Shivanshvohra•40
    @Shivanshvohra
    Submitted about 1 year ago
    What are you most proud of, and what would you do differently next time?

    this seemed pretty easy

    What challenges did you encounter, and how did you overcome them?

    unable to centre the outerbox to the centre of the page vertically.and couldnt apply focus element rather used hover

    What specific areas of your project would you like help with?

    how to apply focus property to anything except an input label and how to centre the outerbox on the weboage verticaaly align items didnt work

    social links using html and css

    2
    P
    yinnie•320
    @wcyin9
    Posted about 1 year ago

    Hi there!

    You can make it align vertically by adding the code below to the body selector in css:

    display: flex;
    
    justify-content: center;
    
    align-items: center;
    

    In addition, I recommend using tags such as main in your html instead of relying on div. This is important for ARIA landmarks, which is helpful for screen readers to know where they are on the page. You can substitute div class="outerbox" to simply main.

    Hope this was 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