CSS的background背景属性详解

简介: CSS的background背景属性详解

CSS的background背景属性详解

background 是一个盒子的背景,经常会用于设置背景颜色、背景图片

background一共有8个属性 来设置background的形状

  • background-color: 背景颜色
  • background-image: 背景图片
  • background-repeat: 重复背景图片
  • background-attachment: 是否固定或者随着页面的其余部分滚动
  • background-position: 背景图片的位置
  • background-size: 背景的尺寸
  • background-origin: 背景图片定位区域
  • background-clip: 背景图片绘制区域

接下来我们依次看一下每个属性的作用和功能

- background-color: 背景颜色

默认值:transparent 背景颜色为透明。

代码:

background-color: white; // 系统定义的颜色名
background-color: rgb(255,255,255); // rgb 和 rgba 格式
background-color: hsla(120,30%,24%,.3); // hsla() 中的a 是Alpha 通道,表示不透明度,值为0到1

background-image: 背景图片

默认值:none

代码:

linear-gradient() //创建一个线性渐变的 "图像"(从上到下)
radial-gradient() //用径向渐变创建 "图像"
repeating-linear-gradient() //创建重复的线性渐变 "图像"。
repeating-radial-gradient() //创建重复的径向渐变 "图像"
inherit //指定背景图像应该从父元素继承

background-repeat: 重复背景图片

默认值:repeat 背景图像将向垂直和水平方向重复

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

background-attachment: 是否固定或者随着页面的其余部分滚动

默认值:scroll //背景图像会随着页面其余部分的滚动而移动。

 background-attachment: fixed; //当页面的其余部分滚动时,背景图像不会移动。
 inherit // 规定应该从父元素继承 background-attachment 属性的设置。

background-position: 背景图片的位置

默认值:0% 0%

提示:您需要把 background-attachment 属性设置为 "fixed",才能保证该属性在 Firefox 和 Opera 中正常工作。

background-position:center; // 居中
background-position:20% 20%;
background-position:top left; // x轴和y轴的设置 还有多种搭配就不一一写了

background-size: 背景的尺寸

默认值:auto

background-size:80px 60px; // 第一个值设置宽度,第二个值设置高度。 如果只设置一个值,则第二个值会被设置为 "auto"。
background-size:cover;//把背景图像扩展至足够大,以使背景图像完全覆盖背景区域。背景图像的某些部分也许无法显示在背景定位区域中。
background-size:contain;//把图像图像扩展至最大尺寸,以使其宽度和高度完全适应内容区域。

background-origin: 背景图片定位区域

默认值:padding-box 背景图像相对于内边距框来定位。

background-origin:content-box; // 背景图像相对于内边距框来定位。
background-origin:border-box; // 背景图像相对于边框盒来定位。
background-origin:border-box; // 背景图像相对于内容框来定位。

background-clip: 背景图片绘制区域

默认值:border-box //背景被裁剪到边框盒。

background-clip:padding-box; // 背景被裁剪到内边距框。
background-clip:content-box; // 背景被裁剪到内容框。

亿点小知识:在开发中我们可以简写以下代码:

background:url() no-repeat center;

以上就是background的属性和用法感谢大家的阅读

如碰到其他的问题 可以私下我 一起探讨学习

如果对你有所帮助还请点赞 收藏谢谢~!

关注收藏博客 作者会持续更新…

相关文章
|
1月前
|
前端开发
CSS 浮动属性讲解和使用
本文介绍了CSS中的浮动(float)属性,包括其基本功能、属性选项及其在网页布局中的应用。浮动使元素脱离文档流,向左或右排列,周围元素随之调整。文章还详细讲解了清除浮动的方法,如使用clear属性、设置父元素高度、利用overflow属性、伪元素等,以解决因浮动导致的布局问题。最后,强调了浮动在创建复杂布局时的作用,并预告后续内容。
37 2
|
1月前
|
前端开发
CSS transition过渡属性详解
本文介绍了CSS中`transition`属性的作用、用法及实例。`transition`用于在元素属性变化时添加平滑过渡动画,通过设置`transition-property`、`transition-duration`、`transition-timing-function`和`transition-delay`等属性值,可以精细控制过渡效果。文末提供了HTML示例代码,展示了如何使用`transition`实现鼠标悬停时背景颜色的平滑变化。
52 1
|
1月前
|
Web App开发 前端开发 iOS开发
css所有缩写属性,CSS属性简写整理
css所有缩写属性,CSS属性简写整理
36 1
|
1月前
|
前端开发
css简写属性
css简写属性
36 0
|
2月前
|
前端开发 JavaScript
如何在CSS中添加自定义属性
如何在CSS中添加自定义属性
22 0
|
2月前
|
前端开发
运用CSS伪类与属性,巧妙实现背景图片旋转效果
运用CSS伪类与属性,巧妙实现背景图片旋转效果
49 0
|
2月前
|
前端开发
哪些 CSS 属性可以继承?
哪些 CSS 属性可以继承?
56 0
|
前端开发 流计算
|
前端开发
CSS的常见属性
1. css是cascading style sheet 层叠式样式表的简写。“层叠式”的意思,我们将慢慢的去理解。   1                2                         p{ 3                                 color:...
705 0