这篇文章给大家介绍怎么在CSS3中使用颜色值RGBA与渐变色,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
颜色值RGBA
我们熟悉的rgb颜色标准,是由r(red)、g(green)、b(blue)三种颜色叠加变化形成各种颜色取值0~255,或0~100%
rgba就是在rgb基础上增加了alpha不透明度参数
例子1、正常的红色rgb颜色
.demo{
width:100px;
height:100px;
background-color:rgb(255,0,0);
}

例子2、使用rgba 红色半透明效果
.demo{
width:100px;
height:100px;
background-color:rgba(255,0,0,0.5);
}

alpha取值0~1,值越小越透明一般 0.2-0.5居多
线性渐变linear-gradient
gradient是“倾斜度”的意思,linear是“线性的”的意思渐变色就是在多个颜色间平稳过渡,形成绚丽的色彩线性渐变linear-gradient参数有渐变的方向(选填)和任意个渐变色
例子3、红绿蓝渐变色
.demo{
width:100px;
height:100px;
background:linear-gradient(red,lime,blue);
}
注意我这里写的是background不是background-color(其实渐变色是background-image的函数)

不填写渐变方向默认是从上到下
渐变方向有以下属性值to top、to bottom(默认)、to left、to rightto top left、to top right、to bottom left、to bottom right或者填写角度 xxxdeg比如to top left就代表方向朝向左上
.demo{
width:100px;
height:100px;
background:linear-gradient(totopleft,red,lime,blue);
}

角度0deg与to top等价,增加角度,相当于顺时针旋转
.demo{
width:100px;
height:100px;
background:linear-gradient(20deg,red,lime,blue);
}

在每一个颜色的后面可以添加各个颜色渐变的位置
.demo{
width:100px;
height:100px;
background:linear-gradient(red30%,lime50%,blue70%);
}


如果不填的话,浏览器就默认均分了,比如三个色值默认就是0%,50%,100%
还有一个不常见的函数repeating-linear-gradient使我们可以重复线性渐变
.demo{
width:100px;
height:100px;
background:repeating-linear-gradient(red,rgba(100,100,100,0.5),blue50%);
}

结果就画出了这样巨丑无比的渐变色
径向渐变radial-gradient
radial意思是“径向的、辐射状的”就是一个渐变中心向外放射渐变
.demo{
width:200px;
height:100px;
background:radial-gradient(red,lime,blue);
}

和线性渐变类似不过第一个参数(选填)是径向渐变的渐变形状、位置可以使用圆形circle、椭圆形ellipse(默认)
.demo{
width:200px;
height:100px;
background:radial-gradient(circle,red,lime,blue);
}

可以使用shape at postion的格式定义渐变中心的位置
.demo{
width:200px;
height:100px;
background:radial-gradient(circleat30%30%,red,lime,blue);
}

渐变位置可以使百分数形式,也可以是像素形式如果只写一个值时,另一个值默认是中间位置50%
.demo{
width:200px;
height:100px;
background:radial-gradient(circleat30%,red,lime,blue);
}

渐变尺寸如果你不想用关键字,也可用用数字形式
.demo{
width:200px;
height:100px;
background:radial-gradient(100px100pxat50px50px,red,lime,blue);
}
表示渐变尺寸100px*100px,渐变位置50px*50px

径向渐变同样有一个重复渐变的函数用法和线性渐变的类似,这里就不多解释了
.demo{
width:200px;
height:100px;
background:repeating-radial-gradient(red10%,lime20%,blue30%);
}

关于怎么在CSS3中使用颜色值RGBA与渐变色就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。