CSS3-背景

2018-06-01  本文已影响0人  王执姬

复合属性

background


复合属性书写顺序不限,没被设置的值认为是默认值,需要做兼容的属性也可以在之后单独设置。

Q1:bg-size必须写在bg-position之后,并用斜杠分开
Q2:origin和clip如果只设定了一个值则同时应用在两个属性上,如果设定了两个值,则前者为origin,后者为clip

背景颜色

background-color


① 默认值为transparent(透明),不具备继承性(带有默认样式的元素背景由浏览器自定义修改,可以由bg-color:initial恢复默认)
② 当与bg-image同时定义时,颜色永远被图片覆盖
③ rgba()、hlsa()、correntcolor设置半透明背景色
④ 不能单独应用CSS3渐变色彩值,linear-graduent(color1,color2)对应的属性时bg-image

背景图像

background-image


① 设置背景图资源,默认值为none
② 这里的图像资源,不单单指通常意义上理解的“图片”(jpg、png···),而是CSS拟定的图像类模型的资源(渐变)

bg-image的设定方法

登陆腾讯云中云的小图标不是base编码,而是一种svg文件

实例:设置渐变背景图
方法:引入背景图片以后在其上覆盖一个渐变背景图

.box{
background-image:radial-gradient(transparent 30%,black 60%),url(image.jpg)
}

背景图像如何铺排填充

background-repeat


bg-repeat的值

CSS3的变化
① 允许提供两个参数:第一个定义水平,第二个定义垂直
② repeat-X和repeat-Y无法与其他值搭配使用
③ 主要用于新增值space和round的搭配控制

背景图像随内容滚动或者固定

background-attachment


background-attachment的值

实例:翻滚的可乐罐

背景图像的位置

background-position


值的范围

值的设定

CSS:可以设定两个值,分别代表水平距离坐标和垂直距离坐标

CSS3:设定四个值

相关属性
background-position-x
background-position-y
兼容性不好,一般也用不上

实例:自适应拉伸的带背景文本域
容器尺寸可变化
背景图相对融合其固定

背景图起始点

background-origin<CSS3>


background-origin用于指定背景图的起始位置在盒模型的哪个盒子中
属性的值:三个盒子
content-box 内容盒子
padding-box 内边距
border-box 边框

①当bg-attachment的值为fixed时无效
②对bg-color无效

背景图裁剪

background-clip<CSS3>


① 对背景色、渐变值、背景图均有效
② 裁剪范围是被覆盖区域之外的范围,因此图像可视区域会变小而非移动位置
③对文档的根元素<html>无效(当<html>的属性未设置时,<body>往往是被默认的值)

属性的值

border-box 默认值,背景覆盖整个盒子区域
padding-box 背景仅覆盖padding区域
content-box 背景仅覆盖content区域
text webkit引擎下的特有值,背景仅覆盖文字区域

实例:边框半透明弹窗

text值的用法

-webkit-background-clip: text;//图片裁剪在文字内
-webkit-text-fill-color: transparent;//文本文字透明

实例:虚线相框
虚线的设置
照片的定位
用clip实现背景图区域的设置
用origin控制背景图起始点
用position精确控制图片位置

背景图像的尺寸大小

background-size<CSS3>


属性的值

auto 默认值,保持背景图的原始高度和宽度
数值(带单位) 定义背景图具体的宽度和高度,允许设置一个值或两个值(第一个值代表宽度,第二个值代表高度,只写一个值时宽度为设定宽度,高度为根据设定的宽度等比设置的高度)
% 定义背景图的百分比大小,允许设置一个值或两个值
cover 背景与会根据需要等比缩放,以实现覆盖容器背景区域(背景图像可能超出容器)
contain 将背景图等比缩放到与容器宽度或高度相等(背景图在容器内)

① 允许设定一个值或两个值
一个值
两个值
② 不能设置负值
③ cover与contain的异同



④ 当一个图片要在背景中完整呈现又被铺满时,设置宽高均为百分之百

上一篇下一篇

猜你喜欢

热点阅读