CSS图片背景样式

news/2025/1/25 6:57:45/

前言

上次我们介绍的CSS的背景样式,但是图片背景样式我们没有过多阐述,那么CSS的图片背景样式还有哪些值得一看的地方呢,一起看看叭~

在学习过程中总觉得基础巩固不好,那有可能就是理论没有得到很好的实践,亲自将代码实现出来才能更容易掌握所学,比如刷题就是一个很好的选择,边学边练,学完即练!
牛客网
https://www.nowcoder.com/exam/oj?page=1&tab=HTML/CSS&topicId=260&fromPut=pc_csdncpt_wlxfd_qianduan

首先回顾一下图片作为背景样式的一些属性:

background-image为元素设置背景图像
background-repeat属性还可指定只显示一次背景图像
background-position属性用于指定背景图像的位置
background-attachment属性指定背景图像是应该滚动还是固定的(不会随页面的其余部分一起滚动)
background-size属性规定背景图片的尺寸
background-clip属性规定背景的绘制区域
background-origin规定背景图片的定位区域

代码实现一下:

方便查看效果,我们把他放在一个边框中

<html><head><meta charset="utf-8"><title></title><style type="text/css">#div{background-image:url('./dogge.png') ;background-repeat:no-repeat;/*图片不重复*/background-position:left bottom;/*指定图片位置*/background-attachment: fixed;/*指定背景图像是滚动的*/height: 1800px;width: 900px;border: 4px solid red;/*指定边框颜色*/}h1,p{font-size: 60px;color: #87CEEB;}</style></head><body><div id="div"><h1>Hello Word</h1><p>是谁在偷偷学习呀?注意劳逸结合,保持最佳状态!</p></div></body>
</html>

看一下运行结果:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述通过运行结果我们可以发现图片是在左下角,其中指定图片位置的属性

background-position

的取值有

水平方向的关键字有left(左) center(中) right(右)
垂直方向的关键字有top(上) center(中) bottom(下)
使用方法,一般情况下先定义水平方向的关键字 然后定义垂直方向的关键字

使用百分比取值来定义位置的时候也是定义水平和垂直两个方向的值。百分比取值也有默认的绝对位置
水平方向 0%(左) 50%(中) 100%(右)
垂直方向 0%(上) 50%(中) 100%(下)
用百分比取值的话相对于用关键字取值的精准度会更高一些

我们利用百分比取值看一下效果:

	 background-position:0%,50%;

在这里插入图片描述

background-repeat

repeat背景图像将在垂直方向和水平方向重复
repeat-x背景图像将在水平方向重复
repeat-y背景图像将在垂直方向重复
no-repeat背景图像将仅显示一次
inherit规定应该从父元素继承 background-repeat 属性的设置
 background-repeat:repeat;

在这里插入图片描述

 background-repeat:repeat-x;

在这里插入图片描述

 background-repeat:repeat-y;

在这里插入图片描述

background-attachment

scrool默认值,背景随页面滚动而移动,即背景和内容绑定,当页面的其余部分滚动时,背景图像不会移动
fixed背景图相对于视口固定,当页面的其余部分滚动时,背景图像不会移动
local背景图相对于元素内容固定
inhert规定应该从父元素继承 background-repeat属性的设置
 background-attachment: local;

在这里插入图片描述
在这里插入图片描述

background-attachment: fixed;

在这里插入图片描述在这里插入图片描述

background-size

background-size 取值有:contain | cover | 100px 100px | 50% 100%;

<style type="text/css">.allen{background-image:url('./dogge.png') ;background-repeat:no-repeat;/*background-position:left bottom;background-attachment: fixed;*/background-size: contain;padding-top: 80px;height: 500px;width: 600px;border: 1px solid red;}</style></head><body><p class="allen">是谁在偷偷学习呀?注意劳逸结合,保持最佳状态!</p></body>
</html>

运行结果:
在这里插入图片描述修改一下上面运行的代码:

background-repeat:no-repeat;

在这里插入图片描述

 background-size: cover;

在这里插入图片描述

background-clip

默认值是border-box,语法是:background-clip:border-box|padding-box|content-box;

<html><head><meta charset="utf-8"><title></title><style type="text/css">.box {width: 400px;height: 260px;background-image: url('cat.png');/* background-repeat: no-repeat; */border: 15px dashed salmon;padding: 2px;font-size: 60px;text-align: center;color: #fff;}.box1 {-webkit-background-clip: border-box;background-clip: border-box;}.box2 {-webkit-background-clip: padding-box;background-clip: padding-box;border-color: aquamarine;}.box3 {-webkit-background-clip: content-box;background-clip: content-box;border-color: skyblue;}.box4 {-webkit-background-clip: text;background-clip: text;color: transparent;font-size: 60px;font-weight: bold;}</style></head><body><div class="box box1">hello<br>word1</div><div class="box box2">hello<br>word2</div><div class="box box3">hello<br>word3</div><div class="box box4">hello<br>word4</div></body>
</html>

在这里插入图片描述由运行结果可以看到图片的默认根据 background-position: left top; 展示的, 只不过 clip(被裁掉) 了不同的区域。

background-origin

background-origin用来决定background-position的参考原点,即背景图片定位的起点。取值有content-box,padding-box,padding-box三种

<html><head><meta charset="utf-8"><title></title><style type="text/css">.box {width: 400px;height: 260px;background-image: url('cat.png');/* background-repeat: no-repeat; */border: 15px dashed salmon;padding: 2px;font-size: 60px;text-align: center;color: #fff;}.box1 {background-origin: border-box;}.box2 {background-origin: padding-box;}.box3{       background-origin: content-box;}</style></head><body><div class="box box1">hello<br>word1</div><div class="box box2">hello<br>word2</div><div class="box box3">hello<br>word3</div></body>
</html>

在这里插入图片描述
以上就是CSS中图片背景的介绍了,如有不足指出,希望各位博主指正,万分感谢!

练练手叭~
牛客网
https://www.nowcoder.com/exam/oj?page=1&tab=HTML/CSS&topicId=260&fromPut=pc_csdncpt_wlxfd_qianduan

致我们:
旁观者永远都体会不到指尖在键盘上舞动的感觉,愿我们共同学习,并肩前进!
在这里插入图片描述


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

相关文章

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

win10、win7“以太网”将WiFi名称改成网络名称

1&#xff0c;按住电脑Windows键R键&#xff0c;在运行中输入regedit&#xff0c;进入注册表 2&#xff0c;打开如下文件夹&#xff1a;计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Profiles 如下图所示 3&#xff0c;该文件夹下可…