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

JiaHe35354

@JiaHe35354120 points

I’m a mysterious individual who has yet to fill out my bio. One thing’s for certain: I love writing front-end code!

Latest solutions

  • Form validation with vanilla JS


    P
    JiaHe35354•120
    Submitted 1 day ago

    I'm interested in feedback on:

    JavaScript structure and logic: Are there ways I could simplify or improve how I’ve handled form validation and DOM updates?


    1 comment
  • Article preview component using HTML, CSS Flexbox, and JavaScript


    P
    JiaHe35354•120
    Submitted 11 days ago

    I'm having trouble changing the color of the share icon. I used filter: brightness() to make it look white, but the result doesn’t match the design in the Figma file. I’d like to learn a better or more accurate way to style the icon so it looks the same as the design.


    1 comment
  • Responsive landing page with CSS grid and Flexbox


    P
    JiaHe35354•120
    Submitted 13 days ago

    I think it’s the responsive layout using root font-size for different screen sizes. I should practice more to improve in this area.


    2 comments
  • Responsive page with CSS grid and Flexbox


    P
    JiaHe35354•120
    Submitted 16 days ago

    I tried my best to adjust the text's font size and line height, but I couldn’t get it to match the one in the photo.


    1 comment
  • Responsive web page with CSS grid and Flexbox


    P
    JiaHe35354•120
    Submitted 19 days ago

    To stack the four cards in a single column for the responsive design, I switched from CSS Grid to Flexbox. But I’d like to know how to achieve the same layout using only CSS Grid. I tried exploring it, but I couldn’t figure it out.


    1 comment
  • Responsive web page with CSS flexbox and grid


    P
    JiaHe35354•120
    Submitted 22 days ago

    I just wanted to understand why the layout for the desktop version didn’t work as expected with CSS Flexbox, but worked correctly with CSS Grid.


    1 comment
View more solutions

Latest comments

  • Code-S1•210
    @Code-S1
    Submitted 6 months ago
    What are you most proud of, and what would you do differently next time?

    The thing that I used JavaScript and this is my first ever project with JavaScript

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

    1-The JavaScript is hard for me as I am a newbie. I got a little help from AI to find methods like .value, .textContent, trim(), etc. 2-The buttons somehow just don’t have the transition, or is it just me? The transition only works when the mouse moves out of the button. I don’t know why. 3-I couldn’t think of making a whole other file and linking it to show after submitting. Instead, I just went for the modal. Someone said it was easy. 4-I couldn’t get the button to stop working whenever the email is not valid. That’s my weakness, and I want to improve that. But I just don’t seem to find the logic or a plan on how to do so.

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

    JavaScript definitely and how to plan the planning

    Responsive company subscription page

    1
    P
    JiaHe35354•120
    @JiaHe35354
    Posted 1 day ago

    Hi! You're doing a great job so far. One suggestion — the success message currently appears alongside the form. You could improve the user experience by hiding the form when the success message is shown. This can be done easily using CSS in combination with JavaScript.

  • AmirMansoor•160
    @Yerao
    Submitted 11 days ago

    article preview component built with css flexbox and js

    1
    P
    JiaHe35354•120
    @JiaHe35354
    Posted 11 days ago

    It looks good, but I think there should also be a tablet version.

  • P
    Luke Butler•90
    @lukecbutler
    Submitted 14 days ago
    What are you most proud of, and what would you do differently next time?

    The site looks proper at every width. Next time I hope to write more concise css code & media queries.

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

    Writing the media queries for the phone initially was tough. Also switching the images for the different screen sizes. I still think there is a better way to switch images for the different screen sizes.

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

    Writing more concise CSS code & media queries.

    Frontend Mentor | Meet landing page

    1
    P
    JiaHe35354•120
    @JiaHe35354
    Posted 13 days ago

    nice

  • P
    Luke Butler•90
    @lukecbutler
    Submitted 16 days ago
    What are you most proud of, and what would you do differently next time?

    I am happy I did all positioning with grid & flexbox. Next time I hope to continue working on typography.

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

    Positioning going from desktop > tablet > mobile was a challenge. Grid helps solve this.

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

    Making my designs look more modern, and being able to add small details that create professional looking CSS.

    Frontend Mentor | LUke Butler | Testimonials Grid

    1
    P
    JiaHe35354•120
    @JiaHe35354
    Posted 16 days ago

    Some suggestions: Using CSS variables with :root can improve readability and maintainability of your styles.

    Consider assigning a common class name (e.g. .testimonial) to all these elements: .daniel, .jonathan, .jeanette, .patrick, and .kira. Then, apply individual class names for unique styling. This will make your code cleaner and more professional.

    On larger screens, adding more horizontal spacing (padding or margin) to both sides of the container will enhance the layout and visual balance.

    Instead of setting margins individually for all four sides, you can use the shorthand margin property, e.g. margin: 100px 50px; for top-bottom and left-right spacing.

    To center a grid container horizontally, another approach is to set a max-width, then use margin: 100px auto;. This centers the container and adds vertical spacing.

    When doing responsive design, it’s better to use relative units like rem or em instead of absolute units like px. This ensures better scalability and accessibility across different devices and user settings.

  • Knoweater•130
    @Knoweater
    Submitted 19 days ago

    Grid

    2
    P
    JiaHe35354•120
    @JiaHe35354
    Posted 18 days ago

    Hello, you're doing great! I have a few suggestions:

    In the media query @media screen and (max-width: 1260px), consider using the em unit instead of px. Using em helps keep the layout proportionally consistent because em units are relative to the browser’s default font size (typically 16px). If a user changes their default font size for accessibility reasons, em-based breakpoints will scale accordingly, whereas px is fixed and doesn’t respect user scaling.

    Another point: I think the font size on smaller screens (like 375px width) is too small. You might want to increase the minimum font size for better readability on small devices.

  • Федотова Елизавета•100
    @lizakein
    Submitted 22 days ago

    Product preview card component

    1
    P
    JiaHe35354•120
    @JiaHe35354
    Posted 22 days ago

    I think you’re doing very well. I can learn something from you — like @media (prefers-reduced-motion: reduce). I don’t know much about accessibility yet.

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