JS DOM CSS: A Comprehensive Guide 🎯

beginner
14 min

JS DOM CSS: A Comprehensive Guide 🎯

Welcome to our deep dive into JavaScript (JS) and how to manipulate and style web pages using the Document Object Model (DOM) and Cascading Style Sheets (CSS)! This tutorial is designed to help both beginners and intermediates understand these powerful tools. 💡

What is the DOM? 📝

The DOM is an interface that allows JavaScript to access and manipulate HTML and XML documents. In simple terms, it's a representation of the web page structure that JavaScript can interact with. 💡

Accessing Elements 📝

To access an HTML element using JavaScript, we first need to get a reference to it. Here's an example:

javascript
// Get a reference to the first paragraph const para1 = document.getElementById("para1");

In the example above, we're using the getElementById method to access the HTML element with the id "para1".

Quick Quiz
Question 1 of 1

How do we access an HTML element using JavaScript?

Manipulating Elements 📝

Now that we have a reference to an HTML element, we can manipulate it using various JavaScript methods. For instance, we can change the text content of a paragraph like so:

javascript
// Change the text content of the first paragraph para1.textContent = "New Text";

Introduction to CSS 📝

CSS is a stylesheet language used to describe the presentation of a document written in HTML and XML. It allows us to change the look and feel of our web pages. 💡

Basic CSS Syntax 📝

CSS rules consist of selectors and declarations. Here's an example:

css
/* Selector */ h1 { /* Declaration */ color: red; }

In the example above, we're selecting all <h1> elements and setting their color to red.

Quick Quiz
Question 1 of 1

What is the basic syntax of CSS?

JS and CSS: Putting it all together 📝

By combining JavaScript and CSS, we can create dynamic and interactive web pages. For example, let's create a simple web page that changes the background color based on user input:

html
<!-- HTML --> <input type="color" id="colorPicker" value="#000000"> <button id="changeBackground">Change Background</button> <body id="mainBody"> <!-- JavaScript --> const colorPicker = document.getElementById("colorPicker"); const changeBackground = document.getElementById("changeBackground"); const mainBody = document.getElementById("mainBody"); changeBackground.addEventListener("click", function() { mainBody.style.backgroundColor = colorPicker.value; });

In the example above, we have an HTML input element for a color picker, a button to change the background color, and a <body> element that will be changed. In our JavaScript, we're using the addEventListener method to listen for a click event on the button. When the button is clicked, we change the background color of the <body> element to the value of the color picker. 💡

That's it for this comprehensive guide to JavaScript DOM and CSS! With this knowledge, you're well on your way to building engaging and dynamic web pages. Happy coding! 🎯 🚀