CodingPro

Integrating HTML with CSS and JavaScript

Published 10 months ago

HTML, CSS, and JavaScript are the three core technologies of web development. HTML provides the structure, CSS enhances the appearance, and JavaScript adds interactivity. In this guide, we'll explore different ways to integrate these technologies effectively.


1. Linking External CSS & JavaScript

Using external files for CSS and JavaScript is a recommended practice as it promotes maintainability and reusability.


Linking an External CSS File

To link an external CSS file, use the <link> tag inside the <head> section of your HTML document.

<head>
    <link rel="stylesheet" href="styles.css">
</head>

Linking an External JavaScript File

To link an external JavaScript file, use the <script> tag. It is usually placed before the closing <body> tag to improve page loading performance.

<body>
    <script src="script.js"></script>
</body>

2. Inline, Internal, and External CSS

CSS can be applied in three different ways: inline, internal, and external.


Inline CSS

Inline CSS is applied directly to an HTML element using the style attribute.

<p style="color: blue; font-size: 18px;">This is a paragraph with inline CSS.</p>

Internal CSS

Internal CSS is written inside a <style> tag within the <head> section.

<head>
    <style>
        p {
            color: green;
            font-size: 18px;
        }
    </style>
</head>

External CSS

External CSS is stored in a separate file (e.g., styles.css) and linked to the HTML file using the <link> tag.

/* styles.css */
p {
    color: red;
    font-size: 18px;
}

3. Basic JavaScript Integration with HTML (<script> tag)

JavaScript can be included in an HTML document in three ways: inline, internal, and external.


Inline JavaScript

JavaScript can be written directly inside an HTML element’s event attribute.

<button onclick="alert('Hello, World!')">Click Me</button>

Internal JavaScript

Internal JavaScript is written inside a <script> tag within the HTML document.

<head>
    <script>
        function showMessage() {
            alert('Hello from Internal JavaScript!');
        }
    </script>
</head>
<body>
    <button onclick="showMessage()">Click Me</button>
</body>

External JavaScript

External JavaScript is stored in a separate file (e.g., script.js) and linked using the <script> tag.

// script.js
function showMessage() {
    alert('Hello from External JavaScript!');
}
<button onclick="showMessage()">Click Me</button>

4. Event Handling in HTML

Event handling allows you to execute JavaScript code when a specific event occurs, such as a button click or a text input change.


Common HTML Events:

  • onclick - Triggered when an element is clicked.
  • onchange - Triggered when the value of an input field changes.
  • onmouseover - Triggered when the mouse hovers over an element.
  • onmouseout - Triggered when the mouse leaves an element.

Example of Event Handling

<input type="text" id="name" onchange="displayText()">
<p id="output"></p>

<script>
    function displayText() {
        let name = document.getElementById("name").value;
        document.getElementById("output").innerText = "Hello, " + name;
    }
</script>

This example captures input changes and updates the paragraph text accordingly.


Conclusion

Integrating HTML with CSS and JavaScript is essential for creating interactive and visually appealing web pages. By understanding the different ways of linking and applying styles and scripts, you can write clean, maintainable, and efficient code.


Leave a Comment


Choose Colour