Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >CSS 背景(background)

CSS 背景(background)

作者头像
星辰_大海
发布于 2020-09-30 03:48:28
发布于 2020-09-30 03:48:28
2.2K20
代码可运行
举报
文章被收录于专栏:h5学习笔记h5学习笔记
运行总次数:0
代码可运行

CSS 可以添加背景颜色和背景图片,以及来进行图片设置。

background-color

背景颜色

background-image

背景图片地址

background-repeat

是否平铺

background-position

背景位置

background-attachment

背景固定还是滚动

背景的合写(复合属性)

background:背景颜色 背景图片地址 背景平铺 背景滚动 背景位置

背景图片(image)

语法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
background-image : none | url (url) 

参数:

none :  无背景图(默认的) url :  使用绝对或相对地址指定背景图像

background-image 属性允许指定一个图片展示在背景中(只有CSS3才可以多背景)可以和 background-color 连用。 如果图片不重复地话,图片覆盖不到地地方都会被背景色填充。 如果有背景图片平铺,则会覆盖背景颜色。

小技巧: 我们提倡 背景图片后面的地址,url不要加引号。

背景平铺(repeat)

语法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
background-repeat : repeat | no-repeat | repeat-x | repeat-y 

参数:

repeat :  背景图像在纵向和横向上平铺(默认的)

no-repeat :  背景图像不平铺

repeat-x :  背景图像在横向上平铺

repeat-y :  背景图像在纵向平铺

背景位置(position)

语法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
background-position : length || length
​
background-position : position || position 

参数:

length :  百分数 | 由浮点数字和单位标识符组成的长度值。请参阅长度单位 position :  top | center | bottom | left | center | right

说明:

设置或检索对象的背景图像位置。必须先指定background-image属性。默认值为:(0% 0%)。 如果只指定了一个值,该值将用于横坐标。纵坐标将默认为50%。第二个值将用于纵坐标。

注意:

  1. position 后面是x坐标和y坐标。 可以使用方位名词或者 精确单位。
  2. 如果和精确单位和方位名字混合使用,则必须是x坐标在前,y坐标后面。比如 background-position: 15px top; 则 15px 一定是 x坐标 top是 y坐标。

实际工作用的最多的,就是背景图片居中对齐了。

body {

            background-image: url(images/bg.jpg);

            background-repeat: no-repeat;

            /* 只给定一个,另一个默认居中 */

            background-position: top;

        }

背景附着

语法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
background-attachment : scroll | fixed 

参数:

scroll :  背景图像是随对象内容滚动 fixed :  背景图像固定

说明:

设置或检索背景图像是随对象内容滚动还是固定的。

背景简写

background属性的值的书写顺序官方并没有强制标准的。为了可读性,建议大家如下写:

background:背景颜色 背景图片地址 背景平铺 背景滚动 背景位置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
background: transparent url(image.jpg) repeat-y  scroll 50% 0 ;

<style>

        body {

            /* background-image: url(images/bg.jpg); */

            /* background-repeat: no-repeat; */

            /* background-position: center top; */

            color: #ffffff;

            font-size: 20px;

            /* 设置背景图固定 */

            /* background-attachment: fixed; */

            /* 设置背景图滚动 */

            /* background-attachment: scroll; */

            /* 复合写法(简写) */

            background: #888888 url(images/bg.jpg) no-repeat fixed center top;

        }

    </style>

背景透明(CSS3)

CSS3支持背景半透明的写法语法格式是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
background: rgba(0,0,0,0.3);

最后一个参数是alpha 透明度 取值范围 0~1之间

注意: 背景半透明是指盒子背景半透明, 盒子里面的内容不受影响。

背景缩放(CSS3)

通过background-size设置背景图片的尺寸,就像我们设置img的尺寸一样,在移动Web开发中做屏幕适配应用非常广泛。

其参数设置如下:

a) 可以设置长度单位(px)或百分比(设置百分比时,相对于父盒子的宽高)

b) 设置为cover时,会自动调整缩放比例(等比例拉伸),保证图片始终填充满背景区域(直到宽和高都填满,可能会溢出),如有溢出部分则会被隐藏。我们平时用的cover 最多

