CCS3背景与渐变

本文详细介绍了CSS3中的背景特性和渐变效果。包括背景图像区域、定位、大小、多重背景的设置,以及线性渐变和径向渐变的概念、语法、颜色节点、重复渐变等。同时涵盖了各种属性的兼容性和使用示例。
摘要由CSDN通过智能技术生成

CSS3背景

背景图像区域

  • background-clip属性
    概念:指定背景的绘制区域。
  • 属性值
属性值描述
border-box从边框开始显示背景图像
padding-box从内边距开始显示背景图像
content-box从内容区开始显示背景图像
  • 兼容性
    IE9+、FireFox、Chrome、Safari、Opera

背景图像定位

  • background-origin属性
    概念:指定background-position属性的相对位置。
  • 属性值
属性值描述
border-box偏移的起始位置为边框的左上角顶点
padding-box偏移的起始位置为内边距的左上角顶点
content-box偏移的起始位置为内容区的左上角顶点
  • 兼容性
    IE9+、FireFox4+、Chrome、Safari5+、Opera

背景图像大小

  • background-size属性
    概念:指定背景图片的大小。
  • 属性值
属性值描述
length具体的数值,如PX 。只写一个值的话,则是设置背景图片的宽度,第二个值为高度默认为auto
percentage百分数%。只写一个值的话,则是设置背景图片的宽度,第二个值为高度默认为auto
cover背景图片会将整个区域全部填满,图片有可能会溢出
contain整个背景图片会全部显示在区域中,区域可能会有空白部分
  • 兼容性
    IE9+、FireFox4+、Chrome、Safari5+、Opera

多重背景图像

  • background-image属性
    概念:可以为元素设置多个背景图像。
  • 语法
    background-image:url(image1.png),url(image2.png); 图片会按顺序层叠,第一张图片在最上面。

背景属性整合
所有背景属性可以缩写在一个background中。

  • 语法
    background:color position size repeat origin clip attachment image;顺序不固定,一般按照这个顺序写。

CSS3渐变

  • 概念
    渐变可以在两个或多个指定的颜色之间显示平稳的过渡。
  • 兼容性
IEFireFoxChromeSafariOpera
10+16+26+6.1+12.1+
3.6 -moz-10.0 -webkit-5.1 -webkit-11.6 -o-

线性渐变

  • linear gradient属性
    概念:沿着一根轴改变颜色,从起点到终点颜色进行顺序渐变(默认均匀分布)
  • 语法
    background:linear-gradient( direction color1,color2,…);
  • 从上到下
    background:linear-gradient( color1,color2,…);这是从上到下的(默认),但是对于不同的浏览器,direction有不同的区别。
  • 从左到右
    direction值为right或left。
兼容前缀direction值
-webkit-begin-direction
-moz-end-direction
-o-end-direction
to end-direction
  • 对角
    level为水平方向值为right或left,vertical为竖直方向值为top或bottom。
兼容前缀direction值
-webkit-begin-level begin-vertical
-moz-end-level end-vertical
-o-end-level end-vertical
to end-level end-vertical

线性渐变-使用角度

  • 语法
    background:linear-gradient(angle,color1,color2,…);
  • 角度说明
    0度将创建一个从下到上的渐变,90度将创建一个从左到右的渐变,这是默认的。不同的浏览器的0度创建的渐变方向有可能不一样。

线性渐变-颜色节点

  • 概念
    可以设置多个颜色按顺序按比例渐变(颜色按照分配的区域比例分布)
  • 语法
    background:linear-gradient(color1 length|%,color2 length|%,…);

线性渐变-重复渐变

  • 概念
    可以设置多个颜色按顺序按比例重复渐变
  • 语法
    background:repeating-linear-gradient(color1 length|%,color2 length|%,…);

径向渐变

  • 概念
    从起点到终点颜色从内到外进行圆形渐变(从中间向外拉)(默认均匀分布)
  • 语法
    background:radial-gradient(center,shape size,color1,color2,…);
  • shape值
    circle 圆
    eclipse 椭圆(默认)

径向渐变-颜色节点

  • 概念
    可以设置多个颜色按顺序按比例渐变(颜色按照分配的区域比例分布)
  • 语法
    background:radial-gradient(color1 length|%,color2 length|%,…);

径向渐变-尺寸大小关键字

  • 语法
    background:radial-gradient(size,color1 length|%,color2 length|%,…);
  • 关键字取值
    closest-side 最近边
    closest-corner 最近角
    farthest-side 最远边
    farthest-corner 最远角

径向渐变-重复渐变

  • 概念
    可以设置多个颜色按顺序按比例重复渐变
  • 语法
    background:repeating-linear-gradient(color1 length|%,color2 length|%,…);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值