整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

一分钟前端|CSS实现背景色渐变

近写了很多H5页面,在完成产品经理要求的过程中遇到了很多问题。国庆假期想着梳理一下最近用到的知识点,一分钟学会一个前端技能点。想想也很超值,反正哪里都是堵车,学点东西也是挺好的。

今天先说一下CSS渐变背景色的实现,产品小姐姐要求按钮的颜色是绚丽的渐变色,所以我也去查了一下实现。

用到的属性自然还是background,语法是background: linear-gradient(direction, color-stop1, color-stop2, ...);

这个属性可以实现从上到下,从左到右,左上角到右下角,甚至自定义渐变角度的渐变方向。我们常用的就是从上到下和从左到右渐变。

从上到下渐变:

#grad {

background: -webkit-linear-gradient(red, blue); /* Safari 5.1 - 6.0 */

background: -o-linear-gradient(red, blue); /* Opera 11.1 - 12.0 */

background: -moz-linear-gradient(red, blue); /* Firefox 3.6 - 15 */

background: linear-gradient(red, blue); /* 标准的语法 */

}

从左到右渐变:

#grad {

background: -webkit-linear-gradient(left, red , blue); /* Safari 5.1 - 6.0 */

background: -o-linear-gradient(right, red, blue); /* Opera 11.1 - 12.0 */

background: -moz-linear-gradient(right, red, blue); /* Firefox 3.6 - 15 */

background: linear-gradient(to right, red , blue); /* 标准的语法 */

}

关于CSS渐变色就和大家介绍到这里,你GET到了吗?欢迎点赞,评论,转发。

望收藏了我写的文章的你同时可以关注一下“小海前端”,因为这些文章都是连载的,并且是经过我系统的归纳过的。

【技术等级】初级

【承接文章】《在CSS中使用background属性,调整页面和块背景,系统讲解背景属性》

本文承接上一篇文章中所讲到的background属性,通过几个简单实用的小例子,学些背景效果的各种实现方式。本文属于前端开发的初级教程,适合于刚刚开始接触CSS技术的学习者。

所承接的上一篇文章中,主要介绍了下列背景属性:

  • background-color

  • background-image

  • background-repeat

  • background-position

  • background-attachment

本文在上一篇文章的基础上,复习和巩固这五个属性的具体用法。

例1:为网页背景制作水印效果。

首先制作一张水印效果的图片。该图片的内容透明度较低,图片较小。本例中制作了一个宽度为290像素,高度为205像素的图片。该图片的文件名为back01.jpg。图片内容为两行文本,颜色为黑色,同时调整了两行文本的不透明度。图片效果如下所示,大家也可以根据自己喜好利用Photoshop随意制作。

例1素材图片 back01.jpg

为页面添加如下代码在<head></head>标记对中:

<style type="text/css">

body{background-image:url("back01.jpg");}

</style>

由于图片本身的尺寸远远小于整个页面的大小,所以在默认情况下,该图片会在页面中平铺以产生下列背景效果。

例1最终效果图

例2、为网页背景制作顶部花边效果。

首先制作一张花边图片。该图片包含一个花边图样,图片较小。本例中制作了一个宽度为172像素,高度为36像素的图片。该图片的文件名为back02.jpg。图片效果为:

例2 素材图 back02.jpg

为页面添加如下代码在<head></head>标记对中:

<style type="text/css">

body{

background-image:url("back02.jpg");

background-repeat:repeat-x;

}

</style>

由于图片本身的尺寸远远小于整个页面的大小,同时又设置为水平方向平铺,所以该图片会在页面中产生下列背景效果。

例2最终效果图

例3、为网页背景制作渐变背景。

首先制作一张渐变图片。该图片包含自上而下的蓝白渐变。本例中制作了一个宽度为1像素,高度为200像素的图片。该图片的文件名为back03.jpg。图片效果为:

例3 素材图片 back03.jpg

为页面添加如下代码在<head></head>标记对中:

<style type="text/css">

body{

background-image:url("back03.jpg");

background-repeat:repeat-x;

}

</style>

由于图片的宽度远远小于整个页面的宽度,同时又设置了水平方向平铺,所以该图片该图片会在页面中产生下列背景效果。

同时,由于页面本身的颜色默认为白色,因此,该渐变色下方的白色与页面背景颜色融合。因此,当页面过长产生垂直滚动条后,不会影响背景颜色的自然过渡。

