Skip to content
  • Unlock Pro
  • Log in with GitHub
Profile
OverviewSolutions
5
Comments
8

Joanne Wang

@joanneccwangTaiwan205 points

I'm proficient in developing use Vue3, but currently, I'm learning React and its ecosystem.

Latest solutions

  • Dictionary Web App using React + Emotion

    #react#emotion

    Joanne Wang•205
    Submitted 10 months ago

    Any suggestions are welcomed. Thank you.


    0 comments
  • Pod Landing Page using React with Emotion

    #react#typescript#emotion

    Joanne Wang•205
    Submitted about 1 year ago

    I've always struggled with handling images and I have very few experience with making landing pages. Here are some questions I'd like to ask.

    1. What's the best practice to handle background image positioning for this kind of landing page? I use `` tag and position the image element with absolute positioning. But I'm not sure how people usually tackle this in real-life projects.

    2. When resizing, what is the best practice to position the main content in this scenario?

    3. How to ensure I detected the device correctly on first load? I'm still getting familiar with React. This time I use the useEffect hook, but sometimes the detected device is incorrect.

    Any other comments would be appreciated. Thank you. :)


    0 comments
  • Rating Component using React

    #react#vite

    Joanne Wang•205
    Submitted about 1 year ago

    0 comments
  • Landing Page using Vue3 + Vite with Mobile-first workflow


    Joanne Wang•205
    Submitted almost 4 years ago

    1 comment
  • Profile Card using Plain HTML + CSS


    Joanne Wang•205
    Submitted about 4 years ago

    0 comments

Latest comments

  • Wanchalerm Mitcachon•230
    @WanchalermMitcachon
    Submitted about 1 year ago
    What specific areas of your project would you like help with?

    Feel free to comment my project & code. I would appreciat it !

    Pod Request Access Landing Page with React.js & Tailwind

    #react#tailwind-css
    1
    Joanne Wang•205
    @joanneccwang
    Posted about 1 year ago

    Instead of adding a overlay on top of the background for mobile device, you could try to use the filter: brightness css function. filter function

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

    i proud of god and my onine course and this website to provide challenge next time i will improve my css js and html working style to improve that and assecceblity of my websit

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

    my challeng is in js and overcome by asking google

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

    see them and any feedback wellcome

    responsive intractive rating component app

    1
    Joanne Wang•205
    @joanneccwang
    Posted about 1 year ago

    Hi! Congratulations on starting your FE journey!

    Since all of your buttons share the same behavior, instead of duplicating the code, you might want to try event delegation. And it's always nice to set the cursor: pointer for the buttons. :)

  • BrandonSdvl•240
    @BrandonSdvl
    Submitted almost 4 years ago

    Calculator App With Theme Switch Using CSS Variables & Vue

    2
    Joanne Wang•205
    @joanneccwang
    Posted almost 4 years ago

    Seems like you use this.$parent.content to manipulate display result. I'd suggest you to try use prop and emit for data propagation. You can also try Vuex, but I think prop and emit are enough for this project.

  • Bob•105
    @robakerson
    Submitted almost 4 years ago

    Flex Baux, go! HTML & CSS

    3
    Joanne Wang•205
    @joanneccwang
    Posted almost 4 years ago

    To make the design match the preview better, I usually set the design jpg as background image with opacity while developing so that I can layout more precisely. So far it works pretty well!

    You can set flex property for each box to have specific flex effect. To prevent from growing, flex: 0 0 auto or flex-grow: 0 should do the job.

    Marked as helpful
  • Conrad•930
    @ConradMcGrifter
    Submitted almost 4 years ago

    social media dashboard with theme toggle - scss grid and flexbox

    1
    Joanne Wang•205
    @joanneccwang
    Posted almost 4 years ago

    I'd probably use <img> since it's more readable for me. And we usually don't have to manipulate inline svg if your designer does a great job.

    BTW, the RWD is so smooth. Really love your work!

    Marked as helpful
  • kevinozyx•10
    @kevinozyx
    Submitted about 4 years ago

    HTML CSS Practice - using basic CSS, CSS Flexbox, CSS Button Creator

    1
    Joanne Wang•205
    @joanneccwang
    Posted about 4 years ago

    For flex-items, by given flex: 1 for each boxes, will give you the same effect to equally divide container's width into 3 columns. If you want to keep the 12rem to specify the min width of each column. flex: 1 0 12rem is what you're looking for. It stands for flex-grow: 1; flex-shrink: 0; flex-basis: 12rem. And for the same properties shared between each boxes, I'd suggest to define them in another class.

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