Adjacent Sibling Selector in CSS

  • The Adjacent Sibling Selector is a selector in CSS that allows you to target an element that immediately follows another specific element. It is denoted by the plus sign (+) and is used to select the sibling element that comes immediately after the specified element.
The general syntax of the Adjacent Sibling Selector is as follows:


    element1+element2 {
      /* CSS properties */
    }

  • Here, `element1` is the reference element, and `element2` is the target element that immediately follows `element1`. The CSS properties defined within the curly braces will be applied to `element2`. Let's consider an example to understand the Adjacent Sibling Selector better.
  • let's say you want to apply a specific style to the paragraph <p> tag, only if it directly follows the <h1> tag. You can achieve this using the Adjacent Sibling Selector in CSS. Suppose you have the following HTML structure:


  <!DOCTYPE html>
  <html lang="en">

  <head>
    <style>
      h1+p {
        color: blue;
      }
    </style>
    <title>Document</title>
  </head>

  <body>
    <div class="parent">
      <h1>Title</h1>
      <p>Some text</p>
      <p>paragraph 2</p>

      <div class="child">
        <h1>new heading</h1>
        <p>hello world</p>
        <p>
          paragraph 1
        </p>
      </div>
    </div>
  </body>

  </html>

  • In this example, the CSS code selects the `<p>` element that directly follows the `<h1>` element and applies the color property to make the text blue.
  • It's important to note that the Adjacent Sibling Selector only selects the immediate sibling element. If there are other elements between `element1` and `element2`, the selector won't match.

  <!DOCTYPE html>
  <html lang="en">

  <head>
    <style>
      .parent #child + h1 {
        color: red;
      }
    </style>
    <title>Document</title>
  </head>

  <body>
    <div class="parent">
      <h1>Title</h1>
      <p>Some text</p>
      <p>paragraph 2</p>

      <div id="child">
        <p>hello world</p>
        <p>
          paragraph 1
        </p>
      </div>
      <h1>new heading</h1>
    </div>
  </body>

  </html>

  • In summary, the Adjacent Sibling Selector in CSS allows you to select and apply styles to an element that immediately follows another specific element. It is denoted by the plus sign (+) and can be useful for styling specific elements based on their position within the HTML structure.

No comments:

Post a Comment