Weekly Code Quickies

Weekly Code Quickies

By Wealth DomeNewsTech News
Download on the App Store

Weekly Code Quickies episodes

  • Get The BEST Tailwind CSS Course Bundle Before Prices SKYROCKET

    Hey everyone! I have two major surprises for you today—this is an exciting moment for me, and I hope you’re just as thrilled!

    Ultimate CSS Frameworks Course Bundle Promo : https://norbert-bm-s-school.teachable.com/p/landingpage

    Master Tailwind CSS: A Beginner’s Guide to Modern Web Design Course Promo: https://www.udemy.com/course/master-tailwind-css-a-beginners-guide-to-modern-web-design/?couponCode=DAYONE

    🎯 Surprise #1: My Tailwind CSS Course is Out Now!

    The wait is over—my Tailwind CSS course is finally live! 🎉 If you want to master utility-first CSS, learn responsive design, and build real-world projects with Tailwind CSS, this is the perfect course for you.

    👉 Get the early bird price now (limited-time offer!) in the link below.

    🎯 Surprise #2: The Ultimate CSS Frameworks Bundle 💥

    I've been working hard on creating my own platform where I can bundle multiple courses together into one massive learning package. And today, I’m excited to introduce:

    🔥 The Ultimate CSS Frameworks Bundle

    📚 65 hours of video content📌 550 lectures💻 25+ real-world projects📝 Full source code included

    This bundle is your all-in-one solution to mastering CSS, web design, and front-end development. Let’s take a look at what’s inside!

    📌 Course #1: Mastering Visual Studio Code

    Before diving into CSS frameworks, you need a solid development setup. This course will teach you everything about VS Code, including:

    ✅ Customizing the editor✅ Writing code faster with shortcuts & snippets✅ Using Git & GitHub for source control✅ Working with Python, Node.js, React, Vue, Angular, and more✅ Essential extensions and themes

    Start with this course to boost your coding efficiency and make your workflow smoother.

    📌 Course #2: HTML & CSS for Beginners to Advanced

    If you're new to web development, this course will take you from absolute beginner to proficient developer. You’ll learn:

    ✅ HTML & CSS basics✅ Responsive web design using Flexbox & Grid✅ Real-world projects and how to deploy them online✅ GitHub & Netlify deployment

    By the end, you'll be able to build and launch your own websites!

    📌 Course #3: Tailwind CSS – The Latest & Greatest

    This is my newest and proudest course, designed to help you master Tailwind CSS. You’ll learn:

    ✅ Setting up Tailwind CSS in your projects✅ Utility classes for styling✅ Responsive design best practices✅ Dark mode & custom configurations✅ Tailwind CSS with JavaScript & React

    Plus, we’ll build reusable components, so you can quickly develop projects faster than ever before!

    📌 Course #4: Bootstrap 5 – The Fastest UI Framework

    Want to build websites in record time? Then Bootstrap 5 is for you! This course covers:

    ✅ Bootstrap 5 utilities & components✅ Pre-built themes & UI elements✅ Advanced layout techniques (Flexbox, Grid)✅ Using Bootstrap with SaaS for customization✅ Building real-life websites

    This course is perfect for developers who want to create fast, responsive, and professional-looking websites.

    📌 Course #5: Advanced SaaS – CSS With Superpowers

    If you love CSS and want more control, then SaaS is a game-changer. This course includes:

    ✅ CSS with variables, mixins, loops, and functions✅ Media query management for responsive design✅ CSS animations & reusable components✅ Building your own mini-framework

    Think of SaaS as TypeScript for CSS—it makes everything easier, cleaner, and more powerful!

    🎁 Why You Should Get This Bundle

    ✔️ Five complete courses in one package✔️ Over 65 hours of expert-led training✔️ Hands-on projects with real-world applications✔️ Lifetime access to all updates✔️ Early bird pricing available now!

    🔗 Get the Ultimate CSS Frameworks Bundle Today!

    If you want to support my work, please:✅ Like this post✅ Share with fellow developers✅ Grab the bundle or Tailwind CSS course

    Happy coding! 🚀 See you in the courses!



    Get full access to Norbert’s Web Dev School at norbertbmwebdev.substack.com/subscribe
    6 min
  • How to learn anything

    Learning is a lifelong process, and there's no single "right" way to do it. However, there are some general strategies that can help you learn more effectively:

    Key Principles of Learning

    Active Learning:

    * Don't just passively absorb information. Engage with it. This means:

    * Asking questions.

    * Taking notes in your own words.

    * Summarizing what you've learned.

    * Modifying the material on your own.

    Spaced Repetition:

    * Review material at increasing intervals. This helps to reinforce learning and move information into long-term memory.

    Interleaving:

    * Mix up different subjects or topics while you're studying. This can help you to better understand the relationships between different concepts.

    Retrieval Practice:

    * Test yourself on the material you're learning. This helps to strengthen your memory and identify areas where you need to focus more.

    Growth Mindset:

    * Believe that your intelligence and abilities can be developed through effort and practice. This will help you to stay motivated and persevere through challenges.

    Practical Strategies:

    * Set Clear Goals:What do you want to learn? Why do you want to learn it? Having clear goals will help you to stay focused and motivated.

    * Create a Learning Environment:Find a quiet and comfortable place to study. Minimize distractions.

    * Use a Variety of Resources:Don't rely on just one source of information. Use textbooks, articles, videos, podcasts, and other resources to get a well-rounded understanding of the topic.

    * Connect New Information to Existing Knowledge:Try to relate new concepts to things you already know. This will help you to better understand and remember the information.

    * Take Breaks:Don't try to cram everything in at once. Take regular breaks to avoid burnout. 10-15 minutes every hour is a good rule of thumb.

    * Get Enough Sleep:Sleep is essential for learning and memory.

    * Stay Curious:Cultivate a sense of curiosity and a love of learning. This will make the process more enjoyable and rewarding.

    * Find your Learning Style:Some people learn best by visual methods, others by auditory, and others by kinesthetic methods. try different methods to see which ones work best for you.

    * Get criticism:Don't be afraid to ask for feedback. This can help you to identify areas where you need to improve and give you a different perspective on your learning.

    * Accept Failure:Don't be afraid to make mistakes. Failure is a natural part of the learning process. Learn from your mistakes and keep going.



    Get full access to Norbert’s Web Dev School at norbertbmwebdev.substack.com/subscribe
    4 min
  • Create a Stunning Responsive Resume with HTML and CSS

    Project: Responsive Resume Website

    A single-page personal resume website showcasing:✅ Name, photo, and a short bio✅ Contact information✅ Skills section with progress bars (pure CSS)✅ Work experience & education in a neat layout✅ Downloadable PDF resume button✅ A responsive design that adapts to mobile & desktop

    📌 Features Included:

    ✅ Fully responsive (mobile-friendly)✅ Sections: Profile, Skills, Experience, Education, Contact✅ Printable/downloadable as a PDF using CSS✅ No JavaScript required

    Why This Is a Good Tutorial?

    * Beginner-friendly: Covers structuring with HTML and styling with CSS.

    * Real-world use case: Viewers can build their own resume website.

    * Demonstrates responsive design: Teaches Flexbox/Grid for layout.

    * No JavaScript required: All functionality is handled with HTML & CSS.

    Introduction

    In this tutorial, we will create a beautiful and responsive resume using HTML and CSS. This resume will include sections for contact information, skills, experience, and education. Additionally, we will add a button to download the resume as a PDF. Follow this step-by-step guide to enhance your web development skills and create a professional resume.

    Step 1: Setup Your Project

    * Create a new folder for your project.

    * This folder will contain all the files related to your resume project.

    * Inside the folder, create two files: index.html and style.css.

    * index.html will contain the HTML structure of your resume.

    * style.css will contain the CSS styles to make your resume look great.

    Step 2: HTML Structure

    Open index.html and add the following basic HTML structure:

    My Resume

    John Doe

    Web Developer | Frontend Enthusiast

    Contact Info

    Phone: +123 456 7890

    Website: www.johndoe.com

    Skills
    HTML
    CSS
    Responsive Design
    Experience

    Web Developer - XYZ Company (2020 - Present)

    Developed responsive websites and improved UI/UX for clients.

    Education

    Bachelor's in Computer Science - ABC University (2015
    - 2019)

    Download PDF

    Explanation:

    * DOCTYPE and HTML structure: This sets up the basic HTML document structure.

    * Meta tags: These tags ensure proper character encoding and responsive behavior.

    * Title: Sets the title of the document.

    * Stylesheets: Links to external CSS files for fonts and icons.

    * Body: Contains the main content of the resume, divided into sections like header, contact info, skills, experience, and education.

    Step 3: Styling with CSS

    Open style.css and add the following CSS code to style your resume:

    /* General setup */

    body {
    font-family: "Poppins", sans-serif;
    background: linear-gradient(135deg, #667eea, #764ba2);
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    margin: 0;
    padding: 20px;
    }
    /* Resume Section */
    .resume {
    background: white;
    padding: 30px;
    max-width: 600px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    text-align: center;
    }
    header img {
    width: 120px;
    border-radius: 50%;
    border: 4px solid #667eea;
    }
    h1 {
    margin: 10px 0 5px;
    font-size: 24px;
    color: #333;
    }
    /* Contact Section */
    h2 {
    border-bottom: 2px solid #667eea;
    display: inline-block;
    padding-bottom: 5px;
    margin-bottom: 15px;
    font-size: 20px;
    color: #333;
    }
    p {
    color: #555;
    }
    /* Skills Section */
    .skills .bar {
    height: 10px;
    background: #e0e0e0;
    margin: 5px 0;
    border-radius: 5px;
    overflow: hidden;
    }
    .bar div {
    height: 100%;
    transition: width 0.5s ease-in-out;
    }
    .html {
    width: 90%;
    background: #ff5733;
    }
    .css {
    width: 85%;
    background: #33a1ff;
    }
    .responsive {
    width: 80%;
    background: #33ff57;
    }
    button {
    display: block;
    width: 100%;
    padding: 12px;
    background: #667eea;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
    margin-top: 20px;
    transition: 0.3s;
    }
    button:hover {
    background: #5563c1;
    }
    /* Print layout */
    @media print {
    button {
    display: none;
    }
    body {
    background: white;
    }
    .resume {
    box-shadow: none;
    }
    }

    Explanation:

    * General setup: Sets up the font, background, and layout for the body.

    * Resume section: Styles the main resume container with padding, shadow, and border radius.

    * Header: Styles the profile image and main heading.

    * Contact section: Styles the contact information.

    * Skills section: Styles the skill bars with different colors and widths.

    * Button: Styles the download button with hover effects.

    * Print layout: Hides the button and removes background and shadow for printing.

    Conclusion

    By following these steps, you have created a stunning and responsive resume using HTML and CSS. You can further customize the styles and content to match your personal preferences. This project not only helps you create a professional resume but also enhances your web development skills. Happy coding!



    Get full access to Norbert’s Web Dev School at norbertbmwebdev.substack.com/subscribe
    27 min
  • Create a Stunning Portfolio Landing Page with Dark Mode Toggle

    Description

    Learn how to create a beautiful and responsive portfolio landing page with a dark mode toggle feature. Follow this step-by-step guide to enhance your web development skills and showcase your projects in style.

    Step-by-Step Guide

    1. Setup Your Project

    * Create a new folder for your project.

    * Inside the folder, create two files: index.html and style.css.

    2. HTML Structure

    * Open index.html and add the basic HTML structure.

    * Add a navbar, hero section, projects section, and contact section.

    * Include a button for toggling dark mode.

    Portfolio

    My Portfolio
    🌙
    Hello, I'm Norbert

    A Passionate Web Developer

    View Projects
    My Projects
    Project 1

    Description of project 1.

    Project 2

    Description of project 2.

    Project 3

    Description of project 3.

    Project 4

    Description of project 4.

    Project 5

    Description of project 5.

    Project 6

    Description of project 6.

    Contact Me

    3. Styling with CSS

    * Open style.css and add general styles for the body and container.

    * Style the navbar, hero section, projects section, and contact section.

    * Add styles for dark mode.

    /* filepath: c:\Users\Norbert\Desktop\Web Dev\youtube-web-dev-2025-repo\ideas\03\16-03-landingpage\regular\style.css */

    /* General Styles */
    * {
    margin: 0;
    padding: 0;
    scroll-behavior: smooth;
    box-sizing: border-box;
    }
    body {
    font-family: "Inter", sans-serif;
    margin: 0;
    padding: 0;
    background-color: #f8fafc;
    color: #1e293b;
    transition: background-color 0.3s, color 0.3s;
    }
    .container {
    width: 90%;
    max-width: 1200px;
    margin: auto;
    padding: 20px;
    }
    /* Navbar */
    .navbar {
    background: #ffffff;
    padding: 1rem 0;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    display: flex;
    justify-content: space-around;
    align-items: center;
    border-radius: 8px;
    position: sticky;
    top: 0;
    /* z-index: 1000; */
    }
    .theme-toggle {
    background: #e2e8f0;
    border: none;
    padding: 0.5rem 1rem;
    cursor: pointer;
    border-radius: 8px;
    transition: 0.3s;
    &:hover {
    background: #cbd5e1;
    }
    }
    /* Hero Section */
    .hero {
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    .container {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
    text-align: center;
    background: #1e3a8a;
    color: white;
    border-radius: 12px;
    height: 200px;
    }
    .highlight {
    color: #facc15;
    font-weight: bold;
    }
    .btn {
    display: inline-block;
    margin-top: 20px;
    padding: 12px 24px;
    background: #facc15;
    color: #1e3a8a;
    font-weight: bold;
    text-decoration: none;
    border-radius: 8px;
    transition: 0.3s;
    &:hover {
    background: #eab308;
    }
    }
    }
    /* Projects Section */
    .projects {
    padding: 60px 20px;
    background: #f1f5f9;
    text-align: center;
    border-radius: 12px;
    .projects-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 24px;
    margin-top: 24px;
    }
    .project-card {
    background: white;
    padding: 24px;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s;
    &:hover {
    transform: translateY(-5px);
    }
    }
    }
    /* Contact Section */
    .contact {
    text-align: center;
    padding: 50px 20px;
    }
    /* Dark Mode */
    .dark-mode {
    background-color: #1e293b;
    color: #f8fafc;
    .navbar {
    background: #334155;
    }
    .theme-toggle {
    background: #475569;
    color: white;
    &:hover {
    background: #64748b;
    }
    }
    .projects {
    background: #475569;
    }
    .project-card {
    background: #334155;
    color: white;
    }
    }

    4. Dark Mode Toggle

    * In index.html, add a script to toggle dark mode when the button is clicked.

    5. Enhancements

    * Add transitions for smooth color changes.

    * Use CSS Grid for a responsive projects section.

    * Add hover effects for buttons and project cards.

    By following these steps, you'll create a visually appealing portfolio landing page with a modern dark mode feature. This project will not only enhance your web development skills but also provide a professional platform to showcase your work.



    Get full access to Norbert’s Web Dev School at norbertbmwebdev.substack.com/subscribe
    29 min
  • Creating a CSS-Only Image Carousel

    In this tutorial, we will create a simple image carousel using only HTML and CSS. This carousel will automatically cycle through images with a smooth animation effect.

    HTML Structure

    First, let's set up the basic HTML structure for our carousel.

    Image Carousel (CSS Only)

    CSS Styling

    Next, we will add the CSS to style our carousel and create the animation.

    Explanation

    * HTML Structure: We have a container div with the class carousel that holds another div with the class carousel-slide. Inside the carousel-slide div, we have multiple img elements representing the images in the carousel.

    * CSS Styling:

    * The body is styled to center the content and set a background gradient.

    * The .carousel class styles the carousel container, setting its dimensions and overflow properties.

    * The .carousel-slide class styles the slide container, setting its width to accommodate all images and applying the animation.

    * The .carousel-slide img class styles the images, ensuring they fit within the carousel.

    * The @keyframes carousel-animation defines the animation for the carousel, moving the images horizontally.

    With this setup, you have a simple, CSS-only image carousel that cycles through images automatically. You can adjust the number of images and the animation duration as needed.



    Get full access to Norbert’s Web Dev School at norbertbmwebdev.substack.com/subscribe
    20 min
  • Create Amazing Web Dev Projects Without Using JavaScript

    In this tutorial, we will create a responsive and animated navigation bar using HTML and CSS. This navigation bar will be mobile-friendly and will have a hamburger menu that transforms into a close icon when clicked.

    HTML Structure

    First, let’s look at the HTML structure of our navigation bar.

    Animated Nav Bar

    • Home
    • About
    • Services
    • Contact
    • Explanation

      *

      : This is the container for our navigation bar.

      * : This checkbox will be used to toggle the visibility of the menu.

      * : This label acts as a button for the checkbox.

      *

      : These divs inside the label create the hamburger icon.

      *

        : This unordered list contains the navigation links.

        CSS Styling

        Now, let’s style our navigation bar using CSS.

        body {

      font-family: Arial, sans-serif;
      margin: 0;
      padding: 0;
      }
      nav#mobile-menu {
      background-color: #333;
      position: relative;
      }
      nav#mobile-menu ul {
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      display: none;
      }
      nav#mobile-menu ul li {
      display: block;
      }
      nav#mobile-menu ul li a {
      color: white;
      text-decoration: none;
      padding: 15px 20px;
      display: block;
      }
      nav#mobile-menu ul li a:hover {
      background-color: #555;
      }
      .menu-btn {
      display: block;
      cursor: pointer;
      width: 30px;
      height: 30px;
      position: absolute;
      top: 15px;
      right: 20px;
      }
      .menu-btn div {
      width: 100%;
      height: 4px;
      background-color: black;
      margin: 6px 0;
      transition: 0.3s;
      }
      /* Alternative */
      .menu-btn {
      display: block;
      cursor: pointer;
      width: 30px;
      height: 30px;
      position: absolute;
      top: 15px;
      right: 20px;
      & div {
      width: 100%;
      height: 4px;
      background-color: white;
      margin: 6px 0;
      transition: 0.3s;
      }
      }
      /* ---------------------------------------- */
      #menu-toggle {
      display: none;
      }
      #menu-toggle:checked + .menu-btn div:nth-child(1) {
      transform: rotate(-45deg) translate(-9px, 5px);
      background-color: white;
      }
      #menu-toggle:checked + .menu-btn div:nth-child(2) {
      opacity: 0;
      }
      #menu-toggle:checked + .menu-btn div:nth-child(3) {
      transform: rotate(45deg) translate(-9px, -5px);
      background-color: white;
      }
      #menu-toggle:checked ~ ul {
      display: flex;
      }
      /* Alternative */
      #menu-toggle {
      display: none;
      &:checked + .menu-btn div:nth-child(1) {
      transform: rotate(-45deg) translate(-9px, 5px);
      }
      &:checked + .menu-btn div:nth-child(2) {
      opacity: 0;
      }
      &:checked + .menu-btn div:nth-child(3) {
      transform: rotate(45deg) translate(-9px, -5px);
      }
      &:checked ~ ul {
      display: flex;
      }
      }
      /* ---------------------------------------- */
      @media screen and (min-width: 768px) {
      nav#mobile-menu ul {
      display: flex;
      flex-direction: row;
      justify-content: center;
      }
      nav#mobile-menu ul li {
      display: inline-block;
      }
      nav#mobile-menu ul li a {
      padding: 15px 20px;
      }
      .menu-btn {
      display: none;
      }
      }
      /* Alternative */
      @media screen and (min-width: 768px) {
      nav#mobile-menu ul {
      display: flex;
      flex-direction: row;
      justify-content: center;
      & li {
      display: inline-block;
      & a {
      padding: 15px 20px;
      }
      }
      }
      .menu-btn {
      display: none;
      }
      }

      Explanation

      * body: Sets the font family, margin, and padding for the entire page.

      * nav#mobile-menu: Styles the navigation bar container with a background color and relative positioning.

      * nav#mobile-menu ul: Styles the unordered list inside the navigation bar. It hides the list by default and aligns the items in a column.

      * nav#mobile-menu ul li: Styles the list items to be displayed as blocks.

      * nav#mobile-menu ul li a: Styles the links inside the list items with color, padding, and display properties.

      * nav#mobile-menu ul li a:hover: Changes the background color of the links when hovered.

      * .menu-btn: Styles the hamburger menu button with dimensions, cursor, and positioning.

      * .menu-btn div: Styles the individual bars of the hamburger menu with dimensions, background color, margin, and transition.

      * #menu-toggle: Hides the checkbox input.

      * #menu-toggle:checked + .menu-btn div:nth-child(1): Rotates and changes the color of the first bar when the checkbox is checked.

      * #menu-toggle:checked + .menu-btn div:nth-child(2): Hides the second bar when the checkbox is checked.

      * #menu-toggle:checked + .menu-btn div:nth-child(3): Rotates and changes the color of the third bar when the checkbox is checked.

      * #menu-toggle:checked ~ ul: Displays the menu when the checkbox is checked.

      * @media screen and (min-width: 768px): Media query to style the navigation bar for larger screens. It displays the menu items in a row and hides the hamburger menu button.

      Conclusion

      With this HTML and CSS code, you have created a responsive and animated navigation bar. The hamburger menu transforms into a close icon when clicked, and the menu items are displayed in a column on smaller screens and in a row on larger screens. Feel free to customize the styles to match your website’s design.



      Get full access to Norbert’s Web Dev School at norbertbmwebdev.substack.com/subscribe
      25 min
    • Ultimate CSS Crash Course: Mastering Cascading Style Sheets

      Unlock the secrets of CSS and elevate your web development skills with our Ultimate CSS Crash Course. From basics to advanced techniques, learn how to style your web pages effectively in this comprehensive guide.

      ------------------------------------------------------------------------------------------------- 🕐 Timestamps:

      00:00 - Intro & Project overview

      01:10 - What will you learn in this crash course

      02:03 - What is CSS

      02:58 - How to add CSS to HTML

      04:01 - How to create a HTML file

      04:58 - What is the Style property in HTML

      05:42 - How to write CSS in HTML

      06:59 - How to create a CSS file

      07:26 - How to link CSS files to HTML

      08:13 - How to style HTML tags

      09:59 - How to create comments in CSS

      10:35 - Ho to style Classes in CSS

      12:59 - How to style html ID in CSS

      14:13 - Most Important properties in CSS

      14:34 - How use colors in CSS

      16:00 - How to style background colors in CSS

      16:17 - How to style the font size in CSS

      17:35 - How to style the font family in CSS

      18:02 - How to style the Width and Hight in CSS

      19:06 - How to style margin in CSS

      21:16 - How to style borders in CSS

      22:01 - How to style padding in CSS

      22:56 - What is the Box model in CSS

      25:03 - Excessing with CSS

      6:50 - How to style link tags in CSS

      28:12 - What are Pseudo classes in CSS

      28:46 - What are Pseudo elements in CSS

      30:35 - How to select element within element in CSS

      31:22 - What is Specificity in CSS 34:03 - What is Flexbox in CSS

      34:42 - How to use Flexbox in CSS

      36:03 - How to display flex direction column and row in CSS

      36:53 - How to add gap in flexbox CSS

      37:45 - What is the grid system in CSS

      38:16 - How to display grid in CSS

      39:06 - What is inheritances in CSS

      39:47 - How to use grid template columns in CSS

      Welcome to the Ultimate CSS Crash Course! In this comprehensive guide, we'll cover everything you need to know to get started with CSS (Cascading Style Sheets). Whether you're a complete beginner or looking to refresh your skills, this guide is for you. Follow along as we dive into the core concepts, syntax, and best practices of CSS to style your web pages effectively.

      Step 1: Setting Up Your Project

      Before we begin, ensure you have a project folder set up on your desktop. Within this folder, create two subfolders: html_crash_course and css_crash_course. Open Visual Studio Code (VS Code) and drag your project folder into it. Create an index.html file within the css_crash_course folder.

      Step 2: Understanding CSS Basics

      CSS stands for Cascading Style Sheets. It controls the visual presentation of HTML content. Think of HTML as the structure of a web page, while CSS is the paint and decorations that make it come alive.

      Step 3: Adding Inline CSS

      In your index.html file, add an

      tag with the content "CSS Crash Course." Use inline CSS to style it. For example:

      html

      CSS Crash Course

      This will set the color to red and the font size to 50 pixels.

      Step 4: External CSS Stylesheet

      Instead of using inline CSS, we recommend using an external stylesheet for better organization. Create a new file called style.css in the css_crash_course folder. Link this CSS file to your HTML file by adding the following line in the section:

      html

      Step 5: Writing CSS in the External Stylesheet

      In your style.css file, you can now define styles for your HTML elements. For example:

      css

      h1 {

      color: blue;
      font-size: 50px;
      }

      Step 6: CSS Selectors and Properties

      CSS selectors help you target specific HTML elements. You can use element selectors, class selectors, and ID selectors. For example:

      css

      /* Element selector */

      h1 {
      color: blue;
      }
      /* Class selector */
      .highlight {
      background-color: yellow;
      border: 2px solid orange;
      }
      /* ID selector */
      #main-content {
      width: 80%;
      }

      Step 7: The Box Model

      Understanding the box model is crucial for controlling the layout of your web page. The box model consists of content, padding, border, and margin. For example:

      css

      #box {

      width: 300px;
      height: 300px;
      padding: 20px;
      border: 5px solid gray;
      margin: 10px;
      }

      Step 8: Flexbox and Grid Layouts

      Flexbox and Grid are powerful layout systems in CSS. Flexbox helps you create flexible layouts, while Grid allows you to design complex grid-based layouts.

      Flexbox Example:

      css

      .container {

      display: flex;
      flex-direction: row;
      gap: 10px;
      }

      Grid Example:

      css

      .grid-container {

      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 10px;
      }

      Step 9: Adding Pseudo-classes and Pseudo-elements

      Pseudo-classes and pseudo-elements allow you to style elements based on their state or position. For example:

      css

      /* Pseudo-class */

      a:hover {
      color: #666;
      text-decoration: underline;
      }
      /* Pseudo-element */
      a::after {
      content: " (visited)";
      font-size: small;
      }

      Conclusion

      Congratulations! You've completed the Ultimate CSS Crash Course. By following these steps, you now have a solid understanding of CSS and how to style your web pages effectively. Keep practicing and exploring more advanced CSS concepts to become a proficient web developer.

      Happy coding,

      Norbert B.M



      Get full access to Norbert’s Web Dev School at norbertbmwebdev.substack.com/subscribe
      43 min
    • HTML Crash Course for complete beginners

      HTML Crash Course

      Introduction

      HTML (HyperText Markup Language) is the standard language for creating web pages. It describes the structure of a web page using markup. HTML elements are the building blocks of HTML pages.

      Step 1: Basic Structure of an HTML Document

      * Open your text editor (e.g., Visual Studio Code).

      * Create a new file and save it as index.html.

      * Add the following basic structure to your HTML document:

      HTML Crash Course

      Welcome to HTML Crash Course

      : This declaration defines the document type and version of HTML. It ensures the browser knows to render the page in standards mode.

      : This is the root element of an HTML document. The lang="en" attribute specifies the language of the document as English.

      : This element contains meta-information about the HTML document, such as its title and character set.

      : This meta tag specifies the character encoding for the HTML document, ensuring that it can display a wide range of characters correctly.

      : This meta tag ensures the webpage is responsive by setting the viewport to match the device's width and initial zoom level.

      HTML Crash Course: This element sets the title of the HTML document, which is displayed in the browser's title bar or tab.

      : This element contains the content of the HTML document that is visible to the user.

      Welcome to HTML Crash Course: This is a heading element that displays a level 1 heading with the text "Welcome to HTML Crash Course".

      Each of these elements plays a crucial role in structuring and presenting the HTML document correctly.

      Step 2: Adding Content to the HTML Document

      Now that you have set up the basic structure of the HTML document, you can start adding content to it. Here are some common HTML elements for adding text, images, links, and lists:

      * Text: Use the

      element to add paragraphs of text.

      This is a paragraph of text.

      * Images: Use the element to add images to your document.

      * Links: Use the element to create hyperlinks.Visit Example Website

      * Lists: Use the

        (unordered list) and
      • (list item) elements to create bulleted lists.
        • Item 1
        • Item 2
        • Item 3

        * div: Use the

        element to group and style content.

        This is a div element with styled content.

        By combining these elements, you can create rich and interactive web pages with HTML.

        Step 3: Styling Your HTML Document

        To style your HTML document, you can use CSS (Cascading Style Sheets) to control the appearance and layout of your content. Here's an example of how you can add CSS to your HTML document:

        * Create a new file and save it as styles.css.

        * Add the following CSS code to style your HTML document:

        * body { font-family: Arial, sans-serif; background-color: #f0f0f0; color: #333; } h1 { color: #007bff; } p { font-size: 16px; } img { max-width: 100%; height: auto; } a { color: #007bff; text-decoration: none; } ul { list-style-type: disc; } div { border: 1px solid #ccc; border-radius: 5px; padding: 10px; }

        * Link the CSS file to your HTML document by adding the following line inside the element:

        By linking the CSS file to your HTML document, you can apply styles to elements such as the body, headings, paragraphs, images, links, lists, and divs. This allows you to customize the appearance of your web page to create a visually appealing design.

        Step 4: id, class and Attributes

        HTML elements can have attributes that provide additional information about the element. Here are some common attributes you can use:

        * id: The id attribute uniquely identifies an element on the page.

        Section 1 #section1 { color: red; } document.getElementById("section1").innerHTML = "Updated Section 1";

        * class: The class attribute assigns one or more classes to an element, allowing you to style multiple elements with the same class.

        This paragraph is highlighted.

        .highlighted { background-color: yellow; } var elements = document.getElementsByClassName("highlighted"); for (var i = 0; i < elements.length; i++) { elements[i].style.color = "blue"; }

        * style: The style attribute allows you to add inline CSS styles to an element.

        This paragraph is red.

        * src: The src attribute specifies the URL of an external resource, such as an image or script.

        * alt: The alt attribute provides alternative text for images, which is displayed if the image cannot be loaded.

        By using these attributes, you can enhance the functionality and appearance of your HTML elements, making your web pages more interactive and accessible.

        Step 5: Additional HTML Features

        HTML offers a wide range of features and elements to enhance the functionality and interactivity of your web pages. Here are some additional HTML features you can explore:

        * Forms: Use the

        element to create interactive forms for user input. Name: Submit

        * Tables: Use the

        , , , and elements to create structured data tables. Name Age John Doe 30 Jane Smith 25

        * Semantic Elements: Use semantic elements like

        , , , , , and to provide meaning and structure to your content. Website Header
        • Home
        • About
        • Contact
        Article Title

        Article content goes here.

        © 2025 Website Footer

        header { background-color: #333; color: white; padding: 10px 0; text-align: center; } nav { background-color: #444; overflow: hidden; } nav ul { list-style-type: none; margin: 0; padding: 0; } nav ul li { float: left; } nav ul li a { display: block; color: white; text-align: center; padding: 14px 16px; text-decoration: none; } nav ul li a:hover { background-color: #555; } article { padding: 20px; background-color: #f9f9f9; margin: 20px 0; } footer { background-color: #333; color: white; text-align: center; padding: 10px 0; position: fixed; width: 100%; bottom: 0; }

        Conclusion

        Congratulations! You have completed a basic HTML crash course, covering the essential elements and steps to create a simple web page. By mastering HTML, you can build and design websites with structured content and styling. Keep practicing and exploring more advanced HTML features to enhance your web development skills. Happy coding!



        Get full access to Norbert’s Web Dev School at norbertbmwebdev.substack.com/subscribe
      39 min
    • Best Visual Studio Code Crash Course for beginners in just 15 min

      Visual Studio Code, or VS Code, is a powerful and versatile code editor that can revolutionize the way you write and manage your code. Whether you're a beginner diving into web development or an experienced coder, VS Code offers tools and extensions to supercharge your productivity.

      In this comprehensive guide, we’ll walk you through the basics of setting up VS Code, understanding its interface, and leveraging its key features.

      👨‍💻 What You’ll Learn:

      * How to download and install VS Code

      * A complete walkthrough of the interface

      * Setting up your coding environment

      * Installing and using essential extensions

      * Using Git and version control

      ------------------------------------------------------------------------------------------------- 🕐 Timestamps:

      00:08 - What is Visual Studio Code

      00:42 - Download and Install Visual Studio Code

      01:27 - Interface Overview of Visual Studio Code

      01:51 - What is the Activity Bar

      02:08 - What is the Sidebar

      02:22 - The editing area

      02:56 - How to open the command pallet

      03:17 - How to open files and folders in Visual Studio Code

      03:54 - How to create new files and folders in Visual Studio Code

      04:43 - How to install Extensions in Visual Studio Code

      06:30 - How to install and run Live Server to Visual Studio Code

      09:37 - How to setup Visual Studio Code

      10:46 - How to set autosave in visual studio code

      11:32 - How to increase editor font size in visual studio code

      12:19 - How intalicense works in visual studio code

      13:06 - How to use comments in Visual Studio Code 1

      3:55 - How to switch between tabs in Visual Studio Code

      14:22 - How to open the terminal in visual studio code

      15:19 - How to use search in Visual Studio Code

      16:16 - How to use Source control Git and GitHub in VS Code

      17:37 - How to change Themes in Visual Studio Code

      18:37 - How to use Keyboard shortcuts in Visual Studio Code

      19:04 - Productivity tips for Visual Studio Code

      20:21 - How to open and arrange multiple tabs in Visual Studio Code

      20:54 - Outro

      🔗 Resources:

      * Download VS Code:

      https://code.visualstudio.com

      * Prettier Extension: Prettier

      * Live Server Extension: Live Server

      Hit the Like button if this helped you, and don’t forget to Subscribe for more tutorials!

      In this comprehensive guide, we’ll walk you through the basics of setting up VS Code. You will understand its interface. We will also show you how to leverage its key features.

      Step 1: Download and Install Visual Studio Code

      * Head over to the official VS Code website.

      * Click the download button for your operating system (Windows, macOS, or Linux).

      * Follow the straightforward installation process and open VS Code once installed.

      Step 2: Explore the Interface

      Here’s what you’ll see when you open VS Code:

      * Activity Bar (Left): Features like Explore, Search, Source Control, Debugging, and Extensions.

      * Sidebar: Displays project folders and files.

      * Editor Area (Middle): Where you’ll write and edit your code.

      * Status Bar (Bottom): Shows key project information like active programming language and servers.

      * Command Palette: Accessed with Ctrl+Shift+P (or Cmd+Shift+P on macOS), this lets you perform quick actions.

      Step 3: Setting Up Your Workspace

      * Create a project folder on your desktop (e.g., "Code").

      * Open this folder in VS Code using File > Open Folder or drag it into the editor.

      * Inside this folder, create the files you need:

      * index.html (HTML file)

      * style.css (CSS file)

      * script.js (JavaScript file)

      Step 4: Install Must-Have Extensions

      VS Code’s real power lies in its extensions. Two essential ones for web development are:

      * Prettier: Automatically formats your code for better readability.

      * Live Server: Runs a local development server and refreshes the browser automatically when you save changes.

      To install these:

      * Click the Extensions icon in the Activity Bar.

      * Search for "Prettier" and "Live Server."

      * Click Install for each.

      Step 5: Writing Your First Code

      Open index.html and write this basic structure:

      htmlCopyEdit

      My First Web Page

      Hello, World!

      Right-click on the file and choose Open with Live Server to see your webpage in action. Now, every time you make changes and save the file, the browser will auto-refresh.

      Step 6: Key Features of VS Code

      * Command Palette: Use Ctrl+Shift+P (or Cmd+Shift+P) to access commands like changing settings or running tasks.

      * Integrated Terminal: Open the terminal with Ctrl+ (or Cmd+). Use it for running commands like npm install.

      * Split Editor: Work on multiple files side-by-side by dragging tabs or using Ctrl+\.

      Step 7: Customizing Your Setup

      * Themes: Change the editor’s appearance by going to File > Preferences > Color Theme.

      * Keyboard Shortcuts: Customize shortcuts under File > Preferences > Keyboard Shortcuts.

      * Autosave: Enable autosave in File > Preferences > Settings > Autosave.

      Step 8: Mastering Git Integration

      VS Code has built-in Git support for version control.

      * Go to the Source Control tab.

      * Initialize a Git repository for your project.

      * Connect to GitHub to share or back up your code.

      If you're unfamiliar with Git or GitHub, check out our GitHub Crash Course.

      Conclusion

      By now, you should have a solid understanding of Visual Studio Code's interface, setup, and essential features. Keep practicing and exploring to make VS Code your ultimate coding companion.

      Remember: The more you use it, the more you’ll uncover its hidden gems!



      Get full access to Norbert’s Web Dev School at norbertbmwebdev.substack.com/subscribe
      22 min
    • A Beginner's Guide to Getting Started with Web Development in 2025

      Dive into web development in 2025 with my step-by-step guide. Learn how to set up your tools, master HTML, CSS, JavaScript, and explore essential frameworks like React and Tailwind CSS.

      Watch it on YouTube

      ------------------------------------------------------------------------------------------------- Read Blog Post: https://menyhartmedia.com/2025/01/13/a-beginners-guide-to-getting-started-with-web-development-in-2025/

      -------------------------------------------------------------------------------------------------

      ALL Course: https://menyhartmedia.com/web-dev-courses/ 👇 My Website / Courses / 🔗 Source codes/Podcast / Tutorials / Projects / Blog: 👨‍🏫 : https://menyhartmedia.com/ -------------------------------------------------------------------------------------------------

      🕐 Timestamps:

      00:00 - Intro

      00:10 - Install Node.js

      00:16 - Install Code Editor

      00:28 - Setup Code Editor

      00:32 - Learn Web Dev Basics

      00:43 - Learn Beck-end Development

      01:00 - Learn Version Control

      01:10 - Learn Responsive design

      01:18 - Learn CSS Frameworks

      01:23 - Learn JavaScript Frameworks

      01:32 - Build Simple Projects

      01:54 - Learn AI for Web Development

      02:01 - Learn to publish your website

      02:11 - Buy a Domain

      02:19 - Outro

      -------------------------------------------------------------------------------------------------



      Get full access to Norbert’s Web Dev School at norbertbmwebdev.substack.com/subscribe
      3 min

    About Weekly Code Quickies

    From the publisher's feed

    Weekly Code Quickies is a podcast designed for programmers and developers of all skill levels. Each episode is a bite-sized, quick-hit of valuable information and tips on a specific programming…