c) 设置为contain会自动调整缩放比例(等比例拉伸),保证图片始终完整显示在背景区域(宽或者高有一方填满就不再继续拉伸),可能有空白区域。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
background-image: url('images/gyt.jpg');
            background-size: 300px 100px;
            /* background-size: contain; */
            /* background-size: cover; */
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
background-size:300px ;  只写一个参数时肯定是宽度,高度省略会等比例缩放

多背景(CSS3)

以逗号分隔可以设置多背景,可用于自适应布局 做法就是 用逗号隔开就好了。

  • 一个元素可以设置多重背景图像。
  • 每组属性间使用逗号分隔。
  • 如果设置的多重背景图之间存在着交集(即存在着重叠关系),前面的背景图会覆盖在后面的背景图之上。
  • 为了避免背景色将图像盖住,背景色通常都定义在最后一组上,
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
background:url(test1.jpg) no-repeat scroll 10px 20px/50px 60px  ,
       url(test1.jpg) no-repeat scroll 10px 20px/70px 90px ,
       url(test1.jpg) no-repeat scroll 10px 20px/110px 130px c #aaa;
背景线性渐变

语法1: background: linear-gradient(起始方向,颜色1,眼色,……);

background: -webkit-linear-gradient(left, red, blue);

background: -webkit-linear-graident(left top,red ,blue);(起始方向为左上角)

背景渐变必须添加浏览器私有前缀

起始方向可以是:方位名词或度数,如果省略默认为top

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

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

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

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

