Skip to content

CSS 常用属性

字体属性

  • font

    css
    font:字体风格[字体加粗]<字体大小>[/行高]<字体族科>
  • font-family 字体族科 宋体|微软雅黑

    css
    font-family:"Arial","Helvetica",sans-serif;
  • font-size 字体大小

  • font-style 字体风格 normal | italic | oblique (斜体)

  • font-weight 字体加粗 normal | bold | lighter

  • font-variant 字体变形 normal | small-caps

字体样式

属性名作用属性值
font-size字体大小长度
font-weight字体粗细normal:正常。
lighter:细。
bold:粗。
100~900数字:100~300是细体,400、500正常,600以及以上粗体
font-style斜体字normal:正常。
italic:斜体字。
font-family字体族科字体名称、字体列表
font设置多种字体样式多个值,使用空格分隔

字体族科 font-family

字体族科的设置:

font-family: 字体名称;
font-family: "字体名称";  /* 如果字体名称中有空格,如 Microsoft YaHei 建议使用引号包裹*/

设置字体列表:

css
font-family: arial, "Hiragino Sans GB", "Microsoft Yahei", 微软雅黑, 宋体, Tahoma, Arial, Helvetica, STHeiti;
font-family: "Microsoft YaHei", 微软雅黑, 宋体, sans-serif;

衬线字体和非衬线字体:

sh
serif 表示衬线字体,笔画粗细不一致,如宋体、仿宋体、楷体等
sans-serif 表示非衬线字体,笔画粗细一致,如微软雅黑、黑体、Helvetica

复合属性 font

css
/* 最少两个值 字体大小 字体族科 */
font: 20px 宋体;
font: 20px "Microsoft YaHei",微软雅黑,宋体,sans-serif;

/* 粗体字 字体大小 字体族科  */
font: 800 16px "Microsoft YaHei",微软雅黑,宋体,sans-serif;

/* 斜体字 字体大小 字体族科  */
font: italic 16px "Microsoft YaHei",微软雅黑,宋体,sans-serif;

/* 又粗又斜 字体大小 字体族科  */
font: 800 italic 16px "Microsoft YaHei",微软雅黑,宋体,sans-serif;
font: italic italic 16px "Microsoft YaHei",微软雅黑,宋体,sans-serif;

子属性和复合属性的关系

js
1. 复合属性写在子属性的后面,前面的子属性全部失效,复合属性即使没写对应的值也会用默认值覆盖掉子属性
2. 子属性写在复合属性的后面,子属性会覆盖掉复合属性中与之对应的样式

文本颜色

属性名作用属性值
color设置文字颜色颜色
sh
行高可选值:
1.normal:由浏览器根据文字大小决定的一个默认值。
2.像素(px)
3.数字:参考自身font-size的倍数(很常用。通常是1.5~2倍之间)
4.百分比:参考自身font-size的百分比。
备注:由于字体设计的原因,文字在一行中,并不是绝对垂直居中,若一行中都是文字,不会太影响观感。

注意:
1.行高过小:导致文字重叠,且最小值是0,不能为负数(负数会无效,默认为normal)。
2.行高是可以继承的。
3.

文本样式

属性名作用属性值
letter-spacing字间距长度
word-spacing词间距(中文无效果)长度
text-decoration文本修饰线none:无修饰线。
underline:下划线。
overline:上划线。
line-throuth:删除线
text-indent首行缩进长度
text-align文本水平对齐方式left:左对齐。
right:右对齐。
center:居中对齐
vertical-align与同行文本如何对齐baseline:基线对齐。
top:顶线对齐。
middle:中线对齐。
bottom:底线对齐。
sub:下标字。
super:上标字。
长度:元素底部与基线的距离
line-height行高长度

① vertical-align

sh
1. 设置行内元素或行内块元素与同行文本如何对齐,如 基线对齐、顶线对齐、中线对齐、底线对齐等
2. 设置上标字和下标字
3. 设置单元格中内容的纵向对齐方式,只能用于 td、th

② line-height 设置行高

行高的概念:

sh
1. 上一行文字中线与下一行文字中线的距离称为行高
2. 上一行文字底线与下一行文字顶线的距离称为行距,调整行高大小,行距受到影响

