前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >前端基础-CSS背景属性

前端基础-CSS背景属性

作者头像
cwl_java
发布于 2020-04-07 07:19:25
发布于 2020-04-07 07:19:25
1.2K00
代码可运行
举报
文章被收录于专栏:cwl_Javacwl_Java
运行总次数:0
代码可运行

背景属性

a) 背景颜色

语法:background-color:颜色值

示意图

b) 背景图片

语法:background-image:url(图片路径)

示意图

c) 设置背景图片是否平铺

语法:background-repeat:值

取值:no-repeat不平铺,repeat-x横向平铺,repeat-y纵向平铺,repeat横向纵向都平铺------默认

示意图

d) 设置背景图片位置

语法:background-position:水平位置,垂直位置

位置的取值可以为像素(相对左上角定点的位置),也可以为关键字:top left bottom right center

示意图

多学一招:

1.还可以使用百分比,不太常用:位置的固定规则为盒子自身的宽高百分比减去图片的宽高百分比,如下图:

示意图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-e83lE2oV-1585552032704)(img/背景定位的百分比.png)]

2.在使用位置关键字的时候,关键字的前后顺序对结果不产生影响

3.可以只有一个值,代表水平方向和垂直方向都是这个值 ----此规则适用于关键字center,和百分比以及具体的像素

4.当只有一个值,且值为上下左右关键字时,上下左右只能代表x轴或y轴之一,另一个方向默认为center

e) 设置背景图片大小

语法:background-size:宽度 高度

宽高取值可以是像素也可以是百分比

示意图

f) 综合使用

语法:background:颜色 url(图片路径) 平铺类型 位置/大小

示意图

多学一招:属性中的每个值顺序可以调整,且background可以为单独其中之一设置

g) 设置背景是否受滚动条的影响

语法:background-attachment:值

取值:

​ (1)scroll会受滚动条的影响,当内容滚动到下方,图片会消失----默认

​ (2)fixed不会受滚动条影响,一直保持在视线范围内

示意图

背景可以设置为透明

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
background:rgba();  /* a代表透明度,取值为0-1 */

背景和图片标签都可以让页面中显示图片,那有什么区别?

img和背景图片的区别: img不需要专门写宽高就能够显示在页面上 而背景图片默认是撑不开容器的 需要专门写宽高 一般产品插入图都推荐使用img 而一些小的icon 或者很少更新的图片 再或者超大的图片推荐使用背景图 而且背景图可以让内部的文字盖在上面,但是img不行(除非后期用定位)

h) 背景颜色渐变

①线性渐变

语法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<linear-gradient>:linear-gradient([ <point>,]? <color-stop>[, <color-stop>]+);
<point>[ left | right ]? [ top | bottom ]? || <angle>?
<color-stop><color> [ <length> | <percentage> ]?

取值:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<point>
    left: 设置左边为渐变起点的横坐标值。 
    right: 设置右边为渐变起点的横坐标值。 
    top: 设置顶部为渐变起点的纵坐标值。 
    bottom: 设置底部为渐变起点的纵坐标值。 
	<angle>: 用角度值指定渐变的方向(或角度),单位deg。 
<color-stop>: 指定渐变的起止颜色。 <color-stop>
    <color>: 指定颜色。请参阅颜色值 
    <length>: 用长度值指定起止色位置。不允许负值 
    <percentage>: 用百分比指定起止色位置。 
写法一:

代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div></div>
<style type="text/css">
    div{
        width:300px;
        height:200px;
        background:linear-gradient(red,black); 
        /* 表示颜色从上往下,从红色到绿色转换,各占50%(默认) */
    }
</style>

效果图

写法二:

代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div></div>
<style type="text/css">
    div{
        width:300px;
        height:200px;
        background:linear-gradient(to right,red,black); 
        /* 表示颜色的渐变方向(也是九宫格) */
    }
</style>

效果图

写法三:

