CSS - 尺寸和颜色

目录

CSS尺寸属性

- height:设置元素高度 & width:设置元素的宽度

- 关于设置div,设置height百分比设置无效。

- line-height:设置行高

定义和用法

说明

- max-height:设置元素的最大高度 & max-width:设置元素的最大宽度

定义和用法

说明

- min-height:设置元素的最小高度 & min-width:设置元素的最小宽度

定义和用法

说明

CSS尺寸属性单位

CSS 颜色属性

- 十六进制颜色(#FFFFFF)

- RBG颜色(rgb())

- RGVA颜色(rgba())

- HSL颜色(hsl())

- HSLA颜色(hsla())


CSS尺寸属性

- height:设置元素高度 & width:设置元素的宽度

- 关于设置div,设置height百分比设置无效。

由于,div父容器,即body和html,会对div的高进行限制。

解决方式如下:

html,body{
    height:100%;
}

- line-height:设置行高

定义和用法

line-height 属性设置行间的距离(行高)。

注释:不允许使用负值。

说明

该属性会影响行框的布局。在应用到一个块级元素时,它定义了该元素中基线之间的最小距离而不是最大距离。

line-height 与 font-size 的计算值之差(在 CSS 中成为“行间距”)分为两半,分别加到一个文本行内容的顶部和底部。可以包含这些内容的最小框就是行框。

原始数字值指定了一个缩放因子,后代元素会继承这个缩放因子而不是计算值。

<!-- html文件 -->
<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>line-height</title>
	<style type="text/css">
		/*基于当前字体的尺寸的百分比,使用行间距*/
		p.c1{
			line-height: 10%;
		}
		/*自定义数字,数字与尺寸相乘设置行间距,0-*/
		p.c2{
			line-height: 18px;
		}
		/*默认,使用合理的行间距*/
		p.c3{
			line-height: normal;
		}
		/*规定应该从父元素继承line-height属性的值*/
		p.c4{
			line-height: inherit;
		}
	</style>
	
</head>
<body>
	<p class="c1">hello lin-height</p>
	<hr/>
	<p class="c2">hello lin-height</p>
	<hr/>
	<p class="c3">hello lin-height</p>
	<hr/>
	<p class="c4">hello lin-height</p>
	<hr/>

</body>
</html>

- max-height:设置元素的最大高度 & max-width:设置元素的最大宽度

定义和用法

max-height 属性设置元素的最大高度。
max-width属性设置元素的最大宽度。

说明

max-height 属性:该属性值会对元素的高度设置一个最高限制。因此,元素可以比指定值矮,但不能比其高。不允许指定负值。

max-width属性:该属性值会对元素的宽度设置一个最高限制。因此,元素可以比指定值窄,但不能比其宽。不允许指定负值。

注:max-height 属性不包括外边距、边框和内边距。

p{
max-width: 50%;
max-width: 50px;

max-height: 50%;
max-height: 50px;
}

- min-height:设置元素的最小高度 & min-width:设置元素的最小宽度

定义和用法

min-height 属性设置元素的最小高度。
min-width 属性设置元素的最小宽度。

说明

min-height:该属性值会对元素的高度设置一个最低限制。因此,元素可以比指定值高,但不能比其矮。不允许指定负值。
min-width :该属性值会对元素的宽度设置一个最小限制。因此,元素可以比指定值宽,但不能比其窄。不允许指定负值。

p{
min-width: 50%;
min-width: 50px;

min-height: 50%;
min-height: 50px;
}

CSS尺寸属性单位

单位 描述
% 百分比
in 英寸
cm

厘米

mm 毫米
em

相对长度,通常1em=16px,应用于流式布局

1em相当于当前的字体尺寸。

2em相当于当前字体尺寸的2倍。

例:若元素以12pt显示,则2em为24pt。

在css中,em是非常有用的单位,可以自动适应用户所使用的字体。

ex 一个ex是一个字体的x-height。(x-height通常是字体尺寸的一半)
pt 点(point),一个标准的单位长度,1pt = 1/72in。用于印刷业,简单实用
pc 12点活字(1 pc 等于 12 px)
px 像素(计算机上的一个点)
vw view width 例如 20vw = 20% view width 

CSS 颜色属性

- 十六进制颜色(#FFFFFF)

#AABBCC:六个⼗六进制位,每两位⼀整体,分别代表Red、Green、Blue

注意:#AABBCC 可以简写成为 #abc ,例如,#AA00CC = #a0c

所有浏览器都支持十六进制颜色值。

十六进制颜色是这样规定的:#RRGGBB,其中的 RR(红色)、GG(绿色)、BB(蓝色)十六进制整数规定了颜色的成分。所有值必须介于 0 与 FF 之间。

举例说,#0000ff 值显示为蓝色,这是因为蓝色成分被设置为最高值(ff),而其他成分被设置为 0。

p{
background-color:#0000ff;
}

- RBG颜色(rgb())

rgb(0,0,0):三个值可为[0-255]数值或百分⽐,以,相隔(r:Red g:Green b:Blue)

所有浏览器都支持 RGB 颜色值。

RGB 颜色值是这样规定的:rgb(red, green, blue)。每个参数 (red、green 以及 blue) 定义颜色的强度,可以是介于 0 与 255 之间的整数,或者是百分比值(从 0% 到 100%)。

举例说,rgb(0,0,255) 值显示为蓝色,这是因为 blue 参数被设置为最高值(255),而其他被设置为 0。

同样地,下面的值定义了相同的颜色:rgb(0,0,255) 和 rgb(0%,0%,100%)。

p{
background-color:rgb(255,0,0);
}

- RGVA颜色(rgba())

rgba(0,0,0,0):前三个值可为像素或是百分⽐,最后⼀个为[0, 1]数值,以,相隔(r:Red g:Green b:Blue a:Alpha)

RGBA 颜色值得到以下浏览器的支持:IE9+、Firefox 3+、Chrome、Safari 以及 Opera 10+。

RGBA 颜色值是 RGB 颜色值的扩展,带有一个 alpha 通道 - 它规定了对象的不透明度。

RGBA 颜色值是这样规定的:rgba(red, green, blue, alpha)。alpha 参数是介于 0.0(完全透明)与 1.0(完全不透明)的数字。

p
{
background-color:rgba(255,0,0,0.5);
}

- HSL颜色(hsl())

hsl():第⼀个值为[0,360]数值,后⼆个值可为百分⽐,以,相隔(h:Hue s:Saturation l:Lightness)

HSL 颜色值得到以下浏览器的支持:IE9+、Firefox、Chrome、Safari 以及 Opera 10+。

HSL 指的是 hue(色调)、saturation(饱和度)、lightness(亮度) - 表示颜色柱面坐标表示法。

HSL 颜色值是这样规定的:hsl(hue, saturation, lightness)。

Hue 是色盘上的度数(从 0 到 360) - 0 (或 360) 是红色,120 是绿色,240 是蓝色。Saturation 是百分比值;0% 意味着灰色,而 100% 是全彩。Lightness 同样是百分比值;0% 是黑色,100% 是白色。

p
{
background-color:hsl(120,65%,75%);
}

- HSLA颜色(hsla())

hsla():第⼀个值为[0,360]数值,中间⼆个值可为百分⽐,最后⼀个为[0, 1]数值,以,相隔 (h:Hue s:Saturation l:Lightness a:Alpha)

HSLA 颜色值得到以下浏览器的支持:IE9+、Firefox 3+、Chrome、Safari 以及 Opera 10+。

HSLA 颜色值是 HSL 颜色值的扩展,带有一个 alpha 通道 - 它规定了对象的不透明度。

HSLA 颜色值是这样规定的:hsla(hue, saturation, lightness, alpha),其中的 alpha 参数定义不透明度。alpha 参数是介于 0.0(完全透明)与 1.0(完全不透明)的数字。

p
{
background-color:hsla(120,65%,75%,0.3);
}

猜你喜欢

转载自blog.csdn.net/qq_33961117/article/details/82788751