html图片重复属性设置,CSS背景重复方式属性——background-repeat

CSS背景重复方式属性——background-repeat

2020-06-20 20:13:14 345 编程开发

background-repeat也是相当常用的属性,因为你在写背景图时,通常都会加个no-repeat,就像这样:

background: url('../images/bg.jpg') no-repeat center;

其中的no-repeat就相当于单独设置background-repeat: no-repeat,很常用,就是为了不让背景图重复平铺,因为默认是横向和纵向都会平铺的。

接下来,我将具体讲讲background-repeat的几个属性值。

一、repeat、repeat-x、repeat-y

1. repeat

默认值,横向和纵向平铺,但平铺最终的效果还跟background-position有关。例如:

① 根据左上角定位

background-position: left top;

background-repeat: repeat;

结果如下:

background-position: left top

② 居中定位

background-position: center;

background-repeat: repeat;

结果如下:

background-position: center

现在明白了吧,其实就是先定好位,然后再向两个方向延伸,这与书写顺序半毛钱关系都没有,不信你顺序换下也是一样的。

2. repeat-x、repeat-y

横向平铺与纵向平铺,平铺方式与repeat一样,先定位再平铺。

二、no-repeat

不平铺,最为常用,因为大多数情况我们都不希望背景重复。

background-position: center;

background-repeat: no-repeat;

background-repeat: no-repeat

三、space

CSS3新增,当背景图片不能以整数次平铺时,会用空白间隙均匀填充在图片周围,图片不缩放。

例如:

background-position: center;

background-repeat: space;

background-repeat: space

你会发现,background-position: center好像并没有什么用嘛!是的,当某个方向上能平铺多张背景图时,background-position不生效,但是一旦某个方向上只能平铺一张背景图时,background-position的作用就来了,此时就是background-position说了算!

例如,同样大小的盒子,同样的样式,我们给图片放大一点,让其在横向只能平铺一张,但纵向能平铺两张,看看效果。

background-repeat: space

完美!横向background-position生效了,图片居中了,纵向则继续按照background-repeat: space方式进行。

四、round

CSS3新增,当背景图片不能以整数次平铺时,会根据情况缩放图片。

它其实跟background-repeat: repeat很像,因为它不像space那样会留白,而是紧密平铺,但是与repeat不同的是,它会通过缩放变形的方式让纵横两个方向上正好平铺满整数个图片(但是并不一定每张图都完整显示,后面会讲到),例如:

background-position: left top;

background-repeat: round;

background-repeat: round

此时的background-position: left top是起作用的,因为图片是从左上角开始平铺的,但是如果是居中定位呢?

background-position: center;

background-repeat: round;

background-repeat: round

看到了吗?background-position: center同样是生效的,它会先居中定位,然后再进行变形处理以让纵横两个方向上正好平铺满整数个图片,此时周边的图片会被裁剪,但是被裁剪的图片合起来还会是一张完整的图片。

五、两个值

前面都是讲单个值的情况,事实上,background-repeat也可以有两个值,第一个代表横向,第二个代表纵向,前面的值(repeat-x和repeat-y除外)都可以作为两个值中的其中一个。例如:

background-position: center;

background-repeat: space round;

background-repeat: space round;

相关推荐

CSS背景定位属性——background-position

CSS3背景裁切属性——background-clip

重点总结

① background-repeat: space平铺的图片之间可能产生间隙,每个方向上的间隙都是均匀的,但前提是该方向上存在多张图片,若只有一张则按照background-position的取值显示

② background-repeat: round平铺方式与background-repeat: repeat极为相似,只不过round会使图片缩放变形以正好填充整数张图片

③ background-repeat也可以有两个值,分别代表横向和纵向效果

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CSSbackground属性可以连写,具体语法如下: background: background-color background-image background-repeat background-attachment background-position; 其中, background-color表示背景颜色; background-image表示背景图片background-repeat表示背景图片重复方式background-attachment表示背景图片的附着方式background-position表示背景图片的位置。 例如,给一个div设置背景颜色为红色,背景图片为image.jpg,且图片重复,且图片在右侧居中对齐,可以使用以下代码: div { background: red url('image.jpg') no-repeat right center; } <span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [css-background属性连写](https://blog.csdn.net/weixin_51055698/article/details/124041880)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [CSS——background复合写法](https://blog.csdn.net/Kiruthika/article/details/119394991)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值