评论
登录后参与评论
2 条评论
热度
最新
可以,大佬,互粉一下
可以,大佬,互粉一下
111举报
已关注你的号
已关注你的号
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
python 自定义类(特殊方法)
https://docs.python.org/3/library/string.html#formatspec
Michael阿明
2021/09/06
6130
Python内置(4)类相关的内置
如果说object是所有对象(objects)的父类,那么type就是所有类(classes)的父亲了。 所有对象继承自object,所有类继承自type type是可用于动态创建新类的内置项。好吧,它实际上有两个用途: 1.如果给定单个参数,它将返回该参数的“类型”,即用于创建该对象的类:
一只大鸽子
2022/12/06
2.5K0
《流畅的Python》第九章学习笔记
使用双下划线开头的属性会存入到__dict__属性中,并且会在前面加上一个下划线和类名。
zx钟
2021/01/07
3320
流畅的 Python 第二版(GPT 重译)(六)
由于 Python 数据模型,您定义的类型可以像内置类型一样自然地行为。而且这可以在不继承的情况下实现,符合鸭子类型的精神:你只需实现对象所需的方法,使其行为符合预期。
ApacheCN_飞龙
2024/03/21
1630
流畅的 Python 第二版(GPT 重译)(六)
Python如何设计面向对象的类(下)
本文将在上篇文章二维向量Vector2d类的基础上,定义表示多维向量的Vector类。
dongfanger
2021/07/20
5820
python 类切片的实现
A multi-dimensional Vector class, take 3
用户5760343
2019/08/02
4990
随便写写python的特殊方法
还有__bool__,__abs__,__eq__,__str__进行重载,记得要注意在文档中说明
哒呵呵
2018/08/06
2870
Python从入门到入土-面向对象
实际上Student 和 Teacher 可以从 People 类继承,复用实现:
共饮一杯无
2022/11/28
4250
Python从入门到入土-面向对象
Python面向对象:杂七杂八的知识点
实在是因为python中对象方面的内容太多、太乱、太杂,在写相关文章时比我所学过的几种语言都更让人"糟心",很多内容似独立内容、又似相关内容,放这也可、放那也可、放这也不好、放那也不好。
py3study
2020/02/10
9520
《流畅的Python》第十章学习笔记
注意:调用__repr__函数的目的是调试,因此绝对不能抛出异常,尽量输出有用的内容,让用户能够识别目标对象。
zx钟
2021/01/07
3310
Python3 | 练气期,面向对象、类魔术方法,类修饰器!
如果你接触过 Java、Golang 编程语言,那么你一定知道面向对象编程(OOP)的概念。面向对象编程(OOP)是相对于面向过程编程而言的,面向过程编程是一种以过程为中心的开发模式,而面向对象编程则是以对象为中心的开发模式。
全栈工程师修炼指南
2024/07/29
2210
Python3 | 练气期,面向对象、类魔术方法,类修饰器!
🐒🐒🐒**面向对象的编程,顾名思义就是面向你的男朋友or女朋友(俗称对象),去进行编程!** 这时候有的小伙伴会问啦:那我没对象怎么面向对象编程呢\~
🐒🐒🐒面向对象的编程,顾名思义就是面向你的男朋友or女朋友(俗称对象),去进行编程! 这时候有的小伙伴会问啦:那我没对象怎么面向对象编程呢~
是Dream呀
2024/05/08
1270
Python的抽象魔法--类
类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性(attribute)和方法(method)。对象是类的实例(instance)。 类属性:类属性在整个实例化的对象中是公用的。类属性定义在类中且在函数体之外。类属性通常不作为实例使用。 局部变量:定义在方法中的变量,只作用于当前实例的类。 实例变量:在类的声明中,属性是用变量来表示的,这种变量就称为实例变量,实例变量就是一个用 self 修饰的变量。 方法重写:如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override),也称为方法的重写。 继承:即一个派生类(derived class)继承基类(base class)的字段和方法。继承也允许把一个派生类的对象作为一个基类对象对待。例如,有这样一个设计:一个Dog类型的对象派生自Animal类,这是模拟"是一个(is-a)"关系(例图,Dog是一个Animal)。
爱编程的小明
2022/09/05
3990
Python的抽象魔法--类
Python面试题之Python面向对象编程汇总
面向对象的设计思想是从自然界中来的,因为在自然界中,类(Class)和实例(Instance)的概念是很自然的。Class是一种抽象概念,比如我们定义的Class——Student,是指学生这个概念,而实例(Instance)则是一个个具体的Student,比如,Bart Simpson和Lisa Simpson是两个具体的Student。
Jetpropelledsnake21
2019/02/15
1.8K0
【说站】python中__slots__如何节约内存
1、利用_slots__类属性,可以将实例属性存储在元zu中,大大节省了存储空间。
很酷的站长
2022/11/23
2120
【说站】python中__slots__如何节约内存
Python面向对象编程Day 27部分
isinstance(obj,cls)检查obj是否是类cls的实例,反映族谱关系(不仅父类可以,父类的父类也可以) 
py3study
2020/01/19
3100
关于python类中内置的一些属性
予学习python一直浮于表面,常常为是了解决某个问题,往往浅尝辄止,沉下来想想其实自己什么也没学到,《Python cookbook》这本书挺有意思的,把python中的一些点点滴滴,对一些常见库的高级用法系统的总结了出来,这点比国内写python宏篇巨著的人不知强了多少倍,曾记得CSDN上有个人号称年年出版一本书,要么是真牛,要么是骗子,想来骗子的概率更大一些。
python与大数据分析
2022/03/11
5590
Python入门之面向对象编程(四)Python描述器详解
本文分为如下部分 引言——用@property批量使用的例子来引出描述器的功能 描述器的基本理论及简单实例 描述器的调用机制 描述器的细节 实例方法、静态方法和类方法的描述器原理 property装饰器的原理 描述器的应用 参考资料 引言 前面python面向对象的文章中我们讲到过,我们可以用@property装饰器将方法包装成属性,这样的属性,相比于其他属性有一个优点就是可以在对属性赋值时,进行变量检查,举例代码如下、 class A: def __init__(self, name, sco
Jetpropelledsnake21
2018/05/02
8810
[Python] 类和对象:从基础到高级
**类(Class)**是对象的蓝图或模板。它定义了对象的属性和行为。 **对象(Object)**是类的实例(Instance),通过类实例化而来。
DevKevin
2024/12/05
1880
Python指南:高级程序设计之面向对象程序设计进阶
本节中,我们将更深入地学习 Python 对面向对象的支持,学习很多可以减少必须编写的代码的总量、拓展程序的威力与功能的技术。下面以一个简单的类开始:
王强
2018/08/09
9150
推荐阅读
相关推荐
python 自定义类(特殊方法)
更多 >
LV.1
这个人很懒,什么都没有留下~
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验