当前位置: 首页 > news >正文

CSS background 背景

background属性为元素添加背景效果。

它是以下属性的简写,按顺序为:

  • background-color
  • background-image
  • background-repeat
  • background-attachment
  • background-position

以下所有示例中的花花.jpg图片的大小是48×48


1 background-color

background-color指定元素的背景色。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>CSS 背景色 Demo</title><style>body {margin: 0;padding: 0;}.container {width: 200px;height: 200px;background-color: #f0f0f0;}.box {width: 100px;height: 100px;background-color: #f00;}</style>
</head>
<body><div class="container"><div class="box"></div></div>
</body>
</html>

在这里插入图片描述


2 background-image

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>CSS 背景图片 Demo</title><style>body {margin: 0;padding: 0;}.bg {width: 96px;height: 96px;background-image: url('./花花.png')}</style>
</head><body><div class="bg"></div>
</body></html>

在这里插入图片描述

背景图片默认是重复的(repeat)。


3 background-repeat

它具有以下值。

1)默认值repeat

repeat会裁剪重复图片超出的部分。

.bg{width: 120px;height: 96px;background-repeat:repeat;
}

在这里插入图片描述

2)space

space是无裁剪的重复。

其重复原理:

  • 如果图片不能刚好放下,剩余长或宽将均匀分布在图片之间。
  • 第一张图片一定从左上方的顶点位置开始排列。
  • 如果图片大小超出容器大小,那么将被裁剪。
.bg{width: 120px;height: 96px;background-repeat:space;
}

在这里插入图片描述

.bg{width: 160px;height: 96px;background-repeat:space;
}

在这里插入图片描述

3)round

round是自适应重复,相比较于space,它会根据元素与图片的大小关系拉伸或缩小图片。

比如说,一个图片长为 x x x,元素长为 X X X n x ≤ X ≤ m x nx \leq X \leq mx nxXmx,如果 X X X更靠近 n x nx nx,那么图片将被放大,如果 X X X更靠近 m x mx mx,那么图片将被缩小。

4)no-repeat

no-repeat设置图片不允许重复。


4 background-attachment

background-attachment决定图片的滚动行为。

其值包括:

scroll(默认值):背景图片随页面滚动而滚动。

在这里插入图片描述

fixed:背景图片不会随页面滚动而滚动,而是相对于视口的原点(左上角)固定。

在这里插入图片描述

我们观察到这两个元素的背景图片是重叠在一起了。

local:不随页面滚动,但随元素内部滚动而滚动。

在这里插入图片描述

5 background-position

background-position用于设定图片的位置,其值类型如下:

.bg{/*关键字*/background-position:top;background-position:bottom;background-position:center;background-position:left;background-position:right;/*百分比值*/background-position:50% 50%;/*长度值*/background-position:10cm 10cm;/*边界偏移值*/background-position:top 10em left 10px;/*全局值*/background-position:inherit; /*继承父元素*/background-position:initial; /*设置为初始值,默认*/background-position:revert; /*重置为样式表中的值*/background-position:unset; /*重置为初始值,如果父元素背景位置有定义,继承父元素的值*/
}
http://www.lryc.cn/news/136797.html

相关文章:

  • 安防监控视频平台EasyCVR视频汇聚平台和税务可视化综合管理应用方案
  • 深度学习实战50-构建ChatOCR项目:基于大语言模型的OCR识别问答系统实战
  • 计算机安全学习笔记(I):访问控制安全原理
  • Linux 虚拟机安装 hadoop
  • FxFactory 8 Pro Mac 苹果电脑版 fcpx/ae/motion视觉特效软件包
  • 解决问题:如何在 Git 中查看提交历史
  • 不同规模的测试团队分别适合哪些测试用例管理工具?测试用例管理工具选型指南
  • 服务器遭受攻击,CPU升高,流量升高,你一般如何处理
  • GPT生产实践之定制化翻译
  • SpringMVC入门笔记
  • 如何构建多域名HTTPS代理服务器转发
  • 【Java 高阶】一文精通 Spring MVC - 数据验证(七)
  • 木叶飞舞之【机器人ROS2】篇章_第一节、ROS2 humble及cartorgrapher安装
  • Git版本管理(02)patch操作和分支操作整理
  • 前端需要理解的HTML知识
  • 机器学习笔记 - 数据科学中基于 Scikit-Learn、Tensorflow、Pandas 和 Scipy的7种最常用的特征工程技术
  • 深眸科技创新赋能视觉应用产品,以AI+机器视觉解决行业应用难题
  • 2023年国赛 高教社杯数学建模思路 - 案例:异常检测
  • 【Electron】使用electron-builder打包时下载electron失败或慢的解决方案
  • stm32之16.外设定时器——TIM3
  • vue3自定义指令防止表单重复提交
  • 无涯教程-Perl - wait函数
  • DFMA是一种设计思想与方法论
  • 黑客自学路线
  • 怎么维护自己的电脑
  • ansible(2)-- ansible常用模块
  • 一文了解Gin对Cookie的支持z
  • android外卖点餐界面(期末作业)
  • ArcGIS API开发介绍
  • 大数据课程K5——Spark的框架核心概念