CSS 背景属性

前言


背景属性 

属性说明
background-color背景颜色
background-image背景图
background-repeat背景图平铺方式
background-position背景图位置
background-size背景图缩放
background-attachment背景图固定
background背景复合属性

背景颜色

可以使用background-color属性来设置背景颜色。

示例:

1.使用颜色关键字:直接使用预定义的颜色名称来设置背景颜色。

.element {background-color: green;  /* 绿色 */
}

2.使用十六进制值:使用红、绿、蓝三原色的十六进制来指定颜色。

.element {background-color: #ff000f;  /* 红色 */
}

3.使用RGB值:使用红、绿、蓝三原色的整数值来指定颜色。

.element {background-color: rgb(0, 255, 0);  /* 绿色 */
}

4.使用RGBA:类似于RGB值,还可以通过添加第四个参数来指定透明度。

.element {background-color: rgba(11, 65, 212, 0.5);  /* 淡蓝色 */
}

上述示例中.element是要应用背景颜色的元素选择器。 

预览:


背景图

可以使用background-image属性来指定一个图像作为元素的背景图。

以下是一种基本的设置背景图像的方式:

.element {background-image: url("image.jpg");
}

上面示例中,.element 是要应用背景图像的元素选择器,url("image.jpg")是指向你要使用的图像的路径。

预览:


背景图平铺方式

可以使用background-repeat属性来设置背景图的平铺方式。下面是常见的属性值:

属性值说明
repeat默认值,当图像尺寸小于元素尺寸时,会水平和垂直方向上重复平铺图像。
repeat-x图像仅在水平方向上重复平铺,垂直方向不会重复。
repeat-y图像仅在垂直方向上重复平铺,水平方向不会重复。
no-repeat图像不会被平铺,只会显示一次。

示例:

1.背景图不进行平铺,只显示一次:

.element {background-repeat: no-repeat;
}

预览:


2.背景图只在水平方向上重复平铺:

.element {background-repeat: repeat-x;
}

预览:


背景图位置

可以使用background-position属性来设置背景图像的位置。这个属性可以接受不同的值,用于指定图像在元素中的起始位置。

下面是一些常见的取值方式:

1.关键字:

关键字位置
left左侧
right右侧
center居中
top顶部
bottom底部

 示例:

将图像置于顶部居中:

.element {background-position: top center;
}

预览:


2.坐标:使用像素(px)单位指定水平或垂直方向上的偏移量。在水平方向,正数向右,负数向左;在垂直方向,正数向下,负数向上。

示例:

将图像向右偏移20像素,向下偏移30像素:

.element {background-position: 20px 30px;
}

预览:


背景图缩放

可以使用background-size属性来控制背景图像的缩放方式。这个属性允许你调整背景图像的尺寸以适应元素的大小。

以下是一些常见的取值方式:

1.关键字:

关键字说明
auto默认值,保持图像的原始尺寸。如果图像比元素大,在默认情况下会被裁剪。
cover按比例缩放图像,使其完全适应元素的背景区域。可能会裁剪图像的某个区域。
contain按比例缩放图像,使其完全适应元素的背景区域。可能会出现空白区域,不会进行裁剪。

示例:

1)图像不平铺情况下预览:


2)将背景图像完全适应元素的背景区域,不进行裁剪:

.element {background-size: contain;
}

预览:


3)按比例缩放图像,使其覆盖整个元素的背景区域:

.element {background-size: cover;
}

预览:


2.百分比:使用百分比来设置图像的宽度和高度相对于元素大小的比例。

示例:

将图像的宽度设为元素宽度的50%,高度设为元素高度的75%:

.element {background-size: 50% 75%;
}

 预览:


3.长度:使用具体的长度值来设置图像的宽度和高度。

示例:

将图像宽度设为150像素,高度设为150像素:

.element {background-size: 150px 150px;
}

预览:


背景图固定

可以使用background-attachment属性来控制背景图像是否固定在视口中,以实现固定背景图像效果。

常用取值:

关键字说明
scroll默认值,背景图像会随页面滚动而滚动。
fixed背景图固定在视口中,不会随页面滚动而移动。

示例:

.element {background-attachment: fixed;
}

可以实现背景图像固定,而内容随页面滚动而移动,如下所示:

css3背景图固定gif 的图像结果


背景图复合属性

可以使用background属性来同时设置多个背景相关属性。

语法:

空格隔开各个属性值,不区分顺序。

background: <背景色> <背景图像> <背景平铺方式> <背景缩放/背景位置> <背景固定>;

示例:

