background

一、背景颜色

 background-color: pink;

这个属性后面可以加上对应的颜色。 

二、背景图片

background-image: url("./images/demo.png");

这个属性用来添加背景图片。

注意:背景图片与背景颜色并不冲突,元素既可以添加背景颜色,也可以添加背景图片。

当background-image 与 background-color同在的时候,背景图片会压住背景颜色,在背景图片的缝隙中才会显示出背景颜色。

如下图所示:

三、背景平铺

background-repeat: repeat | no-repate | repeat-x | repeate-y

背景平铺默认的是平铺repeat,背景平铺具有以上四个基本属性。

四、背景位置-方位名词(重点)

background-position可以改变图片在背景中的位置,他的后面可以使用方位名词,也可以跟精确单位。

1、方位名词

如果后面跟方位名词,那么后面可以跟两个属性,也可以跟一个,他们决定了水平和垂直的位置。

方位名词就是这几个属性: top center bottoem left center right

参数如果是方位名词,则前后顺序是没有关系的,比如 center top = top center

如果只指定一个方位名词,则第二个默认居中对齐 。比如right就等于right center。

使用案例:在文字面前加一个小的背景图片

效果图:

代码:

<template>
  <h3>成长守护平台</h3>
</template>

<style lang="scss" scoped>
h3{
  width: 240px;
  height: 40px;
  // 用padding或者text-indent来给左侧加上空隙
  // padding-left: 10px;
  text-indent: 1.5em;
  font-size: 12px;
  line-height: 40px;
  background-color: pink;
  background-image: url("./images/icon.png");
  background-repeat: no-repeat;
  background-position: left center;
}
</style>

2、精确单位

精确单位可以是百分数,也可以是浮点数加上单位。

精确单位有严格的顺序,第一个是x轴,第二个是y轴,如果只指定一个值,另一个默认垂直。

3、混合单位

一个是精确单位,一个是方位名词。同样有顺序要求,第一个是x轴,第二个是y轴。

使用案例:常见的大图片作为整体背景

效果图:

难点:这个图片的宽度是1900px,要高于屏幕本身的宽度。使用background不用设置图片的大小,而是让他中间的部分居中就可以了。

同时应该注意要添加no-repeate的属性,如果不添加的话,缩小屏幕,会出现这样的情况:

代码:

<template>
  <div class="container">
  </div>
</template>

<style lang="scss" scoped>
.container{
  width: 100%;
  height: 1100px;
  background-image: url('./images/bg.jpg');
  //注意混合使用定位时,顺序有严格要求,先x轴后y轴
  background-position: center 40px;
  background-repeat: no-repeat;
}
</style>

五、背景图像固定(背景附着)

background-attachment: scroll | fixed;

设置背景图像是否固定或者随着其余部分滚动。利用它可以制作视差滚动的效果,它有两个属性,默认属性是scroll。

六、复合写法

background: 颜色 图片 平铺 滚动 位置;

background:color image repeat attchment position

原文地址:https://www.cnblogs.com/qingshanyici/p/14804884.html