What is External css with example | A Deep Dive into External CSS with Inspiring Examples for Web Wizards

durgesh
By -
0

Hey awesome friends! Durgesh Mishra here, and a big welcome to the ProCode Zone – where coding dreams come true!

Today, I'm super excited to be your guide on this adventure into the world of external CSS and how to link it to your HTML. Wondering what's external CSS and how it can make your websites look super cool? Well, buckle up because in this post, I've got your back with lots of examples, breaking down not just what external CSS is but also showing you exactly how to link it to your HTML – it's like giving your website a magic makeover!

So, what's the deal with linking external CSS to HTML? It's like having a style wizard separate from your HTML, making your code cleaner and more organized. Plus, it's a breeze to update styles across multiple pages – efficiency level 100!

In this journey, I'll guide you through the process in easy-peasy steps, with examples that are as easy as pie to understand. We're going to explore together, step by step, so that by the end of it, you'll be a pro at using external CSS and linking it to your HTML to make your web creations stand out from the crowd.

Ready to join me on this coding adventure? Let's not just add style but add some serious pizzazz to your websites! 🚀✨"


 What is External CSS 

External CSS, or Cascading Style Sheets, is a powerful web development technique that enhances the styling and visual appeal of websites. Unlike inline or internal CSS, external CSS involves creating a separate stylesheet file with the .css extension. This external file contains all the style rules and formatting instructions for a website.

The primary advantage of external CSS lies in its ability to promote clean and organized code. By placing all style definitions in a separate file, developers achieve better code modularity and maintainability. This separation of concerns enables easy updates and modifications to the visual aspects of a website without altering the HTML structure.

To implement external CSS, a link to the external stylesheet is included within the HTML document. This link establishes a connection between the HTML file and the external CSS file, allowing the HTML to inherit and apply the specified styles. This method is particularly beneficial for projects with multiple pages, as a single external CSS file can be linked to numerous HTML documents, ensuring consistency across the entire website.

In essence, external CSS streamlines the web development process by offering a systematic approach to styling, making websites more efficient, easier to manage, and enhancing the overall user experience. Read more

Here are 20 diverse examples showcasing the power and versatility of external CSS in web development:

1) Basic Styling:

  • External CSS to define basic styles like colors, fonts, and background.
  • A basic example of external CSS for styling. First, create an HTML file (e.g., index.html) and a CSS file (e.g., styles.css). Here's a simple structure:

HTML;
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="styles.css">
    <title>Basic Styling Example</title>
</head>
<body>
    <div class="styled-box">
        <h1>Welcome to My Website!</h1>
        <p>This is a simple example of external CSS styling.</p>
    </div>
</body>
</html>

styles.css:

CSS
/* styles.css */

body {
    font-family: 'Arial', sans-serif;
    background-color: #f4f4f4;
    margin: 0;
    padding: 0;
}

.styled-box {
    background-color: #ffffff;
    border: 2px solid #333;
    border-radius: 10px;
    padding: 20px;
    margin: 50px auto;
    width: 80%;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

h1 {
    color: #333;
}

p {
    color: #555;
}

In this example:

  • The HTML file links to the external CSS file using the <link> tag in the <head> section.
  • The external CSS file (styles.css) defines styles for the body, a container with the class .styled-box, and the heading (h1) and paragraph (p) elements.
  • The styles include setting fonts, background colors, borders, padding, margins, and box shadows to create a visually appealing styled box.

Feel free to modify the styles in styles.css to experiment and see how it affects the appearance of the webpage.

2) Responsive Design

A responsive design ensures that your website looks great and functions well on various devices and screen sizes. Below is a basic example of how to implement responsive design using external CSS.

index.html:


HTML
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="styles.css">
    <title>Responsive Design Example</title>
