Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What is the difference between background-attachment : scroll and local?

Tags:

css

What is the difference between background-attachment : scroll and local?

I have been trying to read some blogs on these topics, but not able to construe the difference between them?.

like image 797
Shane Avatar asked Feb 27 '14 18:02

Shane


People also ask

What does background attachment scroll mean?

Defines how the background image will behave when scrolling the page. default background-attachment: scroll; The background image will scroll with the page. It will also position and resize itself according to the element it's applied to.

What is background attachment local?

The background-attachment CSS property sets whether a background image's position is fixed within the viewport, or scrolls with its containing block.

What are the two values of background attachment?

The background-attachment property in CSS specifies how to move the background relative to the viewport. There are three values: scroll , fixed , and local .

What is background scroll in CSS?

Background-attachment: This property is used in CSS to set a background image as fixed or scroll. The default value of this property is scroll. Values of background-attachment property: Scroll: It is the default value for the background-attachment property. It is used to scroll the image with the background page.


2 Answers

From the spec:

  • fixed: The background is fixed with regard to the viewport. (...) Even if an element has a scrolling mechanism (...), a ‘fixed’ background doesn't move with the element.

  • local: The background is fixed with regard to the element's contents: if the element has a scrolling mechanism, the background scrolls with the element's contents, and the background painting area and background positioning area are relative to the scrollable area of the element rather than to the border framing them. (...)

  • scroll: The background is fixed with regard to the element itself and does not scroll with its contents. (It is effectively attached to the element's border.)

Demos: fixed, local, scroll.

like image 165
Oriol Avatar answered Nov 15 '22 02:11

Oriol


  • fixed: the background image is fixed relative to the browser's window whether or not the element scrolls or the content within it scrolls. Demo

.box{
    width: 400px;
    height: 1000px;
    background-color: #f2f2f2;
    overflow: scroll;
    background-image: url(http://i.imgur.com/9onLIRX.jpg);
    background-attachment: fixed;
    background-size: cover;
}
<div class="box">
    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sunt aperiam distinctio doloribus odio mollitia inventore ipsa necessitatibus alias ab, harum et dolorum iusto hic vel? Nobis tempora consequuntur ab, omnis quisquam nihil! Quod repudiandae provident mollitia architecto placeat nostrum, accusamus, non praesentium consequatur delectus tempore. Placeat aspernatur consequatur praesentium, exercitationem doloribus vel cum vitae in ducimus maiores, fugit repudiandae accusamus, quaerat, commodi explicabo eius beatae culpa distinctio! Eaque maxime dolorum ad nostrum cupiditate temporibus, doloribus, esse voluptatem minus explicabo cum atque sit adipisci quis magnam ea! Et pariatur nobis ad odit, nihil sunt nostrum unde ipsum, eligendi voluptatem libero nemo laudantium accusamus, tenetur atque. Totam reiciendis eveniet, dolorem cumque asperiores repellat vero. Inventore ducimus ratione vitae dolores alias ex officiis hic, quaerat voluptatibus nisi officia numquam quasi odio itaque repellat cumque animi, eius quod ipsum harum temporibus earum, ipsa illo libero. Odit nostrum fugiat aliquid porro labore blanditiis dolore quisquam accusantium voluptatibus minima voluptate itaque, a consequuntur aperiam sapiente quidem molestiae tenetur atque quia ducimus! Deleniti libero id laudantium! Deleniti, quos corporis unde consectetur vel possimus sed quidem aliquid ipsam mollitia alias id sapiente esse. Hic impedit, laudantium fugit adipisci commodi quaerat nihil tempore, eligendi explicabo beatae magni maiores ratione vel dolores omnis aperiam rerum corporis distinctio, cumque, repellat ducimus. Nisi, mollitia nostrum obcaecati ipsum quis repudiandae harum, nemo ex incidunt ipsam explicabo repellendus suscipit laboriosam accusamus, nihil tenetur quos. Totam modi velit sed ipsa consequatur quaerat excepturi iusto nesciunt quo maxime sint facilis officiis, eveniet quis libero possimus molestiae veniam harum illum quam assumenda dolorem nam voluptatum! A eligendi perferendis cum iusto! Possimus, neque! Recusandae nobis ut minima facilis quae, itaque vitae, magnam ea eum ab aliquid, ipsum porro laboriosam expedita nulla doloribus sit! Sunt ullam molestiae nulla maxime quis veniam rem at? Similique quidem commodi ducimus libero debitis ipsum expedita recusandae, suscipit minima eius obcaecati illum fugit, neque consequuntur iste iure rem iusto blanditiis eos vel velit perferendis unde sed. Voluptas non, minus placeat itaque animi facere numquam dolorem nisi, molestiae tenetur rem aliquam praesentium modi inventore et aut corrupti magni dolorum ipsam sequi incidunt fugiat explicabo at, alias. Minima quisquam alias ipsa esse saepe explicabo vel, sed modi incidunt commodi corporis ullam soluta, consequuntur optio. Aut facilis nam, eius, cum autem commodi libero tempora quisquam illum hic, quia tenetur! Mollitia, quas nisi ab, autem optio explicabo inventore. Ipsum voluptate ab magnam consequatur commodi nesciunt. Quae ex rerum sint quod, suscipit, doloremque corporis explicabo sunt, quasi odio accusantium, totam ullam fugiat distinctio soluta aliquam eos? Debitis nisi ab iusto dolores laboriosam natus, assumenda similique aliquam mollitia ea, libero quibusdam sint doloribus. Blanditiis, tempora, obcaecati. Eveniet distinctio, amet quidem non tempore expedita repellendus. Ab nobis, enim totam quae, fuga, ullam porro libero nemo deleniti eveniet obcaecati quasi? Quis vel voluptatum ipsa hic, possimus obcaecati laudantium aspernatur et. Fuga explicabo nobis quae pariatur doloremque natus id, perferendis corporis velit beatae consequuntur consequatur vero harum repudiandae nesciunt porro incidunt sit, ex, animi impedit dolorem deserunt molestiae, provident. Neque, nihil sunt voluptates.
</div>
  • local: the background image is fixed relative to the element but scrolls with element itself (thus scrollable relative to browser's window). Demo

.box{
    width: 400px;
    height: 1000px;
    background-color: #f2f2f2;
    overflow: scroll;
    background-image: url(http://i.imgur.com/9onLIRX.jpg);
    background-attachment: local;
    background-size: cover;
}
<div class="box">
    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sunt aperiam distinctio doloribus odio mollitia inventore ipsa necessitatibus alias ab, harum et dolorum iusto hic vel? Nobis tempora consequuntur ab, omnis quisquam nihil! Quod repudiandae provident mollitia architecto placeat nostrum, accusamus, non praesentium consequatur delectus tempore. Placeat aspernatur consequatur praesentium, exercitationem doloribus vel cum vitae in ducimus maiores, fugit repudiandae accusamus, quaerat, commodi explicabo eius beatae culpa distinctio! Eaque maxime dolorum ad nostrum cupiditate temporibus, doloribus, esse voluptatem minus explicabo cum atque sit adipisci quis magnam ea! Et pariatur nobis ad odit, nihil sunt nostrum unde ipsum, eligendi voluptatem libero nemo laudantium accusamus, tenetur atque. Totam reiciendis eveniet, dolorem cumque asperiores repellat vero. Inventore ducimus ratione vitae dolores alias ex officiis hic, quaerat voluptatibus nisi officia numquam quasi odio itaque repellat cumque animi, eius quod ipsum harum temporibus earum, ipsa illo libero. Odit nostrum fugiat aliquid porro labore blanditiis dolore quisquam accusantium voluptatibus minima voluptate itaque, a consequuntur aperiam sapiente quidem molestiae tenetur atque quia ducimus! Deleniti libero id laudantium! Deleniti, quos corporis unde consectetur vel possimus sed quidem aliquid ipsam mollitia alias id sapiente esse. Hic impedit, laudantium fugit adipisci commodi quaerat nihil tempore, eligendi explicabo beatae magni maiores ratione vel dolores omnis aperiam rerum corporis distinctio, cumque, repellat ducimus. Nisi, mollitia nostrum obcaecati ipsum quis repudiandae harum, nemo ex incidunt ipsam explicabo repellendus suscipit laboriosam accusamus, nihil tenetur quos. Totam modi velit sed ipsa consequatur quaerat excepturi iusto nesciunt quo maxime sint facilis officiis, eveniet quis libero possimus molestiae veniam harum illum quam assumenda dolorem nam voluptatum! A eligendi perferendis cum iusto! Possimus, neque! Recusandae nobis ut minima facilis quae, itaque vitae, magnam ea eum ab aliquid, ipsum porro laboriosam expedita nulla doloribus sit! Sunt ullam molestiae nulla maxime quis veniam rem at? Similique quidem commodi ducimus libero debitis ipsum expedita recusandae, suscipit minima eius obcaecati illum fugit, neque consequuntur iste iure rem iusto blanditiis eos vel velit perferendis unde sed. Voluptas non, minus placeat itaque animi facere numquam dolorem nisi, molestiae tenetur rem aliquam praesentium modi inventore et aut corrupti magni dolorum ipsam sequi incidunt fugiat explicabo at, alias. Minima quisquam alias ipsa esse saepe explicabo vel, sed modi incidunt commodi corporis ullam soluta, consequuntur optio. Aut facilis nam, eius, cum autem commodi libero tempora quisquam illum hic, quia tenetur! Mollitia, quas nisi ab, autem optio explicabo inventore. Ipsum voluptate ab magnam consequatur commodi nesciunt. Quae ex rerum sint quod, suscipit, doloremque corporis explicabo sunt, quasi odio accusantium, totam ullam fugiat distinctio soluta aliquam eos? Debitis nisi ab iusto dolores laboriosam natus, assumenda similique aliquam mollitia ea, libero quibusdam sint doloribus. Blanditiis, tempora, obcaecati. Eveniet distinctio, amet quidem non tempore expedita repellendus. Ab nobis, enim totam quae, fuga, ullam porro libero nemo deleniti eveniet obcaecati quasi? Quis vel voluptatum ipsa hic, possimus obcaecati laudantium aspernatur et. Fuga explicabo nobis quae pariatur doloremque natus id, perferendis corporis velit beatae consequuntur consequatur vero harum repudiandae nesciunt porro incidunt sit, ex, animi impedit dolorem deserunt molestiae, provident. Neque, nihil sunt voluptates.
</div>
like image 33
Edward Torvalds Avatar answered Nov 15 '22 02:11

Edward Torvalds