代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div></div>
<style type="text/css">
    div{
        width:300px;
        height:200px;
        background:linear-gradient(45deg,red,black); 
        /* 表示中间的水平线顺时针旋转10度开始渐变 */
    }
</style>

效果图

角度示意图

写法四:

代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<style type="text/css">
	div{
		width:300px;
		height:200px;
		background:linear-gradient(red 20%,black 50%,pink); 
		/* 表示颜色渐变所占的百分比 */
	}
</style>

效果图

写法五:

代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<style type="text/css">
	div{
		width:300px;
		height:200px;
		background:linear-gradient(to top right,red 20%,black 30%,pink); 
		/* 复合写法,表示颜色从左下角往右上角,从红色开始渐变到20%,再由黑色从20%渐变到30%,剩下的都是粉色 */
	}
</style>

效果图

颜色渐变方向有:to bottom、to top、to left、to right、to top right、to top left、to bottom left、to bottom right【其实就是一个四边形的四条边与四个角】

②径向渐变

语法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<radial-gradient>:radial-gradient([ <position>,]? [ [ <shape> || <size> ] | <shape-size>{2},]? <color-stop>[, <color-stop>]+);
<position>[ <length>| <percentage>| left | center① | right ]? [ <length>| <percentage>| top | center② | bottom ]?
<shape>:circle | ellipse
<size>:closest-side | closest-corner | farthest-side | farthest-corner | contain | cover
<shape-size><length> | <percentage> 
<color-stop><color> [ <length> | <percentage> ]?

取值:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<position>
	<percentage>①: 用百分比指定径向渐变圆心的横坐标值。可以为负值。 
	<length>①: 用长度值指定径向渐变圆心的横坐标值。可以为负值。 
    left: 设置左边为径向渐变圆心的横坐标值。 
    center①: 设置中间为径向渐变圆心的横坐标值。 
    right: 设置右边为径向渐变圆心的横坐标值。 
    <percentage>②: 用百分比指定径向渐变圆心的纵坐标值。可以为负值。 
    <length>②: 用长度值指定径向渐变圆心的纵坐标值。可以为负值。 
    top: 设置顶部为径向渐变圆心的纵坐标值。 
    center②: 设置中间为径向渐变圆心的纵坐标值。 
    bottom: 设置底部为径向渐变圆心的纵坐标值。 
<color-stop>: 指定渐变的起止颜色。 
<shape>
    circle: 指定圆形的径向渐变 
    ellipse: 指定椭圆形的径向渐变。写本文档时Chrome,Safari尚不支持该参数值 <size>
    closest-side: 指定径向渐变的半径长度为从圆心到离圆心最近的边 
    closest-corner: 指定径向渐变的半径长度为从圆心到离圆心最近的角 
    farthest-side: 指定径向渐变的半径长度为从圆心到离圆心最远的边 
    farthest-corner: 指定径向渐变的半径长度为从圆心到离圆心最远的角 
    contain: 包含,指定径向渐变的半径长度为从圆心到离圆心最近的点。类同于closest-side 
    cover: 覆盖,指定径向渐变的半径长度为从圆心到离圆心最远的点。类同于farthest-corner <shape-size>
    写本文档时Firefox尚不支持<shape-size> <percentage>: 用百分比指定径向渐变的横向或纵向直径长度,并根据横向和纵向的直径来确定是圆或椭圆。不允许负值。 
    <length>: 用长度值指定径向渐变的横向或纵向直径长度,并根据横向和纵向的直径来确定是圆或椭圆。不允许负值。 <color-stop>
    <color>: 指定颜色。请参阅颜色值 
    <length>: 用长度值指定起止色位置。不允许负值 
    <percentage>: 用百分比指定起止色位置。
写法一:

代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div></div>
<style type="text/css">
	div{
		width:300px;
		height:200px;
		background:radial-gradient(orange,black);
		/* 从中心点向四周扩散渐变 */
	}