</head>
<body>
    <header>
        <h1>My Responsive Website</h1>
        <nav>
            <ul>
                <li><a href="#">Home</a></li>
                <li><a href="#">About</a></li>
                <li><a href="#">Contact</a></li>
            </ul>
        </nav>
    </header>

    <section class="main-content">
        <h2>Welcome to Our Website!</h2>
        <p>This is an example of a responsive design.</p>
    </section>

    <footer>
        <p>&copy; 2024 My Responsive Website</p>
    </footer>
</body>
</html>

styles.css:

CSS
/* styles.css */

body {
    font-family: 'Arial', sans-serif;
    margin: 0;
    padding: 0;
    background-color: #f4f4f4;
}

header {
    background-color: #333;
    color: #fff;
    padding: 10px;
    text-align: center;
}

nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

nav li {
    display: inline;
    margin-right: 20px;
}

nav a {
    text-decoration: none;
    color: #fff;
}

.main-content {
    max-width: 800px;
    margin: 20px auto;
    padding: 20px;
    background-color: #fff;
}

footer {
    background-color: #333;
    color: #fff;
    padding: 10px;
    text-align: center;
}

In this example:

  • The meta tag <meta name="viewport" content="width=device-width, initial-scale=1.0"> is used to ensure proper rendering and scaling on various devices.
  • The CSS defines a responsive layout with a fluid header, navigation, main content, and footer.
  • The max-width property in .main-content ensures that the main content area doesn't exceed 800 pixels on larger screens, creating a visually appealing layout.

Feel free to experiment with this example and test it on different devices or by resizing your browser window to see how the layout adjusts accordingly.

3) Font Styling

Implementing font styling in external CSS allows you to enhance the visual appeal and readability of text on your website. Here's a basic example:

index.html:


HTML
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="styles.css">
    <title>Font Styling Example</title>
</head>
<body>
    <div class="styled-text">
        <h1>Welcome to Our Stylish Website!</h1>
        <p>This is an example of font styling using external CSS.</p>
        <p class="emphasis">Emphasized text for extra style!</p>
    </div>
</body>
</html>

styles.css:

CSS
/* styles.css */

body {
    font-family: 'Arial', sans-serif;
    margin: 0;
    padding: 0;
    background-color: #f4f4f4;
}

.styled-text {
    max-width: 600px;
    margin: 50px auto;
    padding: 20px;
    background-color: #fff;
    text-align: center;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

h1 {
    color: #333;
    font-size: 2.5em;
}

p {
    color: #555;
    line-height: 1.5;
}

.emphasis {
    font-style: italic;
    font-weight: bold;
    color: #e44d26;
}

In this example:

  • The CSS file (styles.css) sets the overall font family for the entire page.
  • The h1 style includes a specific font size and color for a heading.
  • The p style defines the color and line height for regular paragraphs.
  • The .emphasis class is used to emphasize text with italic style, bold weight, and a distinctive color.

Feel free to customize the font styles, sizes, and colors according to your design preferences. This example provides a foundation for exploring various font styling options in your external CSS.

4) Button Styling

Adding style to buttons using external CSS can significantly enhance the visual appeal of your website. Here's a basic example:

index.html:


HTML
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="styles.css">
    <title>Button Styling Example</title>
</head>
<body>
    <div class="button-container">
        <button class="primary-btn">Click me</button>
        <button class="secondary-btn">Or click me</button>
    </div>
</body>
</html>

styles.css:

CSS
/* styles.css */

body {
    font-family: 'Arial', sans-serif;
    margin: 0;
    padding: 0;
    background-color: #f4f4f4;
    text-align: center;
}

.button-container {
    margin: 50px auto;
}