第一行文字中线与元素顶部距离是行高一半,最后一行文字中线与元素底部距离是行高一半!

使用行高实现元素中的一行文字垂直居中,满足以下条件:

sh
1. 只有一行文字
2. 设置行高与高度一致

line-height 是 font 的子属性:

css
 /* 将行高写在font复合属性中 */
font: bold 14px/30px 'Microsoft YaHei';
font: bold 14px/3 'Microsoft YaHei';  /* 此时 3 表示字体大小的倍数,相当于em */

image-20240311094401475

背景样式

属性名作用属性值
background-color背景颜色颜色
background-image设置背景图像地址url(地址)
background-repeat设置背景图像重复方式repeat:重复。
repeat-x:横向重复。
repeat-y:纵向重复。
no-repeat:不重复。
background-position设置背景图像位置关键字。
两个长度表示的坐标。
百分比
background-attachment背景图像固定scroll:随元素滚动,默认值。
fixed:固定。
background背景复合属性多个值使用空格分隔

① 背景颜色

sh
1. 元素默认背景颜色是透明,background-color的默认值是 transparent(透明)
2. body 设置背景色就是给整个页面设置背景色

① 设置背景图像的位置 background-position

使用关键字设置属性值:

css
/* 
    x轴位置:left right center
    y轴位置:top bottom center
*/
/* 使用两个值 */
background-position: left top;
background-position: right bottom;
background-position: right center;
background-position: right top;
/* 使用一个值  另一个值默认center*/
background-position: left;   /* left center */
background-position: bottom; /* center bottom */
background-position: center; /* center center */

通过指定坐标(用长度)设置属性值:

css
/* 使用坐标设置背景图像位置 */
/* 设置的是图像的左上角位置 */
/* 使用两个长度(px、em) 分别是x坐标 y 坐标 */
background-position: 0 0;
background-position: 100px 20px;
background-position: 520px 320px;
background-position: -100px 100px;
/* 只设置一个长度, 被认为是x坐标 y轴位置默认取center */
background-position: 100px;
/* 长度表示的坐标和关键字混搭 */
background-position: right -50px;
background-position: 100px bottom;

使用百分比设置属性值:

css
/* 
    元素和图像各自创建一个坐标系
    原点在各自的左上角,x轴从左到右,y轴从上到下
    根据百分比从元素上找到坐标点,根据百分比从图像上找到坐标点,两点重合
*/
/* 两个百分比 */
background-position: 0% 0%;
background-position: 50% 50%;
background-position: 20% 10%;
background-position: 100% 100%;
/* 百分比和其他混搭 */
background-position: 100% 100px;
background-position: left 100%;
/* 值使用一个百分比 被认为x方向位置,另一个方向默认center */
background-position: 10%;

background-position 的两个子属性:

sh
background-position-x	设置x位置,y的值为默认状态 0
background-position-y   设置y位置,x的值为默认状态 0

② 背景图像固定 background-attachment

sh
如果设置 background-attachment fixed, 背景图像定位的坐标原点是视口的左上角
背景图像只能显示图像与元素位置重合的位置

③ 背景复合属性 background

sh
任何子属性的值都可以作为background的值,没有数量要去,没有顺序要求

④ 背景图片背面隐藏属性

css
backface-visibility:hidden;

鼠标光标样式

属性名作用属性值
cursor设置鼠标光标pointer:小手。
move:移动图标。
css
/* 自定义鼠标光标 */
cursor: url(../images/arrow03.png),pointer;

列表样式

属性名作用属性值
list-style-type设置列表项图标none:无
list-style-position设置列表项图标位置outside:在li外面。
inside:在li里面。
list-style-image自定义列表项图标url(图片地址)
list-style复合属性多个值使用空格分隔

注意: 只有 ul、ol、li 这些标签设置列表样式才有效果!

表格样式

属性名作用属性值
table-layout设置列宽固定auto:默认值。
fixed:固定。
border-spacing设置单元格之间的距离长度
border-collapse合并单元格边框separate:默认值。
collapse:合并
caption-side标题位置top:表格上面。
bottom:表格下面
empty-cells没有内容的单元格显示还是隐藏show:显示,默认值。
hide:隐藏

注意: 表格相关的属性只能设置到 table 标签上才生效!