第七十一,CSS颜色与度量单位

CSS颜色与度量单位

 

学习要点:
1.颜色表方案
2.度量单位

本章主要探讨HTML5中CSS颜色和度量单位等问题,包括颜色的选取方式、相对长度和绝对长度等。

 

 

一.颜色表方案 1
颜色的表现形式主要有三种方式:颜色名称、十六进制代码和十进制代码。

解释:这是将一个段落内的文字设置为红色,采用的是英文颜色名称。问题是,其他各种颜色我们将如何设置? 

英文颜色名称方案 2

p {
    color: red;
}

<p>这是一段文本</p>

 

在古老的HTML4时,颜色名称只有16种。

    颜色名称               十六进制代码               十进制代码                 含义

          black                 #000000                   0,0,0                       黑色

          silver                      #c0c0c0                    192,192,192            银灰色

           gra                    #808080               128,128,128            灰色

          white                #ffffff                 255,255,255             白色

          maroon              #800000                128,0,0                 栗色

           red                 #ff0000                255,0,0                 红色

          purple                #800080                   128,0,128                紫色

         fuchsia                #ff00ff                 255,0,255                紫红

          green                 #008000                0,128,0                   绿色

           lime                   #00ff00                 0,255,0               闪光绿

          olive                   #808000                   128,128,0               橄榄色

          yellow                    #ffff00                   255,255,0               黄色

           nav                   #000080                   0,0,128                  海军蓝

           blue                  #0000ff                 0,0,255                   蓝色

           teal                   #008080               0,128,128               水鸭色

           aqua                 #00ffff                   0,255,255               浅绿色

 

当然,目前颜色名称远远不止这些,可以搜索更多的HTML颜色表或CSS颜色表查阅。 这里提供一些页面如下:
http://xh.5156edu.com/page/z1015m9220j18754.html
http://finle.me/colors.html
http://www.w3school.com.cn/tags/html_ref_colornames.asp

 

在上面的表格中,我们也罗列出对应的十六进制和十进制颜色表示方法。使用方法如下: 

红色的十六进制方案 3

p {
    color: #ff0000;
}

<p>这是一段文本</p>

 

 十进制表示方法就比较多样化,有四种方案: 4

           函数                         说明                                      示例

       rgb(r,g,b)                用RGB模型表示颜色                             rgb(0,128,128)

      rgba(r,g,b,a)             同上,a表示透明度0~1之间                   rgba(0,128,128,0.5)

        hsl(h,s,l)                    用HSL模型(色相、饱和度和透明度)来表示颜色      hsl(120,100%,30%)

      hsla(h,s,l,a)              同上,a表示透明度0~1之间              hsla(120,100%,30%,0.5)

.a{
    color: rgb(112, 128, 114);
}
.b{
    color: rgba(0, 128, 128, 0.5);
}
.c{
    color: hsl(120, 100%, 30%);
}
.d{
    color: hsla(120, 100%, 30%, 0.5);
}

<p class="a">这是一段文本</p>
<p class="b">这是一段文本</p>
<p class="c">这是一段文本</p>
<p class="d">这是一段文本</p>

目前又有一个疑问,这些值从哪里获取。除了颜色表之外,想要微调自己的颜色值。我们可以使用photoshop等平面设计软件的调色板获取相应的值。

 

二.度量单位 5
在CSS长度设置中,我们经常需要使用到度量单位,即以什么样的单位设计我们的字体或边框长度。而在CSS中长度单位又分为绝对长度和相对长度。绝对长度指的是现实世界的度量单位,CSS支持五种绝对长度单位。

 

绝对长度单位 6

                 单位标识符                       说明

                     in                               英寸

                     cm                              厘米

                     mm                             毫米

                     pt                               磅

                     pc                              pica

 

相对长度指的是依托其他类型的单位,也是五种。

相对长度单位 7

                 单位标识符                                 说明

                     em                               与元素字号挂钩

                     ex                            与元素字体的“x高度”挂钩

                    rem                               与根元素的字号挂钩

                     px                                像素,与分辨率挂钩

                     %                                    相对另一值的百分比

 

下面我们使用一些常用的单位作为演示,而不做演示的基本用不到了。

 

em相对单位 8

解释:em是相对单位,与字号大小挂钩,会根据字体大小改变自己的大小,灵活性很高。 

p {
    margin: 0;
    padding: 0;
    background: silver;
    font-size: 15px;
    height: 2em;
}

<p>这是一段文本</p> 

 

px相对单位,绝对特性 9 

解释:虽然px也是相对单位,但由于和分辨率挂钩,导致他其实就变成一个绝对单位了,自然灵活性没有em高,但是使用难度较低,且大量的开发者习惯性使用它。

p {
    margin: 0;
    padding: 0;
    background: silver;
    font-size: 15px;
    height: 55px;
}

<p>这是一段文本</p>

 

%百分比,百分比是根据父元素作为基准来判断的 10

解释:长度比较好理解,就是挂钩它所在区块的宽度。而font-size则是继承到的原始大小的百分比。 

p {
    margin: 0;
    padding: 0;
    background: silver;
    font-size: 200%;
    width: 50%;
} 

<p>这是一段文本</p>

 

posted @ 2016-10-17 13:50  林贵秀  阅读(418)  评论(0编辑  收藏  举报