.element {background: red url("../images/小丑.jpg") no-repeat right center/cover;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/73898.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

opencv直方图与模板匹配

import cv2 #opencv读取的格式是BGR import numpy as np import matplotlib.pyplot as plt#Matplotlib是RGB %matplotlib inline def cv_show(img,name):cv2.imshow(name,img)cv2.waitKey()cv2.destroyAllWindows() 直方图 cv2.calcHist(images,channels,mask,histSize,ran…

Web菜鸟入门教程 - Swagger实现自动生成文档

如果是一个人把啥都开发了&#xff0c;那用不到Swagger-UI&#xff0c;但一般情况是前后端分离的&#xff0c;所以就需要告诉前端开发人员都有哪些接口&#xff0c;传入什么参数&#xff0c;怎么调用&#xff0c;返回什么。有了Swagger-UI就能把这部分文档编写的业务给省去了。…

高效反编译luac文件

对于游戏开发人员,有时候希望从一些游戏apk中反编译出源代码,进行学习,但是如果你触碰到法律边缘,那么你要非常小心。 这篇文章,我针对一些用lua写客户端或者服务器的编译过的luac文件进行反编译,获取其源代码的过程。 这里我不赘述如何反编译解压apk包的过程了,只说重点…

Spring解决循环依赖问题

一、什么是循环依赖&#xff1f; 例如&#xff0c;就是A对象依赖了B对象&#xff0c;B对象依赖了A对象。&#xff08;下面的代码属于属性的循环依赖&#xff0c;也就是初始化阶段的循环依赖&#xff0c;区别与底下构造器的循环依赖&#xff09; // A依赖了Bclass A{public B b;…

深入理解 go协程 调度机制

Thread VS Groutine 这里主要介绍一下Go的并发协程相比于传统的线程 的不同点&#xff1a; 创建时默认的stack大小 JDK5 以后Java thread stack默认大小为1MC 的thread stack 默认大小为8MGrountine 的 Stack初始化大小为2K 所以Grountine 大批量创建的时候速度会更快 和 …

Photoshop制作漂亮光泽感3D按钮

原文链接(https://img-blog.csdnimg.cn/45472c07f29944458570b59fe1f9a0e0.png)

【数据结构与算法】十大经典排序算法-归并排序

&#x1f31f;个人博客&#xff1a;www.hellocode.top &#x1f3f0;Java知识导航&#xff1a;Java-Navigate &#x1f525;CSDN&#xff1a;HelloCode. &#x1f31e;知乎&#xff1a;HelloCode &#x1f334;掘金&#xff1a;HelloCode ⚡如有问题&#xff0c;欢迎指正&#…

在vue中使用swiper轮播图(搭配watch和$nextTick())

在组件中使用轮播图展示图片信息&#xff1a; 1.下载swiper,5版本为稳定版本 cnpm install swiper5 2.在组件中引入swiper包和对应样式&#xff0c;若多组件使用swiper&#xff0c;可以把swiper引入到main.js入口文件中&#xff1a; import swiper/css/swiper.css //引入swipe…

Redis基础概念和数据类型详解

目录 1.什么是Redis&#xff1f; 2.为什么要使用Redis&#xff1f; 3.Redis为什么这么快&#xff1f; 4.Redis的使用场景有哪些&#xff1f; 5.Redis的基本数据类型 5.1 5种基础数据类型 5.1.1 String字符串 5.1.2 List列表 5.1.3 Set集合 5.1.4 Hash散列 5.1.5 Zset有序集…

如何修复损坏的DOC和DOCX格式Word文件?

我们日常办公中&#xff0c;经常用到Word文档。但是有时会遇到word文件损坏、无法打开的情况。这时该怎么办&#xff1f;接着往下看&#xff0c;小编在这里就给大家带来最简单的Word文件修复方法&#xff01; 很多时候DOC和DOCX Word文件会无缘无故的损坏无法打开&#xff0c;一…

UNIAPP中开发企业微信小程序

概述 需求为使用uni-app开发企业微信小程序。希望可以借助现成的uni-app框架&#xff0c;快速开发。遇到的问题是uni-app引入jweixin-1.2.0.js提示异常: Reason: TypeError: Cannot read properties of undefined (reading ‘title’)。本文中描述了如何解决该问题&#xff0c…

Mybatis的学习笔记(IDEA快捷键,参数占位符,转义符)

一、IDEA快捷键&#xff1a; IDEA多行注释&#xff1a;ctrlShift/ 单行注释&#xff1a;ctrl/ 导入包&#xff0c;自动修正代码&#xff1a;altenter 自动生成代码&#xff1a;altinsert 二、Mybatis重要知识点&#xff1a; 2.1 参数占位符 一共分为2种&#xff1a;#{}和…