那么,若需要给页面背景添加自上而下的白蓝渐变,应该如何设置呢?渐变色下方的蓝色与页面背景无法融合,会产生明显的蓝白边界。该问题的解决方法是将页面的背景颜色由默认的白色调整为渐变色下方的颜色即可。代码如下:

<style type="text/css">

body{

background-image:url("back03.jpg");

background-repeat:repeat-x;

background-color:# 8181fc; //渐变色下方的蓝色

}

</style>

例4:设置网页的背景图片位于页面中心,且不随垂直滚动条的滚动而滚动。

首先制作一张可以居中放置的图片。本例中制作了一个宽度为500像素,高度为500像素的图片。该图片的文件名为back04.jpg。图片效果为:

例4 素材图片 back04.jpg

实现该效果的代码如下所示。

<style type="text/css">

body{

background-image:url("back04.jpg"); //加载图片

background-repeat:no-repeat; //设置不平铺

background-position:center center; //位置在页面中心

background-attachment:fixed; //页面滚动时图片固定

}

</style>

文章预告

下一篇文章中,小海老师会带领大家学习CSS中功能强大的图片精灵技术(CSS Sprite)。对于渴望在前端开发道路上前进的你一定不能错过!

小海教材

如果大家希望得到更加全面的关于HTML和CSS技术讲解的内容,可以私信我,我会免费将小海老师自己编写的HTML和CSS的PDF教材发给你,帮助你在前端开发的道路上阔步前行。

小海声明

在头条上发表的这些文章都是从前端开发的基础开始一步一步讲起的。我非常希望能有更多的前端开发初学者通过我写的文章,逐步学到一定的知识,甚至慢慢有了入门的感觉。这些文章都是我这几年教学过程中的经验,每写一篇时我都尽量把握好措辞,用简单易懂的语言描述,同时精心设计版面,让版面更加丰富,激发阅读兴趣。所以,每一篇文章可能篇幅不长,但是都要耗费小海老师很久的时间。

希望收藏了我写的文章的你同时可以关注一下“小海前端”,因为这些文章都是连载的,并且是经过我系统的归纳过的。

关注“小海前端”,我会继续为大家奉上更加深入的前端开发文章,也希望更多的初学者跟着学下去,我们共同将前端开发的路努力坚持的走下去。

TML 颜色由红色、绿色、蓝色混合而成。

颜色值

HTML 颜色由一个十六进制符号来定义,这个符号由红色、绿色和蓝色的值组成(RGB)。

