目录
- height:设置元素高度 & width:设置元素的宽度
- max-height:设置元素的最大高度 & max-width:设置元素的最大宽度
- min-height:设置元素的最小高度 & min-width:设置元素的最小宽度
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); }