HTML背景图片的设置

news/2025/2/11 8:48:25/

1.背景图片的插入方法

  • 行内样式插入背景图:< div style=“background-image: url(./imges/boluo.PNG);”>
  • 在css样式表中引入背景图
    注意:设置背景图片的元素一定要有具体的宽度和高度,否则会导致背景图片无法显示

2.背景图相关属性的设置

2.1 background-size属性

background-size:设置背景图大小,它的属性值有:cover、contain和具体的宽度和高度值
(1)cover:浏览器将使图像足够大,使它完全覆盖了盒子区,同时仍然保持其高宽比。在这种情况下,有些图像可能会跳出盒子外,也就是说图像铺满了盒子,但是会有一部分被剪切了

 div{width: 1000px;height: 680px;border: palevioletred 3px solid;margin: auto;background-image: url(./imges/boluo.PNG);background-size: cover;}

代码展示效果:
cover展示效果
(2)contain:浏览器将使图像的大小适合盒子内。在这种情况下,如果图像的长宽比与盒子的长宽比不同,则可能在图像的任何一边或顶部和底部出现间隙。

  div{width: 1000px;height: 680px;border: palevioletred 3px solid;margin: auto;background-image: url(./imges/boluo.PNG);background-size: contain;}

contain的展示效果
通过contain和cover的展示效果可以明显看出来两者的差距
(3)设置具体值:根据自己的需要设置具体的宽和高的值

 div{width: 1000px;height: 680px;border: palevioletred 3px solid;margin: auto;background-image: url(./imges/boluo.PNG);background-size:500px 400px;}

在这里插入图片描述

2.2 background-repeat属性

background-repeat:设置背景图片是否需要重复,我们可以看一下上图,设置具体值以后,会默认将图片重复平铺满整个盒子。
该属性取值有:repeat-x、repeat-y、repeat、space、round、no-repeat
(1)repeat(默认值):重复铺满整个盒子

  div{width: 1000px;height: 680px;border: palevioletred 3px solid;margin: auto;background-image: url(./imges/boluo.PNG);background-size:500px 400px;background-repeat: repeat;}

在这里插入图片描述
(2)repeat-x:x轴重复铺满盒子

div{width: 1000px;height: 680px;border: palevioletred 3px solid;margin: auto;background-image: url(./imges/boluo.PNG);background-size:500px 400px;background-repeat: repeat-x;}

在这里插入图片描述
(3)repeat-y:y轴铺满盒子

 div{width: 1000px;height: 680px;border: palevioletred 3px solid;margin: auto;background-image: url(./imges/boluo.PNG);background-size:500px 400px;background-repeat: repeat-y;}

在这里插入图片描述
(4)space:

  • 容器空间小于图片时,背景图不会产生缩放,会被裁切
  • 容器空间大于图片时,在不缩放的前提下尽可能多的重复图片
    当容器空间大于图片时:
 div{width: 1000px;height: 680px;border: palevioletred 3px solid;margin: auto;background-image: url(./imges/boluo.PNG);background-size:500px 400px;background-repeat: space;}

在这里插入图片描述
当容器空间小于图片大小时:

div{width: 400px;height: 500px;border: palevioletred 3px solid;margin: auto;background-image: url(./imges/boluo.PNG);background-size:500px 400px;background-repeat: space;}

在这里插入图片描述
(5)round:

  • 容器空间小于图片时,缩放背景图至容器大小(非等比例缩放)
  • 容器空间大于图片时,随着允许的空间在尺寸上的增长, 被重复的图像将会伸展(没有空隙), 直到有足够的空间来添加一个图像. 当下一个图像被添加后, 所有的当前的图像会被压缩来腾出空间。

当容器空间小于图片时:

 div{width: 400px;height: 500px;border: palevioletred 3px solid;margin: auto;background-image: url(./imges/boluo.PNG);background-size:500px 400px;background-repeat: round;}

在这里插入图片描述
当容器大于图片大小时:

 div{width: 1000px;height: 700px;border: palevioletred 3px solid;margin: auto;background-image: url(./imges/boluo.PNG);background-size:500px 400px;background-repeat: round;}

(6)no-repeat:不重复

 div{width: 1000px;height: 700px;border: palevioletred 3px solid;margin: auto;background-image: url(./imges/boluo.PNG);background-size:500px 400px;background-repeat: no-repeat;}

在这里插入图片描述

2.3 background-position属性

background-position:设置背景图的位置,它的属性取值有left、right、center、bottom、top、 < length-percentage>

2.4 background-origin属性

