第七十一,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>