详解 CSS 的背景属性

详解 CSS 的背景属性

背景颜色

语法: background-color: [指定颜色];

注:默认是 transparent (透明) 的,可以通过设置颜色的方式修改

示例代码:

运行效果:

背景图片

语法:background-image: url(...);

  • url 可以是绝对路径 也可以是相对路径
  • url 上可以加引号, 也可以不加.

比 image 标签更方便控制位置(图片在盒子中的位置)

示例代码

运行效果

背景平铺

语法:background-repeat: [平铺方式];

background-repeat的重要取值 效果
repeat(默认值) 平铺
no-repeat 不平铺
repeat-x 水平平铺
repeat-y 垂直平铺

注:背景颜色和背景图片可以同时存在,背景图片在背景颜色的上方

示例代码:

运行效果:

背景位置

修改图片的位置

语法:background-position: x y;

参数有三种风格:

  1. 方位名词:top, left, right, bottom。
  2. 精确单位:坐标或者百分比(以左上角为原点)
  3. 混合单位:同时包含方位名词和精确单位

注意:如果参数的两个值都是方位名词, 则前后顺序无关. (top left 和 left top 等效);

如果只指定了一个方位名词, 则第二个默认居中(left 则意味着水平居中, top 意味着垂直居中)

示例代码:

运行效果:

背景尺寸

语法:background-size: length|percentage|cover|contain;

注意事项:

  • 可以填具体的数值: 如 40px 60px,表示宽度为 40px,高度为 60px
  • 可以填百分比:按照父元素的尺寸设置
  • cover:把背景图像扩展至足够大,以使背景图像完全覆盖背景区域,背景图像的某些部分也许无法显示在背景定位区域中。
  • contain:使用时不会让背景图像完全覆盖背景区域,会给背景区域的左右留出一部分区域

示例代码:

运行效果:

相关推荐
winfredzhang3 分钟前
用 Node.js + SQLite + 原生前端写一个本地情绪急救 Web App:情绪降落伞 Mood Parachute
前端·sqlite·node.js·express·情绪管理
小葛要努力12 分钟前
创建vue2项目
程序人生·vue
学机械的鱼鱼15 分钟前
一文读懂轮足翼复合机器人:结构特点与仿真学习路线规划
学习·机器人
樱花的浪漫23 分钟前
Typescript、Zod基础
前端·javascript·人工智能·语言模型·自然语言处理·typescript
知识分享小能手29 分钟前
Hadoop学习教程,从入门到精通, 部署Hadoop 3.x — 知识点详解(2)
大数据·hadoop·学习
Bigger29 分钟前
记一次坑爹的 Cloudflare Pages 部署:Failed to load module script 是怎么把我的 SPA 搞挂的
前端·ci/cd·浏览器
竹林81834 分钟前
监听智能合约事件,我用 wagmi v2 踩了三天坑,终于找到了稳定方案
前端·javascript
星栈34 分钟前
Makepad 界面怎么做得更像产品,而不是示例
前端·rust
Momo__36 分钟前
SSR 懒水合四件套 — 99%的人不知道 Vue 3.5 藏了这些水合策略
前端·vue.js·性能优化
riuphan37 分钟前
JavaScript 事件循环:单线程异步编程的核心机制
前端·javascript