Skip to content
  • Unlock Pro
  • Log in with GitHub
Profile
OverviewSolutions
6
Comments
3

James

@jamescheinLondon160 points

Artist and Web Designer

Latest solutions

  • Bootcamp Testimonials Slider w Vanilla Javascript

    #sass/scss

    James•160
    Submitted over 2 years ago

    0 comments
  • James' Sunnsyside Landing Page - SASS, Flex, and Grid

    #sass/scss

    James•160
    Submitted over 2 years ago

    0 comments
  • James' Advice Randomiser using vanilla JS


    James•160
    Submitted over 2 years ago

    0 comments
  • Project Tracker Page - HTML and CSS only


    James•160
    Submitted over 2 years ago

    0 comments
  • Notifications using vanilla CSS HTML and JS


    James•160
    Submitted over 2 years ago

    0 comments
  • Responsive Landing Page using CSS Grid and Flexbox

    #accessibility

    James•160
    Submitted over 2 years ago

    1 comment

Latest comments

  • Mr. Enthusiast•20
    @mrenthu
    Submitted over 2 years ago

    Advice Generator Web App with Flexbox, BEM and Basic Error Handling.

    #fetch
    1
    James•160
    @jameschein
    Posted over 2 years ago

    Hi Mr Enthusiast, You made a great job of the UI with some good lean HTML structure and fine CSS work.

    Some pointers - // The functionality is missing for changing the cards - is this to come?

    // The HTML and class naming could be more semantic and obvious - eg <main> might benefit from a class of 'advice__card'. Even better would be to use a <div class="advice__app> or landmark element [section, article, etc] inside the <main> element which is traditionally used as a top level page structure element like <header> and <footer> etc. This would serve you better if you wanted to port the advice application as a self-contained component wholesale to other sites in future.

    Hope this helps. Best to you! James :)

    Marked as helpful
  • Alexander Oweka•50
    @AlexOla-NG
    Submitted about 3 years ago

    Responsive advice generator using fetch API and css grid

    1
    James•160
    @jameschein
    Posted over 2 years ago

    Hey Alexander

    This was a very helpful solution. Looking under the hood, everything is very pretty and clean including the wonderfully clear README file in your repository. I will definitely be taking a lesson from this in future project.

    Also, while this was my first real but messy attempt at incorporating an API, yours was a lean pleasure to behold.

    I was focused on things like making the advice container stay still and same size as the quotes changed. Had to use some container with container smarts to effect this but got there in the end. I also randomised the page load.

    Now, I must go and make my die spin ;)

    Cheers, James

  • Lucas 👾•104,160
    @correlucas
    Submitted over 2 years ago

    News Homepage - Vanilla CSS (Burger Menu CSS ONLY) 🍔

    4
    James•160
    @jameschein
    Posted over 2 years ago

    Lovey stuff. All the extra touches make yours an interesting extended challenge tutorial. I was struggling to use :hover pseudo to create a toggle to no avail - of course an input element is a good solution for this job of a CSS toggle. Although, I am still wondering if there is any way to use a button element as a toggle in CSS for a maybe more elegent and semantically solid solution?

    May I recommend a link around all the individual news or second-level story blocks content and fixing them up so when you roll over any part of a story the headline is highlighted and a click anywhere on the story will take you to the associated page.

    Many thanks. Very useful.

    Marked as helpful
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