Skip to content

CSS属性:字体属性和文本属性

本文重要内容

  • CSS的单位
  • 字体属性
  • 文本属性
  • 定位属性:position、float、overflow等

CSS的单位

html中的单位只有一种,那就是像素px,所以单位是可以省略的,但是在CSS中不一样。

CSS中的单位是必须要写的,因为它没有默认单位。

绝对单位

1 in =2.54 cm =25.4 mm =72 pt =6 pc 。

各种单位的含义:

  • in:英寸Inches (1 英寸 = 2.54 厘米)
  • cm:厘米Centimeters
  • mm:毫米Millimeters
  • pt:点Points,或者叫英镑 (1点 = 1/72英寸)
  • pc:皮卡Picas (1 皮卡 = 12 点)

相对单位

  • px:像素Pixels (1px = 1/96英寸)
  • em:相对于元素的字体大小(font-size)。如果未设置字体大小,1em 等于父元素的字体大小。
  • rem:相对于根元素(html元素)的字体大小。
  • %:相对于父元素的百分比。
  • vw:视口宽度的1%。
  • vh:视口高度的1%。
  • vmin:视口宽度或高度中较小值的1%。
  • vmax:视口宽度或高度中较大值的1%。

颜色的表示方法

  • 英语单词:redgreenblueyellow
  • rgb表示法:rgb(255, 0, 0)rgb(0, 255, 0)rgb(0, 0, 255)
  • 十六进制表示法:#FF0000#00FF00#0000FF
  • rgba表示法:rgba(255, 0, 0, 0.5),最后一个参数表示透明度,取值范围是0~1

字体属性

CSS字体属性

属性描述CSS版本
font在一个声明中设置所有字体属性1
font-family规定文本的字体系列1
font-size规定文本的字体尺寸1
font-style规定文本的字体样式1
font-variant规定文本的字体变体1
font-weight规定字体的粗细1

font-family属性

font-family属性用于设置字体。网页中常用的字体有:微软雅黑、宋体、黑体等。

css
p {
    font-family: "微软雅黑", "宋体";
}

上方代码表示:首选微软雅黑,如果用户电脑没有安装微软雅黑,则使用宋体。

font-size属性

font-size属性用于设置字体大小。

css
p {
    font-size: 20px;
}

font-weight属性

font-weight属性用于设置字体粗细。常用取值:

  • normal:正常(默认值)
  • bold:加粗
  • 100~900:100、200、300、400、500、600、700、800、900(400 等同于 normal,700 等同于 bold)
css
p {
    font-weight: bold;
}

font-style属性

font-style属性用于设置字体风格。常用取值:

  • normal:正常(默认值)
  • italic:斜体
  • oblique:倾斜
css
p {
    font-style: italic;
}

font综合属性

font属性用于在一个声明中设置所有字体属性。

语法格式:

css
选择器 {
    font: font-style font-variant font-weight font-size/line-height font-family;
}

举例:

css
p {
    font: italic bold 20px/1.5 "微软雅黑", "宋体";
}

注意:

  • 使用font属性时,必须按上面的顺序写,不能更换顺序。
  • 其中font-size和font-family是必须的,其他的可以省略。

文本属性

CSS文本属性

属性描述CSS版本
color设置文本颜色1
direction规定文本的方向2
letter-spacing设置字符间距1
line-height设置行高1
text-align规定文本的水平对齐方式1
text-decoration规定添加到文本的装饰效果1
text-indent规定文本块首行的缩进1
text-shadow规定添加到文本的阴影效果3
text-transform控制文本的大小写1
unicode-bidi设置文本的方向2
vertical-align设置元素的垂直对齐方式1
white-space规定如何处理元素中的空白1
word-spacing设置单词间距1

color属性

color属性用于设置文本颜色。

css
p {
    color: red;
}

line-height属性

line-height属性用于设置行高(行间距)。

css
p {
    line-height: 1.5;  /* 表示行高是字体大小的1.5倍 */
}

行高可以这样理解:一行文本的高度。

text-align属性

text-align属性用于设置文本的水平对齐方式。常用取值:

  • left:左对齐(默认值)
  • right:右对齐
  • center:居中对齐
  • justify:两端对齐
css
p {
    text-align: center;
}

text-indent属性

text-indent属性用于设置首行文本的缩进。

css
p {
    text-indent: 2em;  /* 缩进2个字符 */
}

text-decoration属性

text-decoration属性用于设置文本的装饰线。常用取值:

  • none:无装饰线(默认值)
  • underline:下划线
  • overline:上划线
  • line-through:删除线
css
p {
    text-decoration: underline;
}

letter-spacing属性

letter-spacing属性用于设置字符间距。

css
p {
    letter-spacing: 2px;
}

word-spacing属性

word-spacing属性用于设置单词间距。

css
p {
    word-spacing: 10px;
}

定位属性

CSS中的定位属性包括position、float、overflow等,这些属性用于控制元素在页面中的位置和显示方式。

position属性

position属性用于指定一个元素在文档中的定位方式。常用取值:

  • static:默认值,按照正常文档流进行排列
  • relative:相对定位,相对于元素的正常位置进行定位
  • absolute:绝对定位,相对于最近的已定位的祖先元素进行定位
  • fixed:固定定位,相对于浏览器窗口进行定位
css
div {
    position: absolute;
    top: 100px;
    left: 100px;
}

float属性

float属性用于指定一个元素应沿其容器的左侧或右侧放置。常用取值:

  • none:默认值,元素不浮动
  • left:元素向左浮动
  • right:元素向右浮动
css
img {
    float: left;
    margin-right: 10px;
}

overflow属性

overflow属性用于控制内容溢出元素框时的行为。常用取值:

  • visible:默认值,内容不会被修剪,会呈现在元素框之外
  • hidden:内容会被修剪,并且其余内容是不可见的
  • scroll:内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容
  • auto:如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容
css
div {
    width: 200px;
    height: 200px;
    overflow: auto;
}

总结

本文介绍了CSS中的单位、字体属性、文本属性和定位属性。这些属性是CSS中最基础、最常用的属性,掌握这些属性对于网页布局和美化至关重要。

在实际开发中,我们需要根据设计需求灵活运用这些属性,以实现各种各样的页面效果。同时,也需要注意浏览器兼容性问题,确保网页在不同浏览器中都能正常显示。

版权声明