javascript如何设置颜色


本文摘自PHP中文网,作者coldplay.xixi,侵删。

javascript设置颜色值的方法:1、使用英文命令颜色,代码为【p{color:red;}】;2、使用RGB颜色,代码为【p{color:rgb(133,45,200);}】。

本教程操作环境:windows7系统、javascript1.8.5版,DELL G3电脑。

javascript设置颜色值的方法:

一、网页中设置颜色值的几种方法

1、英文命令颜色

1

p{color:red;}

2、RGB颜色

这个与 `photoshop` 中的 `RGB` 颜色是一致的,由 `R(red)`、`G(green)`、`B(blue)`三种颜色的比例来配色。如:

1

p{color:rgb(133,45,200);}

每一项的值可以是 0~255 之间的整数,也可以是 0%~100% 的百分数。如:`

1

p{color:rgb(20%,33%,25%);}

`RGB的第四个参数是透明度,取值为0-1

3、十六进制颜色

这种颜色设置方法是现在比较普遍使用的方法,其原理其实也是 RGB 设置,但是其每一项的值由 0-255 变成了十六进制 00-ff。如:

1

p{color:#00ffff;}

4、hsla颜色值, 如 hsla(360, 50%, 50%, .5) 半透明红色 , 此方式ie8及以下不兼容

1

HSLA(H,S,L,A)

H:Hue(色调)。0(或360)表示红色,120表示绿色,240表示蓝色,也可取其他数值来指定颜色。取值为:0 - 360

S:Saturation(饱和度)。取值为:0.0% - 100.0%

L:Lightness(亮度)。取值为:0.0% - 100.0%

A:Alpha透明度。取值0~1之间。

二、生成随机颜色代码

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

//方法一

  

function RandomColor1(){

  

    return '#'+Math.floor(Math.random()*255).toString(10)

  

}

  

//方法二

  

function RandomColor2(){

  

    return '#'+Math.floor(Math.random()*0xffffff).toString(16)

  

}

  

//方法三

  

//使用RGB来表示,并使用es6语法

  

//使用RGB的好处,一是代码少,简单好实现;二是可以支持透明度,透明度也可以支持随机颜色。

  

function RandomColor3 () {

  

    const r = Math.round(Math.random()*255);

  

    const g = Math.round(Math.random()*255);

  

    const b = Math.round(Math.random()*255);

  

    const a = ( (Math.random()*5 + 5) / 10 ).toFixed(2)

  

    //随机颜色返回的是一个0.5到1 的两位小数;如果生成的0-1就直接是const a =Math.random()

  

    const color = `rgba(${r},${g},${b},${a})`

  

    console.log(color)

  

    return color

  

}

  

//方法四

  

function RandomColor4 (){

  

    //随机一个32的4次幂然后取整,这个值接近fffff的十进制

  

    var random=parseInt(Math.random()*Math.pow(32,4));

  

    //random返回一个位数不确定的整数,然后toString(16)转化成16进制,

  

    //如果这个随机数位数不够四位的话前边拼接5个0,最后截取后四位

  

    var v=('00000'+random.toString(16)).substr(-4);

  

    return v

  

}

  

//方法五

  

function RandomHColor5() { //随机生成十六进制颜色

  

    var hex = Math.floor(Math.random() * 16777216).toString(16); //生成ffffff以内16进制数

  

    while (hex.length < 6) { //while循环判断hex位数,少于6位前面加0凑够6位

  

        hex = '0' + hex;

  

}

  

    return '#' + hex; //返回‘#'开头16进制颜色

  

}

阅读剩余部分

相关阅读 >>

javascript深度优先遍历(dfs)和广度优先遍历(bfs)算法的介绍

javascript实现单张或多张图片持续无缝滚动

学会html能做什么工作

javascript怎么实现鼠标追随

了解javascript有必要使用服务端渲染吗

javascript的匿名方法是什么

javascript find()方法有什么用

360浏览器不能运行javascript怎么办

用canvas+gif.js实现数字雨头像的方法

用h5的webgl如何在同一个界面做出json和echarts图表

更多相关阅读请进入《javascript》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...