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

Jeff Lang

@jefflangtech340 points

Jumping into the big tech pool. Learning HTML, CSS, Javascript, Python. On the search for tech tips and jokes.

Latest solutions

  • Four card layout with grid layout control


    P
    Jeff Lang•340
    Submitted 18 days ago

    Send me links if you know any where someone has done a JS control for a grid layout like this!


    1 comment
  • Coming soon page with custom JS email validation


    P
    Jeff Lang•340
    Submitted 2 months ago

    I'll probably look to dive deeper into SVG's in the future, but this was a good enough project for now, so I don't think I'll look for any help on this one this time around.


    0 comments
  • Grid and Flex Combined - built small to large


    P
    Jeff Lang•340
    Submitted 3 months ago

    All good for now! Getting more practice in!


    1 comment
  • Responsive page with some grid tricks


    P
    Jeff Lang•340
    Submitted 4 months ago

    Grid tips and resources are appreciated, other than that just looking to get more practice in!


    0 comments
  • FAQ card with CSS only accordion functionality


    P
    Jeff Lang•340
    Submitted 4 months ago

    Not looking for anything at this time, just getting more practice in.


    0 comments
  • CSS Grid with HTML Templates & JSON data loading


    P
    Jeff Lang•340
    Submitted 4 months ago

    Any great informational sources for HTML templating? My concept of great informational sources are like Kevin Powell is to CSS. If not, no worries, I'll be practicing!


    1 comment
View more solutions

Latest comments

  • Jonfernando Alfaro•100
    @Jxnfernandx
    Submitted about 2 years ago

    Product preview card using flex box

    3
    P
    Jeff Lang•340
    @jefflangtech
    Posted about 2 years ago

    Hey Jonfernando, nice work! I wanted to respond to your note about rem's and em's vs pixels because I went through the same thought process. Lately I've been only using rem's and here's how I set it all up:

    • Find out what the base font-size should be (in px) and set that in my :root. This size in pixels will often be a very common denominator of all the other sizes used in the design.
    • Create a spreadsheet where I can calculate the rem's for other elements based on my root font-size

    I personally like the idea of rem's because I know that everything will be relative to the :root font-size.

    And I checked out your CSS and the only thing I noted was you have a lot of separate rules with:

    font-family: 'Montserrat', sans-serif;
    

    Maybe throw that into the body and only change the font-family on the other elements as needed? Just a thought to save you some typing.

    Happy coding!

    Marked as helpful
  • JoshuaMeeks•120
    @JoshuaMeeks
    Submitted over 2 years ago

    Results Summary Component

    1
    P
    Jeff Lang•340
    @jefflangtech
    Posted over 2 years ago

    Hey Joshua 👋

    Looks like there is at least an extra "." in your image address. Here's an example:

    <img src="../images/icon-reaction.svg" alt="reaction icon">
    

    Starting from the file location of your index.html, the first "." is going to move to the parent folder, then the next "." is going to move outside that parent folder, then look for the images folder.

    Maybe you have your folders set up differently on your local machine.

    So just take out one "." in each image address in your github repo and it should work (I tested in chrome dev tools), like so:

    <img src="./images/icon-reaction.svg" alt="reaction icon">
    

    Or, simply:

    <img src="images/icon-reaction.svg" alt="reaction icon">
    

    If that's the solution then maybe just try exactly mirroring your folder structures on your local machine as well as when deployed.

    Hope that helps! Cheers

    Marked as helpful
  • Jose Chaparro•455
    @jchapar
    Submitted over 2 years ago

    Mobile First Responsive Page utilizing CSS Grid & Flexbox

    2
    P
    Jeff Lang•340
    @jefflangtech
    Posted over 2 years ago

    Hey Jose! 👋

    What I tried with this challenge was using background-image on the div or section versus a specific image element.

    Background-image gets you access to these other properties: background-position background-repeat background-size and more!

    On my project I got a bit more specific using background-position-x and background-position-y to place that image exactly where I wanted it on (or off) the page. And by making those dynamic in media queries the image could move around a bit during resizing.

    Let me know what you think of my solution! E-learning landing page

    Nice job! Hope you have fun coding!

    Marked as helpful
  • bundasse•100
    @bundasse
    Submitted over 2 years ago

    product preview-card component with media query

    2
    P
    Jeff Lang•340
    @jefflangtech
    Posted over 2 years ago

    Hello!

    One way you could approach this is to keep all your information and structuring in the HTML file, and use CSS for all styling. Personally, for me, that's an easier way of thinking about how to make it all work well together.

    Here's a way to get the strike-through with CSS (using your HTML):

        del {
            text-decoration: line-through;
        }
    

    Have fun! 😁

    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

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