Resources I’m using to upskill my #MadWebDevSkillz

Bill Gates showing you that you don’t have to know how to dance to code.

Kia ora koutou,

I was just about to start an txt file to list all the resources I’m using or finding helpful for upgrading my #MadWebDevSkillz but thought it’d be better placed online for anyone else on a similar path.

  • Tutorials
    • Wes Bos
      • React for Beginners
      • I’ve found Wes to be an excellent communicator who sets things at a steady pace. He has courses on CSS Grid, Javascript, React.js, Node.js, Sublime Text, and Flexbox just to name a few.
    • React Introduction from JenOfDoom
      • A React tutorial from a talented wee web kiwi who works for the top notch tech shop Catalyst IT.
    • Alligator.io
      • I haven’t had a chance to get into any here yet but it seems like a good resource. They cover Vue.js, React, JavaScript, and CSS.
    • Serverless Stack
  • Resources
    • Mozilla Developer Network
      • The bosses of the free web, word. It’s your essential resource for all things web dev.
    • DevDocs.io
      • Your one stop shop for any documentation you’ll ever need. They even have a sweet offline mode for when you wanna get your code up on those long haul flights or bus trips.

That’s it for the mo. See you online!

Benet.

Sticky Nav using vanilla JavaScript

Screenshot of a sticky nav bar that uses vanilla Javascript.
Screenshot of a sticky nav bar that uses vanilla Javascript.

I didn’t realise how easy it would be to make a sticky nav bar that uses vanilla Javascript.

This is something I’ve been wanting to learn for a long time. I was surprised how easy it is to make a sticky nav using vanilla JavaScript.

The method querySelector is used to target the navigation bar which has an ID of main, this is assigned to the variable nav. The distance between the the nav bar and the top of the window is calculated using the offsetTop property of the element.

A function named fixNav is created with an if…else statement inside it. If the distance that the page has scrolled is greater or equal to the value set in the topOfNav variable two things happen; a class of fixed-nav is added to the body tag and the height of the nav bar is added to the stop of the window to account for it coming out of the flow of the page. If the distance that the page has scrolled is less than value set in topOfNav the class is removed the padding-top is set to 0.

On the css side of things the nav bar with the newly appended class of fixed-nav is given a position of fixed and a subtle shadow.