</style>

效果图

多学一招:div如果是正方形,扩散的形状会是圆形

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div></div>
<style type="text/css">
	div{
		width:200px;
		height:200px;
		background:radial-gradient(orange,black);
	}
</style>

效果图

写法二:

代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div></div>
<style type="text/css">
	div{
		width:200px;
		height:200px;
		background:radial-gradient(orange 20%,black 30%,red 70%);
        /* 代表颜色扩散到哪个位置停止渐变 */
	}
</style>

效果图

多学一招:除了使用百分比还可以使用具体像素设置停止渐变的位置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div></div>
<style type="text/css">
	div{
		width:200px;
		height:200px;
		background:radial-gradient(orange 50px,black 30%,red 70%);
		/* 橘色区域半径50px */
	}
</style>

效果图

因为50像素已经超过30%,所以橘色部分没有渐变(试试橘色和黑色都是30%)

写法三:

代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div></div>
<style type="text/css">
	div{
		width:300px;
		height:200px;
		background:radial-gradient(circle,orange 10%,black 50%);
		/* 指定渐变的形状 */
	}
</style>

效果图

注意:指定形状的时候可以是circle圆形,也可以是ellipse椭圆

写法四:

代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div></div>
<style type="text/css">
	div{
		width:300px;
		height:200px;
		background:radial-gradient(circle 100px,orange 10%,black 50%);
		/* 指定渐变的区域大小,因为是圆形,所以代表宽100px高也是100px */
	}
</style>

效果图

注意:如果指定的**形状圆形**,那么指定区域大小的时候只需要一个值就好,可要是椭圆形的时候需要两个值,因为椭圆的宽和高不一样,否则直接不能显示页面

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<style type="text/css">
	div{
		width:300px;
		height:200px;
		background:radial-gradient(ellipse 200px 100px,orange 10%,black 50%);
		/* 指定椭圆形的区域大小需要两个值一个宽一个高 */
	}
</style>

效果图

写法五:

代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div></div>
<style type="text/css">
	div{
		width:300px;
		height:200px;
		background:radial-gradient(ellipse 200px 100px at right bottom,orange 10%,black 50%);
		/* 指定径向渐变的圆心 */
	}
</style>

效果图

多学一招:圆心默认在中心,或者使用关键字center

③重复线性渐变

语法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
repeating-linear-gradient(方向,颜色 结束百分比,...);

例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div></div>
<style type="text/css">
	div{
		width:300px;
		height:200px;
		background:repeating-linear-gradient(to right bottom,red 10%,green 20%);
		/* 渐变方向为右下角,指定每种颜色的结束位置,重复渐变 */
	}
</style>

效果图

④重复径向渐变

