css初步入门(六)

文章详细介绍了CSS中设置字体样式的属性,如font-family用于设定字体系列,font-size用于设定字体大小,并讨论了如何使用绝对和相对单位(如像素和em)以及百分比来适应不同浏览器和用户需求。同时提到了CSS的font-weight属性来控制字体粗细。
摘要由CSDN通过智能技术生成

字体样式在网页编写中也非常常见,常见的属性有字体样式、字体大小、字体粗细。

字体系列

font-family 属性设置文本的字体系列。

font-family 属性应该设置几个字体名称作为一种"后备"机制,如果浏览器不支持第一种字体,他将尝试下一种字体。

注意: 如果字体系列的名称超过一个字,它必须用引号,如Font Family:"宋体"。

多个字体系列是用一个逗号分隔指明:

p{font-family:"Times New Roman", Times, serif;}

字体大小

font-size 属性设置文本的大小。

能否管理文字的大小,在网页设计中是非常重要的。但是,你不能通过调整字体大小使段落看上去像标题,或者使标题看上去像段落。

请务必使用正确的HTML标签,就<h1> - <h6>表示标题和<p>表示段落:

字体大小的值可以是绝对或相对的大小。

绝对大小:

  • 设置一个指定大小的文本
  • 不允许用户在所有浏览器中改变文本大小
  • 确定了输出的物理尺寸时绝对大小很有用

相对大小:

  • 相对于周围的元素来设置大小
  • 允许用户在浏览器中改变文字大小

 如果你不指定一个字体的大小,默认大小和普通文本段落一样,是16像素(16px=1em)

设置字体大小像素

设置文字的大小与像素,让您完全控制文字大小:

h1 {font-size:40px;}
h2 {font-size:30px;}
p {font-size:14px;}

用em来设置字体大小

为了避免Internet Explorer 中无法调整文本的问题,许多开发者使用 em 单位代替像素。

em的尺寸单位由W3C建议。

1em和当前字体大小相等。在浏览器中默认的文字大小是16px。

因此,1em的默认大小是16px。可以通过下面这个公式将像素转换为em:px/16=em

h1 {font-size:2.5em;} /* 40px/16=2.5em */
h2 {font-size:1.875em;} /* 30px/16=1.875em */
p {font-size:0.875em;} /* 14px/16=0.875em */

使用百分比和EM组合

在所有浏览器的解决方案中,设置 <body>元素的默认字体大小的是百分比:

body {font-size:100%;}
h1 {font-size:2.5em;}
h2 {font-size:1.875em;}
p {font-size:0.875em;}

一、尺寸单位

CSS 支持多种尺寸单位,包括:

px:像素,固定大小单位
em:相对于当前元素字体大小的单位
rem:相对于根元素(HTML)字体大小的单位
%:相对于父元素的百分比单位
vh:相对于视口高度的 1/100 单位
vw:相对于视口宽度的 1/100 单位
cm:厘米,实际尺寸单位
mm:毫米,实际尺寸单位
in:英寸,实际尺寸单位
pt:磅,字体尺寸单位
pc:pica,字体尺寸单位
您可以根据需要选择适当的单位来控制元素的大小和尺寸。不同的单位在不同的情况下适用性不同,因此需要根据需求选择合适的单位。

二、尺寸单位换算

以下是 CSS 中一些常见的尺寸单位换算:

1 in = 2.54 cm
1 cm = 10 mm
1 in = 72 pt
1 pc = 12 pt
1 cm = 28.346 pt
1 em = 当前字体大小(例如,如果字体大小为 16px,则 1em = 16px)
1 rem = 根字体大小(例如,如果根字体大小为 16px,则 1rem = 16px)
1 vh = 视口高度的 1/100
1 vw = 视口宽度的 1/100
请注意,不同的单位在不同的情况下适用性不同,因此需要根据需求选择合适的单位。此外,不同的浏览器可能对同一单位的实现不同,因此在开发过程中需要做好相应的兼容处理。

三、特定情况下的尺寸单位换算

1、cm 与 px 的换算

1 cm = 37.8 px(在 96 dpi 的屏幕上)

请注意,不同的屏幕密度(dpi)会导致不同的换算结果,因此通常建议使用 em 或 rem 单位来定义字体大小和元素大小,而不是使用实际尺寸单位(如 cm 或 in)。

2、in 与 px 的换算

1 in = 96 px(在 96 dpi 的屏幕上)

请注意,不同的屏幕密度(dpi)会导致不同的换算结果,因此通常建议使用 em 或 rem 单位来定义字体大小和元素大小,而不是使用实际尺寸单位(如 in 或 cm)。

CSS font-weight 属性

描述
normal默认值。定义标准的字符。
bold定义粗体字符。
bolder定义更粗的字符。
lighter定义更细的字符。
  • 100
  • 200
  • 300
  • 400
  • 500
  • 600
  • 700
  • 800
  • 900
定义由细到粗的字符。400 等同于 normal,而 700 等同于 bold。
inherit规定应该从父元素继承字体的粗细。
p.normal {font-weight:normal;}
p.thick {font-weight:bold;}
p.thicker {font-weight:900;}
roperty描述
font在一个声明中设置所有的字体属性
font-family指定文本的字体系列
font-size指定文本的字体大小
font-style指定文本的字体样式
font-variant以小型大写字体或者正常字体显示文本。
font-weight指定字体的粗细。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值