Skip to content
  • Unlock Pro
  • Log in with GitHub
Profile
OverviewSolutions
18
Comments
4

Chee Kian Teoh

@teoh4770330 points

My name is Chee Kian Teoh, or CK in short. Currently 21, studying computer science as a sophomore in Wilfrid Laurier University, Waterloo. I have been learning to code for 2 years already, but started to get serious about learning it few months ago. I find code fascinating and fun to learn.

I’m currently learning...

Currently strengthen my front-end foundation: HTML, CSS, and JS.

Latest solutions

  • Ecommerce Product Page | CUBE CSS, JS

    #cube-css

    Chee Kian Teoh•330
    Submitted almost 2 years ago

    0 comments
  • Order Summary Component | CUBE CSS

    #cube-css

    Chee Kian Teoh•330
    Submitted almost 2 years ago

    0 comments
  • Intro Section with dropdown | JS, BEM, Transition

    #bem

    Chee Kian Teoh•330
    Submitted about 2 years ago

    1 comment
  • Rating Component | BEM, Animation, JS

    #bem#animation

    Chee Kian Teoh•330
    Submitted about 2 years ago

    0 comments
  • Chat App Illustration | Blob Background, BEM, Animation

    #bem#animation

    Chee Kian Teoh•330
    Submitted about 2 years ago

    0 comments
  • Data Storage Component | Custom UI Background, BEM, Animation

    #bem#animation

    Chee Kian Teoh•330
    Submitted about 2 years ago

    0 comments
View more solutions

Latest comments

  • Lucas 👾•104,160
    @correlucas
    Submitted almost 3 years ago

    Single Grid Component (Vanilla CSS + Easter Egg)

    3
    Chee Kian Teoh•330
    @teoh4770
    Posted over 2 years ago

    Hi Lucas,

    This is awesome ⭐⭐⭐

    I had done this challenge a few months before and struggled greatly during the progress. Instead of making more projects, I felt I should improve the foundation of HTML and CSS by looking at some good examples in Frontend Mentor. Luckily, I came across yours and learnt a lot from it.

    Just wondering, how do you practice your HTML and CSS and become so good at it? And do you need to fully commit to HTML and CSS first before learning about JS?

    Best, CK from Canada

  • David•200
    @Szau90
    Submitted over 2 years ago

    Audiophile e-commerce website with nextJS and Redux toolkit

    #next#react#redux-toolkit#typescript#firebase
    1
    Chee Kian Teoh•330
    @teoh4770
    Posted over 2 years ago

    I appreciate your efforts on making this project :) Mr David, just wonder how much time it took you to finish this project?

    Humble opinion: You can make it better ;)

  • Abdelrahman Khaled•280
    @Abdelrahman0Khaled
    Submitted almost 3 years ago

    single-price-grid-component-master

    1
    Chee Kian Teoh•330
    @teoh4770
    Posted almost 3 years ago

    Hi Khaled,

    In this case, I would start from the mobile design first, design the card from top to bottom. Then I would use media query to produce the grid layout.

    Mobile Design -> Desktop Design, this way you would saving yourself tons of time to media query stuff.

    To understand the media query, I would suggest one of the video of Kevin Powell (CSS guru for real) on Youtube called Responsive Design Made Easy, a 45 minutes video you can follow to see how he reproduce a web design from the ground up, from HTML to set the structure, to CSS to set the color and spacing, to eventually media query for complexity.

    this is the link : Responsive Design Made Easy

    I gain a lot of insight from it, which helps me restructure my thinking to approach the frontend mentor challenge.

    Sincerely,

    Chee Kian Teoh

  • Sebastian Heitmann•150
    @DonHeidi
    Submitted almost 3 years ago

    A small React app using CSS grid with a mobile first workflow

    #react#typescript
    2
    Chee Kian Teoh•330
    @teoh4770
    Posted almost 3 years ago

    I think using grid is a better and easier approach here, but my first instinct on achieving this layout is to use positioning style attribute.

    Firstly, at the desktop view, I set a max-height and max-width for the cards section and the cards themselves, and set the card container to relative position. Then, I position each cards with absolute positioning and translateX / Y, and adjust the position based on preview.

    For example, to position the supervisor cards, I set its position value to absolute, follow by top: 50%, which set the top-left corner part of the card to the left centre of the container. Then, to make sure the card is positioned exactly at the centre, I use transform: translateY(-50%) to position the card itself up of its own height.

    Follow by the same logic, you do the same thing to each of the cards, and you would eventually achieve the same layout.

    Best, Chee Kian Teoh

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