Answers:
从最纯粹的(类型设计者)的角度来看,斜角是一种罗马字体,已经倾斜了一定程度的角度(通常为8-12度)。斜体由类型设计器创建,并以不同的方式绘制特定的字符(特别是小写a)以创建更多的书法和倾斜版本。
一些类型代工厂人随意创建了斜角,而这些斜角并不一定得到设计师自己的认可……有些字体本来就不是斜体或斜角的……但是人们还是这么做了。如您所知,某些操作系统将在单击“斜体”图标时使字体倾斜并动态创建斜线。不愉快的景象。
最好仅在确定字体设计为带有斜体时才指定斜体。
斜体(或倾斜,倾斜)是一种稍微向右倾斜的类型,其用法与斜体相同。但是,与斜体类型不同,它不使用不同的字形形状。它使用与罗马字型相同的字形,但失真的除外。
进一步阅读: CSS字体样式斜斜体与斜体
斜体:设置文本以使用字体的斜体版本(如果有);如果不可用,它将使用斜线模拟斜体。
斜:将文本设置为使用斜体字体的模拟版本,该斜体字体是通过倾斜常规版本而创建的。
从这里,我们推断出如果字体的斜体版本不可用,则斜体和斜体的行为相同。由于W3Schools代码片段未指定任何特殊内容font-family
,因此我相信使用的是默认字体。默认字体,可能没有斜体。
但是如何使字体的斜体形式可用?
这意味着我们至少有两个相同字体的版本,一个“常规”版本和一个斜体版本。这些可以<style>
在@font-face
规则部分中指定。请简要阅读:developer.mozilla,w3schools,tympanus.net。如您所见,字体作为文件加载,可以具有以下扩展名:eot, otf, woff, truetype
。
到目前为止,我发现了链接字体文件的两种方法
`@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 400;
src: local('Open Sans'), local('OpenSans'),
url (http://themes.googleusercontent.com/static/fonts/opensans/v8/cJZKeOuBrn4kERxqtaUH3T8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}
@font-face {
font-family: 'Open Sans';
font-style: italic;
font-weight: 400;
src: local('Open Sans Italic'), local('OpenSans-Italic'),
url
(http://themes.googleusercontent.com/static/fonts/opensans/v8/
xjAJXh38I15wypJXxuGMBobN6UDyHWBl620a-IRfuBk.woff)
format('woff');
}`
请注意,在两种情况下,我们都有font-family: 'Open Sans'
,基本上定义了相同的字体;但是在第一种情况font-style: normal;
下,我们有font-style: italic;
。另请注意,URL指向不同的文件。 现在,回到w3schools代码段,这就是浏览器如何区分font-style: normal
和font-style: italic
您可以为每种字体使用相同的字体系列名称,然后定义匹配的样式,而不是为每种字体定义单独的字体系列值,如下所示:
`@font-face {
font-family: 'Ubuntu';
src: url('Ubuntu-R-webfont.eot');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'Ubuntu';
src: url('Ubuntu-I-webfont.eot');
font-weight: normal;
font-style: italic;
}`
在这种情况下,.eot
文件必须存储在与html页面相同的文件夹中。再次,请注意,它们font-family
是相同的,font-style
是不同的,并且URL也不同:Ubuntu- R -webfont与Ubuntu- I -webfont。
字体的斜体示例:
ctan.org:这是一个示例,说明如何为同一字体的不同样式/粗细提供不同的文件。当场不计算粗体或斜体,而是从其特定文件中检索它们。