button {
    font-size: 1em;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.primary-btn {
    background-color: #3498db;
    color: #fff;
}

.secondary-btn {
    background-color: #e74c3c;
    color: #fff;
    margin-left: 10px;
}

button:hover {
    background-color: #2c3e50;
}

In this example:

  • The CSS file (styles.css) sets the overall font family for the entire page.
  • The button style defines a common set of properties for all buttons, such as font size, padding, border, and border-radius.
  • Specific styles for primary and secondary buttons (.primary-btn and .secondary-btn) are defined, each with its own background color and text color.
  • The :hover pseudo-class is used to provide a subtle color change when users hover over the buttons.
Feel free to customize the button styles further based on your design preferences. This example serves as a starting point for creating visually appealing and interactive buttons on your website

5) Navigation Bar

A styled navigation bar using external CSS can greatly enhance the navigation experience on your website. Here's a basic example:

index.html:

HTML
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="styles.css">
    <title>Navigation Bar Example</title>
</head>
<body>
    <header>
        <div class="logo">My Website</div>
        <nav>
            <ul>
                <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>
        </nav>
    </header>

    <section class="main-content">
        <h2>Welcome to Our Website!</h2>
        <p>This is an example of a navigation bar using external CSS.</p>
    </section>
</body>
</html>

styles.css:

CSS
/* styles.css */

body {
    font-family: 'Arial', sans-serif;
    margin: 0;
    padding: 0;
    background-color: #f4f4f4;
}

header {
    background-color: #333;
    color: #fff;
    padding: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo {
    font-size: 1.5em;
    font-weight: bold;
}

nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
}

nav li {
    margin-right: 20px;
}

nav a {
    text-decoration: none;
    color: #fff;
}

