有不同的方法可以让你的注意力集中到网页上的文字上。你能做到的橙色为例。你可以大胆的或下划线它。你可以强调一个短语一个句子中去。
除了这些格式选项,您还可以更改文本的字体大小,以吸引读者的眼球,并建立视觉层次。你会注意到这篇博文的标题(<标题>)的字体大小最大。接下来是标题元素(< h2 >,< h3 >,< h4 >),全部大于< p >元素。这样,访问者(你)就知道不同的部分从哪里开始。
HTML标题并不是改变网站字体大小的唯一方法。假设您想要缩小或放大默认标题大小,或者想要更改页面上其他元素的字体大小。在这种情况下,您可以更改字体大小CSS.让我们在下面回顾一下这个过程。
如何在CSS中改变字体大小
字体大小是控制网页上字体大小的CSS属性。可以使用几个不同的值来定义字体大小财产。看一下下面的示例,它包含了可以在CSS中使用的不同值和单元。
看到这支笔字体大小:不同的值作者:Christina Perricone (@hubspot)CodePen.
这些值提供了不同的方法来设置网页上的字体大小。您将根据您的站点的需要和目标来选择。让我们仔细看看这些值,权衡它们的利弊。
减小和增加字体大小的属性值
在CSS中,字体大小可以用以下任意值指定。对于每个属性值,我将给出它的语法示例和简要描述。
绝对规模的关键字
元素{font-size:小;}
绝对大小关键字基于默认字体大小。最常见的是,默认字体大小是媒介(翻译为16像素或1em),尽管它可以根据浏览器和字体系列而不同。注意,在HTML中,默认字体大小是16px。
绝对大小的关键字是:
- xx-small
- x-small
- 小
- 媒介
- 大
- 超大号
- xx-large
- xxx-large
下面是它们在浏览器中的样子:
看到这支笔字体大小:绝对规模作者:Christina Perricone (@hubspot)CodePen.
绝对大小关键字可以方便地将文本设置为指定的大小,并为页面创建字体层次结构。然而,它们不允许用户在所有浏览器中更改文本大小,这使其成为可访问设计的糟糕选择。为了更包容所有用户,可以尝试相对大小的关键字。
相对大小的关键字
元素{font-size:更大;}
relative -size关键字设置字体相对于父元素的字体大小变大或变小。这些相对大小大致基于上面描述的绝对大小关键字的比例。
如果父元素的字体大小为大,定义相对大小为的子元素小字体大小为媒介.让我们看看这个假设的代码。
看到这支笔字体大小:相对大小作者:Christina Perricone (@hubspot)CodePen.
注意,我使用了类选择器。而不是使用类型选择器,后者将针对两个H2s。你可以在我们的解释中了解更多CSS选择器.
相对大小关键字可以方便地设置相对于周围元素的文本大小。相对于绝对大小的关键字,它们的优势在于允许用户在所有浏览器中更改文本大小,这使得它成为一个很好的可访问性选择。
长度
在CSS中,有一些长度值可以定义字体大小属性。在这里,我们将重点关注三个最常见的单位:像素、em单位和rem单位。
像素
元素{font-size: 32px;}
使用像素(px)作为长度值将使您能够精确地设置字体大小,不管访问者使用的浏览器是什么。您可以精确地指定希望浏览器呈现文本的高度像素数(尽管结果可能会因浏览器使用的算法而略有不同)。
看到这支笔字体大小:px作者:Christina Perricone (@hubspot)CodePen.
然而,像素的固定属性也是一个缺点。它们并不是针对所有设备进行优化——CSS-Tricks发现iPad mini上的网站渲染与iPad上的网站相同它们不是一个可访问的长度值。因为用户无法在某些浏览器中更改字体大小,所以可以使用更具包容性和响应性的选项。
Ems
元素{font-size: 2em;}
em单元设置相对于父元素的字体大小的字体大小。所以,给文本a字体大小的2他们将使该文本的大小是其周围文本的两倍。
以em单位设置字体大小是包容性设计的理想选择。由于ems是一个相对单位,用户可以在所有浏览器中调整文本大小。
唯一的缺点是ems是复合的。所以,说< span >元素包含另一个字体大小为2em的元素< span >元素。的嵌套< span >元素的大小是它的两倍,即4em。参见下面的代码。
看到这支笔字体大小:新兴市场作者:Christina Perricone (@hubspot)CodePen.
雷姆
元素{font-size: 2rem;}
雷姆和ems一样是一个相对单位,但它们不会复合。这是因为ems是相对于字体的单位,这意味着字体大小是相对于父元素的字体大小的,而rems是基于根的。也就是说,字体大小与根元素使用的字体大小或< html >元素。
假设我设置根元素的字体大小为12 px因此,文档中任何未经CSS修改的文本都将是12像素。但是,我也想改变字体的大小< div >元素,该元素与上面示例中提到的元素类似。让我们看看下面的代码。
注意,嵌套的元素与另一个元素的字体大小是相同的。
看到这支笔字体大小:快速眼动作者:Christina Perricone (@hubspot)CodePen.
百分比
元素{font-size: 110%;}
百分比值设置元素的字体大小相对于父元素的字体大小。
说一个< div >设置为的元素36个像素包含一个< p >元素和两个< span >元素。的字体大小的< span >元素分别设置为50%和200%。然后< span >元素的50%值将是18px< span >值为200%的元素将为27个像素.下面是代码运行时的样子:
看到这支笔字体大小:百分比作者:Christina Perricone (@hubspot)CodePen.
响应的字体大小在CSS
上面描述的属性值有一个共同点:它们没有响应。如果你想设置你的字体大小响应所有设备和显示,你可以使用视口宽度单位,缩短为大众。
元素{font-size: 10vw;}
大众是另一个相对的部门。它不是相对于父元素或根元素,而是相对于视口的宽度,确切地说是视口的1%。意思是,如果视口是100厘米宽,1vw = 1厘米。如果视口宽度为50厘米,则1vw = 0.5厘米,以此类推。
比如说,我想让段落的字体大小为浏览器窗口宽度的10%。下面是代码的样子:
看到这支笔字体大小:大众作者:Christina Perricone (@hubspot)CodePen.
当我们调整视区大小时,文本看起来是这样的:
最大字体大小的CSS
当在虚拟机单位中设置字体大小时,要小心你的文本不会在大屏幕上变得太大。不幸的是,CSS没有max-font-size属性,但是你可以通过使用媒体查询来防止你的字体变得太大。
您只需要在特定的屏幕大小断点上使用媒体查询,并强制将字体大小恢复到设置的像素值。例如,当视图超过1000px时,我想强制我的字体大小回到30px。下面是代码的样子:
看到这支笔字体大小:大众媒体查询作者:Christina Perricone (@hubspot)CodePen.
当我们调整视区大小时,文本看起来是这样的:
控制字体大小
与谷歌Docs或Microsoft Word中轻松更改字体大小相比,在CSS中更改字体大小是复杂的,但通过一些HTML和CSS的实践,可以掌握它。
编者按:本文最初发表于2020年5月,为全面起见已进行更新。
最初发布于2021年5月28日上午7:00:00,更新于2021年5月28日
主题:
引导和CSS别忘了分享这篇文章!
相关文章
扩大提供
注册HubSpot的CMS软件雷竞技苹果下载官方版
现在得到它