您现在的位置是:首页 > 技术教程 正文

关于 background-attachment 属性详解

admin 阅读: 2024-04-01
后台-插件-广告管理-内容页头部广告(手机)

目录

1、background-attachment的官方说明

2、background-attachment的值

3、关于个人的理解

 3.1、默认值 scroll

3.2、fixed

3.3、local

4、个人总结


1、background-attachment的官方说明

设置背景图像是否固定或者随着页面的其余部分滚动

这句话很简洁,简洁到我无法去理解,所以我决定用我自己的想法去理解。

2、background-attachment的值

background-attachment有三个值:

  • scroll:背景图片随着页面的滚动而滚动,这是默认的。
  • fixed:背景图片不会随着页面的滚动而滚动。
  • local:背景图片会随着元素内容的滚动而滚动。

3、关于个人的理解

大家先来看看我的html代码:

  1. html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Titletitle>
  6. head>
  7. <body>
  8. <div class="div1">
  9. <p>1p><p>1p>
  10. <p>1p><p>1p>
  11. <p>1p><p>1p>
  12. <p>1p><p>1p>
  13. <p>1p><p>1p>
  14. <p>1p><p>1p>
  15. <p>1p><p>1p>
  16. <p>1p><p>1p>
  17. <p>1p><p>1p>
  18. div>
  19. <div class="div2">div>
  20. <style>
  21. .div1 {
  22. background-image: url("../img/qier.png");
  23. width: 100px;
  24. height: 400px;
  25. overflow: scroll;
  26. }
  27. .div2{
  28. background-color: white;
  29. width: 100px;
  30. height: 3000px;
  31. }
  32. style>
  33. body>
  34. html>

大家可以看见,这个html里面有两个div,第一个div里面有很多p标签,目的是为了让overflow:scroll 能起作用,同时也设置宽高和一张背景图片(像素为100*100)。第二个div,目的为了让窗口可以滚动。

大家也可以直接复制我的代码去看看效果。

页面效果如下:

可以看见,盒子内部和窗口都可以滚动

 3.1、默认值 scroll

背景图片随着页面的滚动而滚动

当我们滚动div里面的滚动条时,发现图片不会动

而当我们滚动窗口的滚动条时,发现图片会跟着动

这就是 background-attachment:scroll 的效果

3.2、fixed

背景图片不会随着页面的滚动而滚动

我们给予div background-attachment:fixed 属性

  1. .div1 {
  2. background-image: url("../img/qier.png");
  3. width: 100px;
  4. height: 400px;
  5. overflow: scroll;
  6. background-attachment: fixed;
  7. }

我们保存刷新页面,然后继续进行上面的操作

当我们滚动div里面的滚动条时,发现图片还是不会动。

而当我们滚动窗口的滚动条时,发现图片不会跟着动,而是固定在窗口一样

这就是 background-attachment:fixed 的效果

3.3、local

背景图片会随着元素内容的滚动而滚动

我们给予div background-attachment:local 属性

  1. .div1 {
  2. background-image: url("../img/qier.png");
  3. width: 100px;
  4. height: 400px;
  5. overflow: scroll;
  6. background-attachment: local;
  7. }

我们保存刷新页面,然后继续进行上面的操作

当我们滚动div里面的滚动条时,发现图片会跟着动。

 而当我们滚动窗口的滚动条时,发现图片也会跟着动

这就是 background-attachment:local 的效果

4、个人总结

background-attachment的值,以及相对于的效果相信大家已经感受到了,实践出真知,动手操作一遍就懂了。

在日常的使用中,还是background-attachment:fixed 使用的最多,因为这个属性更多的时候是跟background-image等 背景相关的属性一起使用,目的更多的是设置背景图,而一般背景图是固定的,不会随窗口的滚动而滚动,就像是“镶”在窗口的一样,所以background-attachment:fixed 是我学习和工作以来使用最多的,而其他的几乎没有使用的机会(也可能是我个人的接触有限)。

标签:
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

在线投稿:投稿 站长QQ:1888636

后台-插件-广告管理-内容页尾部广告(手机)
关注我们

扫一扫关注我们,了解最新精彩内容

搜索
排行榜