section.main-content {
    max-width: 800px;
    margin: 20px auto;
    padding: 20px;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

In this example:

  • The header section contains a logo and a navigation bar.
  • The nav ul and nav li styles create a horizontal list for navigation items.
  • The section.main-content style provides a container for the main content with a maximum width and a box shadow for a visually appealing layout.

Feel free to customize the colors, fonts, and layout according to your design preferences. This example serves as a foundation for creating a stylish navigation bar using external CSS.

    6) Image Gallery


    An image gallery with external CSS can add a visually appealing element to your website. Here's a basic example:


    index.html:

    HTML
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <link rel="stylesheet" href="styles.css">
        <title>Image Gallery Example</title>
    </head>
    <body>
        <div class="image-gallery">
            <div class="gallery-item">
                <img src="image1.jpg" alt="Image 1">
            </div>
            <div class="gallery-item">
                <img src="image2.jpg" alt="Image 2">
            </div>
            <div class="gallery-item">
                <img src="image3.jpg" alt="Image 3">
            </div>
        </div>
    </body>
    </html>
    

    styles.css:

    CSS
    /* styles.css */
    
    body {
        font-family: 'Arial', sans-serif;
        margin: 0;
        padding: 0;
        background-color: #f4f4f4;
        text-align: center;
    }
    
    .image-gallery {
        display: flex;
        justify-content: space-around;
        flex-wrap: wrap;
        max-width: 800px;
        margin: 50px auto;
    }
    
    .gallery-item {
        margin: 10px;
        overflow: hidden;
        border-radius: 8px;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    }
    
    img {
        max-width: 100%;
        height: auto;
        border-radius: 8px;
        transition: transform 0.3s ease;
    }
    
    img:hover {
        transform: scale(1.1);
    }
    

    In this example:

    • The image-gallery style uses flexbox to arrange gallery items in a row, and flex-wrap: wrap allows items to wrap to the next line if they exceed the container's width.
    • Each gallery-item has a margin, overflow hidden, border radius, and box shadow to create a card-like appearance.
    • The img style ensures images are responsive and have rounded corners. The :hover pseudo-class provides a subtle scaling effect when hovering over an image.

    Remember to replace "image1.jpg," "image2.jpg," and "image3.jpg" with the actual file paths or URLs of your images. Customize the styles further to match your design preferences. This example serves as a foundation for creating a simple and stylish image gallery using external CSS

    7) Form Styling

    Styling forms with external CSS can enhance the user experience and make your website visually appealing. Here's a basic example:


    index.html:

    HTML
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <link rel="stylesheet" href="styles.css">
        <title>Form Styling Example</title>
    </head>
    <body>
        <div class="form-container">
            <form>
                <label for="username">Username:</label>
                <input type="text" id="username" name="username" placeholder="Enter your username">
    
                <label for="password">Password:</label>
                <input type="password" id="password" name="password" placeholder="Enter your password">
    
                <button type="submit">Login</button>
            </form>
        </div>
    </body>
    </html>
    

    styles.css:

    CSS
    /* styles.css */
    
    body {
        font-family: 'Arial', sans-serif;
        margin: 0;
        padding: 0;
        background-color: #f4f4f4;
        text-align: center;
    }
    
    .form-container {
        max-width: 400px;
        margin: 50px auto;
        padding: 20px;
        background-color: #fff;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
        border-radius: 8px;
    }
    
    form {
        display: flex;
        flex-direction: column;
    }
    
    label {
        margin-bottom: 8px;
        color: #333;
    }
    
    input {
        padding: 10px;
        margin-bottom: 16px;
        border: 1px solid #ccc;
        border-radius: 4px;
    }
    
    button {
        background-color: #3498db;
        color: #fff;
        padding: 10px;
        border: none;
        border-radius: 4px;
        cursor: pointer;
        transition: background-color 0.3s ease;
    }
    
    button:hover {
        background-color: #2c3e50;
    }
    

    In this example:


    • The form-container style provides a container for the form with a maximum width, padding, background color, box shadow, and border radius.
    • Form elements are styled with spacing, padding, border, and border-radius for a clean and organized appearance.
    • The submit button has a background color, text color, padding, and a hover effect for a visually appealing interaction.

    Feel free to customize the styles further based on your design preferences. This example serves as a starting point for creating a well-styled form using external CSS.

    8) Animation

    Adding animations to elements using external CSS can bring life and interactivity to your website. Here's a basic example:


    index.html:

    HTML
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <link rel="stylesheet" href="styles.css">
        <title>Animation Example</title>
    </head>
    <body>
        <div class="animated-element">
            Hover over me!
        </div>
    </body>
    </html>
    

    styles.css:

    CSS
    /* styles.css */
    
    body {
        font-family: 'Arial', sans-serif;
        margin: 0;
        padding: 0;
        background-color: #f4f4f4;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100vh;
    }
    
    .animated-element {
        padding: 20px;
        background-color: #3498db;
        color: #fff;
        border-radius: 8px;
        cursor: pointer;
        transition: background-color 0.3s ease, transform 0.3s ease;
    }
    
    .animated-element:hover {
        background-color: #2980b9;
        transform: scale(1.1);
    }
    ;

    In this example:

    • The animated-element style defines the basic appearance of an element with padding, background color, text color, border radius, and a cursor that changes on hover.
    • The :hover pseudo-class is used to apply changes to the element when the user hovers over it. In this case, the background color changes, and the element scales up.

    Feel free to experiment with different properties and values to create animations that fit your website's style. This example provides a simple introduction to using external CSS for basic animations.

    9) Box Shadows

    Adding box shadows to elements using external CSS can provide a sense of depth and dimension, enhancing the visual appeal of your website. Here's a basic example:

    index.html:


    HTML
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <link rel="stylesheet" href="styles.css">
        <title>Box Shadows Example</title>
    </head>
    <body>
        <div class="box-shadow-element">
            Hover over me!
        </div>
    </body>
    </html>
    

    styles.css:

    CSS
    /* styles.css */
    
    body {
        font-family: 'Arial', sans-serif;
        margin: 0;
        padding: 0;
        background-color: #f4f4f4;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100vh;
    }
    
    .box-shadow-element {
        padding: 20px;
        background-color: #3498db;
        color: #fff;
        border-radius: 8px;
        cursor: pointer;
        transition: box-shadow 0.3s ease;
    }
    
    .box-shadow-element:hover {
        box-shadow: 0 0 20px rgba(52, 152, 219, 0.8);
    }
    

    In this example:

    • The box-shadow-element style defines the basic appearance of an element with padding, background color, text color, border radius, and a cursor that changes on hover.
    • The :hover pseudo-class is used to apply a box shadow to the element when the user hovers over it. The box shadow provides a soft glow effect.

    Feel free to experiment with different values for the box shadow to achieve the desired visual effect. This example serves as a starting point for incorporating box shadows into your elements using external CSS.

    10) Transformations

    Applying transformations to elements using external CSS can create dynamic and visually engaging effects on your website. Here's a basic example:

    index.html:

    HTML
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <link rel="stylesheet" href="styles.css">
        <title>Transformations Example</title>
    </head>
    <body>
        <div class="transform-element">
            Hover over me!
        </div>
    </body>
    </html>
    

    styles.css:

    CSS
    /* styles.css */
    
    body {
        font-family: 'Arial', sans-serif;
        margin: 0;
        padding: 0;
        background-color: #f4f4f4;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100vh;
    }
    
    .transform-element {
        padding: 20px;
        background-color: #3498db;
        color: #fff;
        border-radius: 8px;
        cursor: pointer;
        transition: transform 0.3s ease;
    }
    
    .transform-element:hover {
        transform: rotate(360deg) scale(1.2);
    }
    

    In this example:

    • The transform-element style defines the basic appearance of an element with padding, background color, text color, border radius, and a cursor that changes on hover.
    • The :hover pseudo-class is used to apply a transformation to the element when the user hovers over it. In this case, the element rotates 360 degrees and scales to 1.2 times its original size.

    Feel free to experiment with different transformation functions and values to create unique effects. This example serves as an introduction to using external CSS for basic transformations on elements.

    Embark on an enlightening journey through the intricate tapestry of web design as we traverse the landscape of creativity and functionality. Within the confines of this engaging post, we unravel the secrets of digital aesthetics, delving into the artistry of 1. Basic Styling – the cornerstone where visual elements harmonize to create an alluring web presence.

    As we ascend the peaks of design mastery, the vista expands into the realm of 2. Responsive Design, where the symphony of adaptability orchestrates a seamless dance across screens, ensuring your creation resonates with elegance on every device. The narrative continues to weave through 3. Font Styling, where characters transform into visual poetry, and the ballet of 4. Button Styling ensues, rendering interactive elements that captivate the user's gaze.

    Our expedition into the art of digital storytelling navigates through the carefully crafted 5. Navigation Bar, mapping an intuitive course through the digital expanse. The journey unfolds further with 6. Image Gallery, where pixels dance in harmony, creating a visual feast for the audience.

    As the narrative evolves, we explore the nuanced choreography of 7. Form Styling, where user interaction becomes a ballet of design and functionality. Behold the spectacle of 8. Animation, where elements come alive in a dynamic display, captivating the observer with a visual spectacle.

    The shadows deepen with 9. Box Shadow, a technique that adds a layer of depth and realism to the digital canvas. Finally, the symphony crescendos with 10. Transformations in External CSS, where elements metamorphose with finesse, breathing life into the static realm of design.

    In each part of this story, we're celebrating creativity. We're exploring how to blend together the look, the structure, and making sure it's easy for people to use. I want you to dive into this story with me. Each lesson we learn is like adding a brushstroke to the painting of how things look on the web. By the end, you'll have a rich and enjoyable experience using digital things. I hope this journey helps you understand more and sparks your interest in the endless possibilities of web design

    In simpler words, the paragraph is saying that the post or content is like a story celebrating creativity and exploring how to make things look good and work well on the web. Each part of the story is like learning a new thing, contributing to the overall picture of web design. The goal is for you to have a great experience and gain a better understanding of web design possibilities.


    Tags:

    Post a Comment

    0Comments

    Post a Comment (0)