语法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
repeating-radial-gradient(形状 方向,颜色 结束百分比,...;

例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div></div>
<style type="text/css">
	div{
		width:300px;
		height:200px;
		background:repeating-radial-gradient(ellipse at center,red 10%,green 20%);
		/* 渐变形状为椭圆,渐变中心为中心,指定每种颜色的结束位置,重复渐变 */
	}
</style>

效果图

注意:未指定颜色值的结束位置时,颜色是平均分配的

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
讲解undefined reference to cv::_InputArray::_InputArray(cv::Mat const&)
在使用OpenCV进行图像处理或计算机视觉任务时,你可能会遇到类似以下错误的错误信息:
大盘鸡拌面
2023/12/29
5890
讲解undefined reference to symbol ‘_ZN2cv7imwriteERKNS_6StringERKNS_11_InputArrayE
在使用C++进行编程时,经常会遇到一些错误提示信息,其中之一是undefined reference to symbol错误。这种错误通常会在链接阶段出现,并且表明缺少对一个特定符号的定义。在本篇文章中,我们将探讨一个常见的错误信息undefined reference to symbol ‘_ZN2cv7imwriteERKNS_6StringERKNS_11_InputArrayERKSt6vectorIiSaIiEE‘,并解释它的含义以及可能的解决方法。
大盘鸡拌面
2023/12/12
5840
X is not a member of 'cv'异常解决
在使用OpenCV进行图像处理时,有时候会遇到类似于"'X is not a member of 'cv'"的异常错误。这个错误通常表示我们正在引用OpenCV库中不存在或不可识别的成员。
大盘鸡拌面
2023/11/23
7760
OpenCV基础02--从文件显示加载图像
在本节中,我将向您展示如何使用 OpenCV 库函数从文件加载图像并在窗口中显示图像。
软件架构师Michael
2023/09/11
2380
讲解Layout of the output array img is incompatible with cv::Mat (step[ndims-1] !
在使用OpenCV进行图像处理时,可能会遇到一个常见的错误消息:"Layout of the output array img is incompatible with cv::Mat (step[ndims-1] !"。本文将详细解释这个错误的原因以及如何解决它。
大盘鸡拌面
2023/12/08
9920
opencv recipe for target 'all' failed解决
在使用OpenCV进行图像处理或计算机视觉项目时,你可能会遇到"recipe for target 'all' failed"错误。这个错误通常是由于编译或依赖关系问题引起的。本文将帮助你解决这个问题并继续进行你的OpenCV项目。
大盘鸡拌面
2023/11/10
9580
关于cv::imread读取图片类型的初探[通俗易懂]
在处理深度图的时候,在用 cv::imread 读取深度图像时,本以为得到的是单通道图,但实际是三通道图。所以仔细看了一下 cv::imread 函数。
全栈程序员站长
2022/11/19
1.8K0
关于cv::imread读取图片类型的初探[通俗易懂]
讲解异常: cv::Exception,位于内存位置 0x00000059E67CE590 处
在计算机视觉和图像处理领域,OpenCV(开放计算机视觉库)是一个广泛使用的库,用于图像处理、计算机视觉和机器学习任务。在使用OpenCV时,我们可能会遇到各种异常情况。本文将重点讲解一个常见的异常:cv::Exception,并介绍其在内存位置 0x00000059E67CE590 处的解决方法。
大盘鸡拌面
2023/12/17
2.9K1
【从零学习OpenCV 4】图像读取函数imread
我们在前面已经见过了图像读取函数imread()的调用方式,这里我们给出函数的原型。
小白学视觉
2019/11/07
3.4K0
OpenCV 图像处理学习手册:1~5
本章旨在与 OpenCV,其安装和第一个基本程序进行首次接触。 我们将涵盖以下主题:
ApacheCN_飞龙
2023/04/27
2.8K0
OpenCV 图像处理学习手册:1~5
C++与图像处理:实现图像处理算法和计算机视觉
图像处理和计算机视觉是计算机科学领域中非常重要和广泛应用的研究方向。C++作为一种高效而强大的编程语言,可以用于实现各种复杂的图像处理算法和计算机视觉任务。本篇博客文章将介绍如何使用C++来编写图像处理算法和计算机视觉应用。
大盘鸡拌面
2023/12/04
7510
计算机视觉:撕裂时空的视觉算法革命狂潮
在科技飞速发展的今天,计算机视觉作为人工智能领域的重要分支,正以前所未有的速度改变着我们的生活。从智能手机的人脸识别解锁功能,到自动驾驶汽车的环境感知系统,计算机视觉技术无处不在。它赋予了计算机 “看” 和理解世界的能力,如同为机器开启了一扇通往现实世界的窗口。
用户11458826
2025/01/26
730
opencv使用教程_opencv使用教程
OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉库,它提供了很多函数,这些函数非常高效地实现了计算机视觉算法(最基本的滤波到高级的物体检测皆有涵盖)。
全栈程序员站长
2022/11/09
10.1K0
opencv使用教程_opencv使用教程
☀️Python+opencv常用函数☀️
waitKey函数既是opencv里常用又非常基础的函数,是刚开始学习opencv,还是使用opencv进行开发调试,都是waitKey函数的例子。然而最基础的东西可能容易看出忽略,在此可以忽略可以很好地了解这个基础又常用的waitKey函数。
苏州程序大白
2022/04/13
8540
OpenCV 图像处理学习手册:6~7
计算摄影是指使您能够扩展数字摄影的典型功能的技术。 这可能包括硬件附加组件或修改,但主要指基于软件的技术。 这些技术可能会产生“传统”数码相机无法获得的输出图像。 本章介绍了 OpenCV 中用于计算摄影的一些鲜为人知的技术:高动态范围成像,无缝克隆,脱色和非照片级渲染。 这三个位于库的photo模块中。 注意,在前面的章节中已经考虑了该模块内部的其他技术(修复和去噪)。
ApacheCN_飞龙
2023/04/27
1.3K0
OpenCV 图像处理学习手册:6~7
OpenCV的Transparent API
OpenCV 3中的Transparent API就是OpenCV 2中的OCL模块,从OpenCV 3开始,已经没有OCL模块,取而代之的是Transparent API。Transparent API主要是用来提升性能的。
Tyan
2019/05/25
7520
C++多线程编程:利用线程提高程序并发性
在现代计算机系统中,程序的并发性已经变得越来越重要。多线程编程是一种利用计算机的多核处理器来提高程序性能的方法。C++是一种功能强大的编程语言,提供了丰富的多线程编程支持。本文将介绍如何利用C++多线程编程来提高程序的并发性。
大盘鸡拌面
2023/12/02
5360
undefined reference to `cv::VideoCapture::VideoCapture()‘
这个错误通常是由于链接器无法找到 ​​VideoCapture​​ 类的默认构造函数而产生的。本文将解释该错误的原因,并提供解决方法。
大盘鸡拌面
2023/11/04
5040
【OpenCV学习笔记之一】图像加载,修改及保存
加载图像(用cv::imread) imread功能是加载图像文件成为一个Mat对象 其中第一个参数表示图像文件名称 第二个参数 表示加载的图像是什么类型 支持常见的三个参数值 IMREAD_UNCHANGE(<0)表示加载原图 不做任何改变 IMREAD_GRAYSCALE(0)表示把原图作为灰度图像加载进来 IMREAD_COLOR(>0)表示把原图作为RGB图像加载进来 注意:OpenCV支持jpg png tiff等常见格式图像文件加载 显示图像(cv::namedWindow与cv::imshow
Angel_Kitty
2018/04/08
8090
OpenCV3 图像的加载、修改、显示与保存
OpenCV 图像加载、修改、显示与保存 图像加载 cv::imread imread功能是加载图像文件成为一个Mat对象, 第一个参数表示图像文件名称 第二个参数,表示加载的图像是什么类型,支持常见的三个参数值 IMREAD_UNCHANGED (<0) 表示加载原图,不做任何改变 IMREAD_GRAYSCALE ( 0)表示把原图作为灰度图像加载进来 IMREAD_COLOR (>0) 表示把原图作为RGB图像(实际顺序为BGR)加载进来。 注意:OpenCV支持JPG、PNG、TIFF等常见格式图像
AI异构
2020/07/29
1.5K0
推荐阅读
相关推荐
讲解undefined reference to cv::_InputArray::_InputArray(cv::Mat const&)
更多 >
LV.8
这个人很懒,什么都没有留下~
目录
  • 背景属性
    • a) 背景颜色
    • b) 背景图片
    • c) 设置背景图片是否平铺
    • d) 设置背景图片位置
    • e) 设置背景图片大小
    • f) 综合使用
    • g) 设置背景是否受滚动条的影响
    • h) 背景颜色渐变
      • ①线性渐变
      • ②径向渐变
      • ③重复线性渐变
      • ④重复径向渐变
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文