DEV Community

Share Point Anchor
Share Point Anchor

Posted on • Originally published at sharepointanchor.com on

CSS background-attachment Property

The CSS background-attachment property is used to define if the background-image is fixed, or it will scroll along with the rest of the page. It is one of the CSS3 properties.

  • The Background-attachment property includes the following values.
    • scroll
    • fixed
    • local
    • initial
    • inherit

Background-attachment Characteristics:

| Initial value | scroll |
| Applies to | All elements. It also applies to ::first-letter and ::first-line |
| Inherited | No |
| Animatable | No |
| Version | CSS1 |
| JavaScript syntax | object.style.backgroundAttachment = "scroll"; |

Syntax:


background-attachment: scroll | fixed | local | initial | inherit;

Enter fullscreen mode Exit fullscreen mode

Values:

Value Description
scroll It is a default value. This value makes the background image scroll along with the element.
fixed This value will fix the background image.
local It will scroll the background image along with the element's contents.
initial This will set the property to its default value.
inherit Inherits the property from its parent element.

Example of Background-attachment property:

In the following code, we use background-attachment property with scroll value. Thus, the background image scrolls with the page.


<!DOCTYPE html>
<html>
  <head>
    <title>The title of the document</title>
    <style>
      body {

        background-image: url("https://sharepointanchor.com/wp-content/uploads/2021/02/Flat-Mountains.png");

        background-repeat: no-repeat;

        background-attachment: scroll;

        background-size: 500px 100px;

      }
    </style>
  </head>
  <body>

    <h2>Background-attachment Example</h2>

    <p>The background-image scrolls with the page. Try to scroll down.</p>
    <p>The background-image scrolls with the page. Try to scroll down.</p>
    <p>The background-image scrolls with the page. Try to scroll down.</p>
    <p>The background-image scrolls with the page. Try to scroll down.</p>
    <p>The background-image scrolls with the page. Try to scroll down.</p>
    <p>The background-image scrolls with the page. Try to scroll down.</p>
    <p>The background-image scrolls with the page. Try to scroll down.</p>
    <p>The background-image scrolls with the page. Try to scroll down.</p>
    <p>The background-image scrolls with the page. Try to scroll down.</p>
    <p>The background-image scrolls with the page. Try to scroll down.</p>
    <p>The background-image scrolls with the page. Try to scroll down.</p>
    <p>The background-image scrolls with the page. Try to scroll down.</p>
    <p>The background-image scrolls with the page. Try to scroll down.</p>
    <p>The background-image scrolls with the page. Try to scroll down.</p>
    <p>The background-image scrolls with the page. Try to scroll down.</p>
    <p>The background-image scrolls with the page. Try to scroll down.</p>
    <p>The background-image scrolls with the page. Try to scroll down.</p>
    <p>The background-image scrolls with the page. Try to scroll down.</p>
    <p>The background-image scrolls with the page. Try to scroll down.</p>
    <p>The background-image scrolls with the page. Try to scroll down.</p>
    <p>The background-image scrolls with the page. Try to scroll down.</p>
    <p>The background-image scrolls with the page. Try to scroll down.</p>
    <p>The background-image scrolls with the page. Try to scroll down.</p>
    <p>The background-image scrolls with the page. Try to scroll down.</p>
    <p>The background-image scrolls with the page. Try to scroll down.</p>
    <p>The background-image scrolls with the page. Try to scroll down.</p>
    <p>The background-image scrolls with the page. Try to scroll down.</p>
    <p>The background-image scrolls with the page. Try to scroll down.</p>
    <p>The background-image scrolls with the page. Try to scroll down.</p>
    <p>The background-image scrolls with the page. Try to scroll down.</p>
    <p>If you do not see any scrollbars, try to resize the browser window.</p>

  </body>
</html>

Enter fullscreen mode Exit fullscreen mode

Result:

By running the above code, you will get the output as shown as below.

Background attachment with scroll value

Example of the background-attachment property with the fixed value:

In the below code, the background image is "fixed", so it will not move with the page.


<!DOCTYPE html>
<html>
  <head>
    <title>The title of the document</title>
    <style>
      body {

        background-image: url("https://sharepointanchor.com/wp-content/uploads/2021/02/Flat-Mountains.png");

        background-repeat: no-repeat;

        background-attachment: fixed;

        background-size: 500px 100px;

      }
    </style>
  </head>
  <body>

    <h2>Background-attachment example</h2>

    <p>The background-image is fixed. Try to scroll down the page.</p>
    <p>The background-image is fixed. Try to scroll down the page.</p>
    <p>The background-image is fixed. Try to scroll down the page.</p>
    <p>The background-image is fixed. Try to scroll down the page.</p>
    <p>The background-image is fixed. Try to scroll down the page.</p>
    <p>The background-image is fixed. Try to scroll down the page.</p>
    <p>The background-image is fixed. Try to scroll down the page.</p>
    <p>The background-image is fixed. Try to scroll down the page.</p>
    <p>The background-image is fixed. Try to scroll down the page.</p>
    <p>The background-image is fixed. Try to scroll down the page.</p>
    <p>The background-image is fixed. Try to scroll down the page.</p>
    <p>The background-image is fixed. Try to scroll down the page.</p>
    <p>The background-image is fixed. Try to scroll down the page.</p>
    <p>The background-image is fixed. Try to scroll down the page.</p>
    <p>The background-image is fixed. Try to scroll down the page.</p>
    <p>The background-image is fixed. Try to scroll down the page.</p>
    <p>The background-image is fixed. Try to scroll down the page.</p>
    <p>The background-image is fixed. Try to scroll down the page.</p>
    <p>The background-image is fixed. Try to scroll down the page.</p>
    <p>The background-image is fixed. Try to scroll down the page.</p>
    <p>The background-image is fixed. Try to scroll down the page.</p>
    <p>The background-image is fixed. Try to scroll down the page.</p>
    <p>The background-image is fixed. Try to scroll down the page.</p>
    <p>If you do not see any scrollbars, try to resize the browser window.</p>
  </body>
</html>

Enter fullscreen mode Exit fullscreen mode

Result:

Now, you will see the result as shown in the below image.

Background-attachment property with fixed value

Example of the background-attachment property with a disappearing fixed background image:

This code will disappear the fixed background image.


<!DOCTYPE html>
<html>
  <head>
    <title>The title of the document</title>
    <style>
      .example {

        background-image: url("https://sharepointanchor.com/wp-content/uploads/2021/02/Flat-Mountains.png");

        min-height: 500px;

        background-attachment: fixed;

        background-position: center;

        background-repeat: no-repeat;

        background-size: cover;
      }
    </style>
  </head>
  <body>

    <h2>Background-attachment example</h2>

    <p> Scroll the page to see the effect. </p>

    <div class="example"></div>

    <div style="height:800px;background-color:#FD8D8B;"></div>

  </body>
</html>

Enter fullscreen mode Exit fullscreen mode

Result:

You will get the result of the above code as shown in the below image.

Disappear background image

Browser-Support:

Browser-support

The post CSS background-attachment Property appeared first on Share Point Anchor.

Top comments (0)