Don't Miss This Opportunity: Book Your Free Career Assessment

    telephone

    For Whatsapp Call & Chat

    +91-8882140688

    How to Style a Website Using CSS Step-by-Step

    how-to-style-a-website-using-css-step-by-step

    13 Feb 2026

    1094

    If your website looks plain, CSS is the magic tool that can make it look beautiful. CSS helps you change colors, fonts, spacing, layout, and even add small animations. Without CSS, every website would look like a simple text page.


    In this blog, you will learn how to style a website using CSS step-by-step in a very easy way. This guide is perfect for beginners who are learning web design and web development.


    What is CSS?


    CSS means Cascading Style Sheets.


    CSS is used to style HTML pages. HTML creates the structure of a website, and CSS makes it look attractive.


    For example:


    • HTML makes a heading
    • CSS makes the heading colorful, bigger, centered, and stylish



    Why CSS is Important for a Website?


    CSS is important because it helps you:


    • Make a website look professional
    • Improve user experience
    • Create layouts like grids and sections
    • Make websites mobile-friendly
    • Control the design from one place


    Most modern websites use CSS for every part of the design.


    Step 1: Create a Simple HTML Page


    Before styling, you need a basic HTML file.


    Example:


    <!DOCTYPE html>

    <html>

    <head>

      <title>My Website</title>

    </head>

    <body>


      <h1>Welcome to My Website</h1>

      <p>This is my first website.</p>


    </body>

    </html>


    Right now, this page will look very simple.


    Step 2: Add CSS to Your Website (3 Easy Ways)


    There are 3 ways to use CSS.


    1. Inline CSS


    You write CSS inside the HTML tag.


    Example:


    <h1 style="color: blue;">Welcome</h1>


    This is okay for small changes but not good for full websites.


    2. Internal CSS


    You write CSS inside the <style> tag in the HTML file.


    Example:


    <style>

      h1 {

        color: blue;

      }

    </style>


    This is better than inline but still not best for large websites.



    3. External CSS (Best Method)


    You create a separate .css file and connect it to your HTML file.


    Example:


    <link rel="stylesheet" href="style.css">


    This is the best way because:


    • Your code stays clean
    • You can style many pages with one CSS file



    Step 3: Start Styling with Basic CSS


    Now create a file named:


    style.css

    And add this:

    body {

      background-color: #f5f5f5;

      font-family: Arial, sans-serif;

    }


    What this does:


    • Adds a light background color
    • Changes the font style



    Step 4: Style Headings and Paragraphs


    Add this to your CSS:


    h1 {

      color: #222;

      text-align: center;

      font-size: 40px;

    }


    p {

      color: #444;

      font-size: 18px;

      text-align: center;

    }


    Result:


    • Heading becomes big and centered
    • Paragraph looks clean and readable



    Step 5: Add Spacing Using Margin and Padding


    Spacing is very important in design.


    Example:


    body {

      margin: 0;

      padding: 0;

    }


    Difference between margin and padding:


    • Margin = space outside the element
    • Padding = space inside the element


    Now add:

    h1 {

      margin-top: 40px;

    }


    This pushes the heading down.


    Step 6: Create a Section and Style It


    Now let’s make a content box.


    Update HTML:


    <div class="box">

      <h1>Welcome to My Website</h1>

      <p>This is my first website.</p>

    </div>


    Now add CSS:


    .box {

      width: 80%;

      margin: auto;

      background-color: white;

      padding: 30px;

      border-radius: 10px;

    }


    Result:


    Your content now looks like a modern card.


    Step 7: Add Borders and Shadows


    Borders and shadows make your website look more professional.


    .box {

      border: 1px solid #ddd;

      box-shadow: 0px 5px 15px rgba(0,0,0,0.1);

    }


    Now the box looks like a clean modern website section.


    Step 8: Style Buttons


    Buttons are important on every website.


    Add this in HTML:


    <button class="btn">Click Me</button>


    Now add CSS:


    .btn {

      background-color: #007bff;

      color: white;

      padding: 12px 25px;

      border: none;

      border-radius: 6px;

      font-size: 16px;

      cursor: pointer;

      display: block;

      margin: 20px auto;

    }


    Now the button looks nice.


    Step 9: Add Hover Effect


    Hover effects make the website interactive.


    .btn:hover {

      background-color: #0056b3;

    }


    Now when someone moves the mouse on the button, the color changes.


    Step 10: Create a Navigation Menu


    Now let’s create a simple menu.


    Add this in HTML:


    <ul class="menu">

      <li><a href="#">Home</a></li>

      <li><a href="#">About</a></li>

      <li><a href="#">Services</a></li>

      <li><a href="#">Contact</a></li>

    </ul>


    Now add CSS:


    .menu {

      list-style: none;

      background-color: #222;

      padding: 15px;

      margin: 0;

      text-align: center;

    }


    .menu li {

      display: inline;

      margin: 0 15px;

    }


    .menu a {

      color: white;

      text-decoration: none;

      font-size: 18px;

    }


    .menu a:hover {

      color: #00c3ff;

    }


    Now you have a clean navigation bar.


    Step 11: Use Flexbox for Layout


    Flexbox helps you create layouts easily.


    Add HTML:


    <div class="services">

      <div class="card">Web Design</div>

      <div class="card">SEO</div>

      <div class="card">Development</div>

    </div>


    Now CSS:


    .services {

      display: flex;

      justify-content: space-around;

      margin-top: 30px;

    }


    .card {

      background: white;

      padding: 20px;

      width: 25%;

      text-align: center;

      border-radius: 10px;

      box-shadow: 0px 5px 12px rgba(0,0,0,0.08);

    }


    Now your website has 3 cards in one row.


    Step 12: Make the Website Mobile-Friendly


    Many users visit websites on mobile.


    Use Media Query:


    @media (max-width: 768px) {

      .services {

        flex-direction: column;

        gap: 20px;

      }


      .card {

        width: 90%;

        margin: auto;

      }

    }


    Now the website will look perfect on mobile.


    Step 13: Add Google Fonts (Optional)


    Fonts improve the design.


    Add this in HTML <head>:

    <link href="https://fonts.googleapis.com/css2?family=Poppins&display=swap" rel="stylesheet">


    Now update CSS:


    body {

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

    }


    Now your website looks modern and stylish.


    Step 14: Best CSS Tips for Beginners


    Here are some simple tips:


    • Keep your design clean
    • Use 2–3 main colors
    • Use good spacing
    • Make text easy to read
    • Always test on mobile



    Common CSS Mistakes to Avoid


    Many beginners make these mistakes:


    • Using too many colors
    • Not using margin and padding properly
    • Writing messy CSS
    • Not making website responsive
    • Forgetting hover effects



    FAQs 


    Q1. Is CSS hard to learn for beginners?

    No, CSS is easy if you learn step-by-step. Start with colors, fonts, and spacing, then learn layouts like Flexbox and Grid.


    Q2. Which is better: Inline CSS or External CSS?

    External CSS is best because it keeps your HTML clean and helps you style many pages using one file.


    Q3. How much time does it take to learn CSS?

    If you practice daily, you can learn basic CSS in 7–10 days. For advanced CSS, it may take 1–2 months.


    Q4. What is the best way to practice CSS?

    The best way is to build small projects like:

    • A simple homepage
    • A portfolio website
    • A landing page
    • A product page


    Q5. What should I learn after CSS?

    After CSS, you should learn:

    • JavaScript
    • Responsive design
    • Flexbox and Grid
    • Basic UI design


    Q6. Can CSS make a website responsive?

    Yes. CSS helps you make websites responsive using:

    • Media queries
    • Flexbox
    • Grid layout



    Final Words


    CSS is one of the most important skills in web development. It helps you make websites clean, modern, and user-friendly. If you follow the steps above, you can style a website easily and create professional designs.


    If you want to learn CSS, HTML, JavaScript, React, and full website development with practical training, Brillica Services provide Web development course with real projects and expert guidance. You will learn everything step-by-step with hands-on practice and full support.