种颜色的最小值是0(十六进制:#00)。最大值是255(十六进制:#FF)。

这个表格给出了由三种颜色混合而成的具体效果:

颜色值

颜色(Color)颜色十六进制(Color HEX)颜色RGB(Color RGB)
#000000rgb(0,0,0)
#FF0000rgb(255,0,0)
#00FF00rgb(0,255,0)
#0000FFrgb(0,0,255)
#FFFF00rgb(255,255,0)
#00FFFFrgb(0,255,255)
#FF00FFrgb(255,0,255)
#C0C0C0rgb(192,192,192)
#FFFFFFrgb(255,255,255)


1600万种不同颜色

三种颜色 红,绿,蓝的组合从0到255,一共有1600万种不同颜色(256 x 256 x 256)。

在下面的颜色表中你会看到不同的结果,从0到255的红色,同时设置绿色和蓝色的值为0,随着红色的值变化,不同的值都显示了不同的颜色。

Red LightColor HEXColor RGB
#000000 rgb(0,0,0)
#080000rgb(8,0,0)
#100000rgb(16,0,0)
#180000rgb(24,0,0)
#200000rgb(32,0,0)
#280000rgb(40,0,0)
#300000rgb(48,0,0)
#380000rgb(56,0,0)
#400000rgb(64,0,0)
#480000rgb(72,0,0)
#500000rgb(80,0,0)
#580000rgb(88,0,0)
#600000rgb(96,0,0)
#680000rgb(104,0,0)
#700000rgb(112,0,0)
#780000rgb(120,0,0)
#800000rgb(128,0,0)
#880000rgb(136,0,0)
#900000rgb(144,0,0)
#980000rgb(152,0,0)
#A00000rgb(160,0,0)
#A80000rgb(168,0,0)
#B00000rgb(176,0,0)
#B80000rgb(184,0,0)
#C00000rgb(192,0,0)
#C80000rgb(200,0,0)
#D00000rgb(208,0,0)
#D80000rgb(216,0,0)
#E00000rgb(224,0,0)
#E80000rgb(232,0,0)
#F00000rgb(240,0,0)
#F80000rgb(248,0,0)
#FF0000rgb(255,0,0)

灰暗色调

以下展示了灰色到黑色的渐变

Gray ShadesColor HEXColor RGB
#000000 rgb(0,0,0)
#080808 rgb(8,8,8)
#101010 rgb(16,16,16)
#181818 rgb(24,24,24)
#202020 rgb(32,32,32)
#282828 rgb(40,40,40)
#303030 rgb(48,48,48)
#383838 rgb(56,56,56)
#404040 rgb(64,64,64)
#484848 rgb(72,72,72)
#505050 rgb(80,80,80)
#585858 rgb(88,88,88)
#606060 rgb(96,96,96)
#686868 rgb(104,104,104)
#707070 rgb(112,112,112)
#787878 rgb(120,120,120)
#808080 rgb(128,128,128)
#888888 rgb(136,136,136)
#909090 rgb(144,144,144)
#989898 rgb(152,152,152)
#A0A0A0 rgb(160,160,160)
#A8A8A8 rgb(168,168,168)
#B0B0B0 rgb(176,176,176)
#B8B8B8 rgb(184,184,184)
#C0C0C0 rgb(192,192,192)
#C8C8C8 rgb(200,200,200)
#D0D0D0 rgb(208,208,208)
#D8D8D8 rgb(216,216,216)
#E0E0E0 rgb(224,224,224)
#E8E8E8 rgb(232,232,232)
#F0F0F0 rgb(240,240,240)
#F8F8F8 rgb(248,248,248)
#FFFFFF rgb(255,255,255)

Web安全色?

数年以前,当大多数计算机仅支持 256 种颜色的时候,一系列 216 种 Web 安全色作为 Web 标准被建议使用。其中的原因是,微软和 Mac 操作系统使用了 40 种不同的保留的固定系统颜色(双方大约各使用 20 种)。

我们不确定如今这么做的意义有多大,因为越来越多的计算机有能力处理数百万种颜色,不过做选择还是你自己。

最初,216 跨平台 web 安全色被用来确保:当计算机使用 256 色调色板时,所有的计算机能够正确地显示所有的颜色。

0000000000330000660000990000CC0000FF
0033000033330033660033990033CC0033FF
0066000066330066660066990066CC0066FF
0099000099330099660099990099CC0099FF
00CC0000CC3300CC6600CC9900CCCC00CCFF
00FF0000FF3300FF6600FF9900FFCC00FFFF
3300003300333300663300993300CC3300FF
3333003333333333663333993333CC3333FF
3366003366333366663366993366CC3366FF
3399003399333399663399993399CC3399FF
33CC0033CC3333CC6633CC9933CCCC33CCFF
33FF0033FF3333FF6633FF9933FFCC33FFFF
6600006600336600666600996600CC6600FF
6633006633336633666633996633CC6633FF
6666006666336666666666996666CC6666FF
6699006699336699666699996699CC6699FF
66CC0066CC3366CC6666CC9966CCCC66CCFF
66FF0066FF3366FF6666FF9966FFCC66FFFF
9900009900339900669900999900CC9900FF
9933009933339933669933999933CC9933FF
9966009966339966669966999966CC9966FF
9999009999339999669999999999CC9999FF
99CC0099CC3399CC6699CC9999CCCC99CCFF
99FF0099FF3399FF6699FF9999FFCC99FFFF
CC0000CC0033CC0066CC0099CC00CCCC00FF
CC3300CC3333CC3366CC3399CC33CCCC33FF
CC6600CC6633CC6666CC6699CC66CCCC66FF
CC9900CC9933CC9966CC9999CC99CCCC99FF
CCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF
CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFF
FF0000FF0033FF0066FF0099FF00CCFF00FF
FF3300FF3333FF3366FF3399FF33CCFF33FF
FF6600FF6633FF6666FF6699FF66CCFF66FF
FF9900FF9933FF9966FF9999FF99CCFF99FF
FFCC00FFCC33FFCC66FFCC99FFCCCCFFCCFF
FFFF00FFFF33FFFF66FFFF99FFFFCCFFFFFF

如您还有不明白的可以在下面与我留言或是与我探讨QQ群308855039,我们一起飞!