background-origin:规定了指定背景图片background-image 属性的原点位置的背景相对区域。它的属性取值有:border-box、padding-box、content-box
(1)border-box:背景图片的摆放以border区域为参考

 div{width: 1000px;height: 700px;border: rgba(63, 214, 75, 0.411) 20px solid;margin: auto;background-image: url(./imges/boluo.PNG);background-size:500px 400px;background-origin: border-box;padding: 50px;box-sizing: border-box;}

在这里插入图片描述
通过上述效果图可以看出来,边框下是有背景图的。
(2)padding-box:背景图片的摆放以padding区域为参考

 div{width: 1000px;height: 700px;border: rgba(63, 214, 75, 0.411) 20px solid;margin: auto;background-image: url(./imges/boluo.PNG);background-size:500px 400px;background-origin: border-box;padding: 50px;box-sizing: padding-box;}

在这里插入图片描述
(3)content-box:背景图片的摆放以content区域为参考

 div{width: 1000px;height: 700px;border: rgb(63, 214, 75) 20px solid;margin: auto;background-image: url(./imges/boluo.PNG);background-size:500px 400px;background-origin: border-box;padding: 50px;box-sizing: content-box;}

在这里插入图片描述

2.5 background-attachment属性

background-attachment:定义了背景图片的附着点。它的属性值取值有:scroll、fixed、local。
(1)scroll:使元素的背景在页面滚动时滚动。如果滚动了元素内容,则背景不会移动。实际上,背景被固定在页面的相同位置,所以它会随着页面的滚动而滚动。
(2)fixed: 使元素的背景固定在视图端口上,这样当页面或元素内容滚动时,它就不会滚动它将始终保持在屏幕上相同的位置。
(3)local: 当你滚动元素时,背景也随之滚动。


http://www.ppmy.cn/news/424310.html

相关文章

CSS图片背景样式

前言 上次我们介绍的CSS的背景样式&#xff0c;但是图片背景样式我们没有过多阐述&#xff0c;那么CSS的图片背景样式还有哪些值得一看的地方呢&#xff0c;一起看看叭~ 在学习过程中总觉得基础巩固不好&#xff0c;那有可能就是理论没有得到很好的实践&#xff0c;亲自将代码…

css设置背景图片

纯色背景 示例 <h1>CSS background-color 实例!</h1> 样式background-color h1 {background-color:#6495ed; } 纯色背景效果 背景设置为图片 示例 <h1>Hello World!</h1> 样式 body {background-image:url(paper.gif);background-color:#cccccc…

拼多多和华为5年,分享一下我的划水经验....

先简单交代一下背景吧&#xff0c;某不知名 985 的本硕&#xff0c;17 年毕业加入华为&#xff0c;之后跳槽到了滴滴&#xff0c;一直从事软件测试的工作。之前没有实习经历&#xff0c;算是5年的工作经验吧。 这5年之间完成了一次晋升&#xff0c;换了一家公司&#xff0c;有…

腾讯的基础认证适合没经验、没专业知识的人吗?

IT行业可以说是现在最热门的行业之一了&#xff0c;很多人都会选择报考这个专业&#xff0c;同时还有很多没有基础的人&#xff0c;也会选择在毕业后继续教育&#xff0c;从而获得进入这一行的机会&#xff0c;可以说每个人都在内卷&#xff0c;技术和证书都需要拥有&#xff0…

实验4 Cache性能分析【计算机系统结构】

实验4 Cache性能分析【计算机系统结构】 前言推荐实验四 Cache性能分析1 实验目的2 实验平台3 实验内容和步骤3.1 Cache容量对不命中率的影响3.2 相联度对不命中率的影响3.3 Cache块大小对不命中率的影响3.4 替换算法对不命中率的影响 4 实验总结与心得5 请思考 最后 前言 202…

android R 修改wifi信号强度

遇到的坑&#xff1a;之前都是通过java代码来判断wifi的信号强度的&#xff0c;但是现在修改完成后&#xff0c;验证没有生效&#xff1b; frameworks/base/wifi/java/android/net/wifi/WifiManager.java Deprecated public static int calculateSignalLevel(int rs…

openwrt修改默认WIFI名,配置启动参数

1、修改默认WiFi名称 在一下两个文件中&#xff0c;很容易就找到修改位置 package/ramips/drivers/mt76x2e/files/mt7612e.sh package/ramips/drivers/mt7603e/files/mt7603e.sh 2、配置启动参数 有很多自定义的配置不方便在内核修改的可以通过启动参数来修改 而启动预加载…

openwrt篇修改WiFi热点默认名称和主机名

在如下图文件中&#xff0c;修改ssid 在如下图文件中修改hostname