第6章 CSS3颜色特性

网页中的色彩特性

在Web页面的设计中,颜色主要运用16进制数值的表示方法,为了用HTML表现RGB颜色,使用十进制0~255,对应十六进制00~FF。在HTML编码中“000000”就是指R、G、B都没有,就是0状态,也就是黑色。相反“FFFFFF”就是R、G、B都是255,也就是白色。

为了解决Web调色板的问题,人们一致通过了一组在所有浏览器中都类似的Web安全颜色。这些颜色使用了一种颜色模型,在这个模型中,可以使用相应的十六进制值00、33、66、99、CC和FF来表达三原色(RGB)中的每一种。简单点说,Web页面的安全色是当红色(R)、绿色(G)和蓝色(B)颜色数字信号为0、51、102、153、204和255构成的颜色组合,它一共有6×6×6=216种颜色(其中彩色210种,非彩色6种)。而216种特定的颜色就可以安全地应用于所有Web中,而不需要担心颜色在不同硬件环境、操作系统、浏览器之间的变化。

Web设计师并不需要一味地追求使用局限于216种Web页面安全色,而是应该更好地搭配使用安全色和非安全色。也就是说网页安全色和非安全色搭配得恰当,才不会让用户看到的效果与设计制作时相差太远。

色彩模式:

1.RGB色彩模式:光的三原色红、绿、蓝混合产生。

2.CMYK色彩模式:颜料的三原色青色、洋红、黄色加上黑色。主要用于出版印刷时制作图像的一种模式。

3.索引色彩模式:限定在256种颜色以内的模式,主要用于Web页面安全色彩和制作透明GIF图片。

4.灰度模式:无色彩模式,主要处理黑、白、灰色图片。

5.双色调模式:是在黑白图片中加入颜色,使色调更加丰富的模式。

6.位图模式:是用白色和黑色共同处理图片的模式。

透明属性

opacity:alphavalue || inherit
—————————————————————————————
alphavalue:默认值1,可以取0~1任意浮点数。0:完全透明,1:完全不透明。
inherit:表示继承父元素的opacity设置的值,即继承父元素的不透明性。

颜色透明度可以分为alpha和opacity两种。alpha通道是用来对元素设置透明度,针对元素的背景色、文字颜色、边框颜色等设置透明度。opacity却只能给整个元素设置一个透明度,并且其透明度直接会继承给其后代元素。

实战体验:制作透明过渡色块

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Opacity制作过渡色块</title>
    <style>
        .row {
            overflow: hidden;
        }
        .row div {
            width: 80px;
            height: 80px;
            line-height: 80px;
            text-align: center;
            float: left;
        }
        .row:nth-of-type(1) div {
            background: #000;
            color: #fff;
        }
        .row:nth-of-type(2) div {
            background: red;
        }
        .row:nth-of-type(3) div{
            background: green;
        }
        .row:nth-of-type(4) div{
            background: blue;
        }
        .row div:nth-child(1){
            background: #000;
            color: #fff;
        }
        .row div:nth-child(2){
            opacity: 1;
        }
        .row div:nth-child(3){
            opacity: 0.8;
        }
        .row div:nth-child(4){
            opacity: 0.6;
        }
        .row div:nth-child(5){
            opacity: 0.4;
        }
        .row div:nth-child(6){
            opacity: 0.2;
        }
        .row:nth-of-type(1) div {
            opacity: 1;
        }
    </style>
</head>
<body>
<div class="demo">
    <div class="row">
        <div></div>
        <div>1</div>
        <div>0.8</div>
        <div>0.6</div>
        <div>0.4</div>
        <div>0.2</div>
    </div>
    <div class="row">
        <div>red</div>
        <div></div>
        <div></div>
        <div></div>
        <div></div>
        <div></div>
    </div>
    <div class="row">
        <div>green</div>
        <div></div>
        <div></div>
        <div></div>
        <div></div>
        <div></div>
    </div>
    <div class="row">
        <div>blue</div>
        <div></div>
        <div></div>
        <div></div>
        <div></div>
        <div></div>
    </div>
</div>
</body>
</html>

㊂㊃㊄

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

itzyjr

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值