When Hover On Element Change Another Css

CSS Programming

Have you ever wanted to create a dynamic and interactive website? One way to achieve this is by using CSS to change the appearance of an element when it is hovered on. In this article, I will show you how to use CSS to change the style of another element when a certain element is hovered on.

Before we dive into the code, let’s first understand the concept. When you hover on an element, such as a button or a link, you can use CSS selectors and properties to target and modify another element’s style. This allows you to create visually interesting effects and enhance the user experience on your website.

Let’s start by creating a simple HTML structure. We will have a div element with a class of “container” and inside it, we will have two elements: a button and a paragraph. When the button is hovered on, we want the paragraph’s color to change.

<div class="container">
  <button>Hover Me</button>
  <p>I will change color when button is hovered on</p>

Now let’s move on to the CSS part. We will use the :hover pseudo-class to select the button element when it is being hovered on, and then we can use the adjacent sibling selector (+) to select the paragraph element that comes immediately after the button. Finally, we can use the color property to change the color of the paragraph.

.container button:hover + p {
  color: red;

Now, when you hover over the button, the color of the paragraph will change to red. You can customize the style according to your preferences by modifying the CSS code.

But what if you want to change more than just one CSS property? No worries, you can simply add more properties inside the curly braces, like this:

.container button:hover + p {
  color: red;
  background-color: yellow;
  font-weight: bold;

With this code, not only the color of the paragraph will change to red, but also the background color will become yellow, and the font weight will be set to bold. Feel free to experiment with different CSS properties and values to create the desired effect.

One thing to note is that this technique works with any element combination, not just buttons and paragraphs. You can apply it to any two or more elements on your webpage.

So there you have it! You now know how to use CSS to change the style of another element when a certain element is hovered on. This simple technique can greatly enhance the interactivity and visual appeal of your website. Happy coding!


Changing the style of an element when another element is hovered on is a powerful technique that can add interactive and dynamic effects to your website. By using CSS selectors and properties, you can easily modify the appearance of different elements based on user interaction. Whether you want to change the color, background, or font properties, the possibilities are endless.

Remember to keep experimenting and refining your design to create a unique and engaging user experience. Stay curious and never stop learning!