Fonti ya Kipengele cha CSS

CSS mifano wa mifano wa kifupi, ukubwa, kizito (kama kizito kikuu), mifano ya mawili (kama kifupi kikuu) na kumfupi (kama kifupi kikuu).

Mashairi ya Kifungu cha CSS

Kati ya CSS, kuna wanyekani wa jina la fonti za ujumbe zingine zilizotumika:

  • Fonti za kawaida - kikompyuta ya fonti ambazo inaonesha kina zaidi (kama "Serif" au "Monospace")
  • Fonti za kawaida - fonti kwa jina lake (kama "Times" au "Courier")

Kati ya CSS, kuna wanyekani wa fonti za ujumbe zingine zilizotumika:

  • Fonti za Serif
  • Fonti za Sans-serif
  • Fonti za Monospace
  • Fonti za Cursive
  • Fonti za Fantasy

Kama unaonesha kwamba unafahamika zaidi kuhusu fonti za ujumbe, tafadhali siofalia: Mashairi ya Kifungu cha CSS.

Kumekadiri ujumbe wa fonti

Kumekadiri: Mwakozi wa fonti Kumekadiri fonti ya ujumbe wa kitabu.

Kumekadiri ujumbe wa fonti kwenye ujumbe wa kawaida

Kama unaonesha kwamba hatutahidi fonti ya sans-serif, lakini haukubaliwa jina la fonti, hii ni chaguo kinachoweza kumekadiri:

body {font-family: sans-serif;}

Tafuta tena

Kama mtumiaji wa kawaida anayefikia kwenye sans-serif fonti kwa kumekadiri fonti (kama Helvetica), mtumiaji wa kawaida inaweza kutumia fonti kwa kawaida ya kwanza kwa elementi ya body. Kama hizi ni muhimu, fonti hizi inaweza kutumika kwa kila elementi iliyotumiwa kwenye elementi ya body, kama kuna chaguo kinachoweza kumekadiri kwa kawaida.

Kumekadiri ujumbe wa fonti

Inasemekana kuwa kwa kumekadiri ujumbe wa fonti kwenye font-family, tunaweza kumekadiri fonti zaidi za kawaida.

Mfano wa chaguo huo unaingia fonti ya Georgia kwa kila elementi ya h1:

h1 {font-family: Georgia;}

Tafuta tena

Kanuni hii inasababisha matokeo jingine, kama mtumiaji wa kawaida hauweza kumekadiri fonti ya Georgia, inaweza kutumia fonti ya kawaida ya mtumiaji wa kawaida kwa kusoma elementi ya h1.

Wenyeji tunaweza kusaidia kwa kumekadiri jina la fonti na fonti kwenye ujumbe wa fonti:

h1 {font-family: Georgia, serif;}

Tafuta tena

Kama mwanakaribuni hauweza kumekadiri Georgia, lakini amekadiri Times fonti (jina la fonti kwenye serif fonti), mtumiaji wa kawaida inaweza kutumia Times kwa elementi ya h1. Nje ya Times na Georgia haukumathirika vizuri, lakini inaonesha kwa sababu ya kina.

Kwa hiyo, tunasema kwamba kuingia fonti kwa ujumbe wa font-family zote. Kwa hivyo, inaweza kufungua njia ya msaada, kama mtumiaji wa kawaida hauweza kufungua fonti ambayo inamathirika na kanuni, inaweza kubalia fonti ya kuzungumza.

Jeboashia, kama unafahamisha fonti zako kwa kawaida, inaweza kumekadiri kikamilifu kwa kufikiria elementi kwa asilimia za fonti. Kupenda hii, inahitajika kumekadiri fonti zilizotumika kwa urahisi na kumekadiri kwa koma:

p {font-family: Times, TimesNR, 'New Century Schoolbook',
     Georgia, 'New York', serif;}

Tafuta tena

根据这个列表,用户代理会按所列的顺序查找这些字体。如果列出的所有字体都不可用,就会简单地选择一种可用的 serif 字体。

使用引号

您也许已经注意到了,上面的例子中使用了单引号。只有当字体名中有一个或多个空格(比如 New York),或者如果字体名包括 # 或 $ 之类的符号,才需要在 font-family 声明中加引号。

单引号或双引号都可以接受。但是,如果把一个 font-family 属性放在 HTML 的 style 属性中,则需要使用该属性本身未使用的那种引号:

...

Tafuta tena

字体风格

font-style 属性最常用于规定斜体文本。

该属性有三个值:

  • normal - 文本正常显示
  • italic - 文本斜体显示
  • oblique - 文本倾斜显示

Mfano

p.normal {font-style:normal;}
p.italic {font-style:italic;}
p.oblique {font-style:oblique;}

Tafuta tena

italic 和 oblique 的区别

font-style 非常简单:用于在 normal 文本、italic 文本和 oblique 文本之间选择。唯一有点复杂的是明确 italic 文本和 oblique 文本之间的差别。

Italic ni muundo wa fonti wa kawaida, inayotofautisha ustruktura wa herufi kwa kumchora na kuwafikia muundo wa kina. Kama hivyo, matukio ya oblique ni tofauti ya matukio ya kina ya kina ya kina.

Kawaida, matukio ya italic na oblique katika kifungu cha kifungu kinahitaji kuelewa kama zingine.

Muundo wa fonti

Mafanikio ya font-variantInaweza kubadilisha kifaa cha kikubwa cha kipya.

Kifaa cha kipya cha kikubwa haukubwa kama kifaa cha kikubwa kwa ujumbe au kama kifaa cha kikuu, kifaa hiki kinachotumia kubwa na kikuu cha kifaa cha kikubwa.

Mfano

p {font-variant:small-caps;}

Tafuta tena

字体加粗

font-weight 属性设置文本的粗细。

使用 bold 关键字可以将文本设置为粗体。

关键字 100 ~ 900 为字体指定了 9 级加粗度。如果一个字体内置了这些加粗级别,那么这些数字就直接映射到预定义的级别,100 对应最细的字体变形,900 对应最粗的字体变形。数字 400 等价于 normal,而 700 等价于 bold。

如果将元素的加粗设置为 bolder,浏览器会设置比所继承值更粗的一个字体加粗。与此相反,关键词 lighter 会导致浏览器将加粗度下移而不是上移。

Mfano

p.normal {font-weight:normal;}
p.thick {font-weight:bold;}
p.thicker {font-weight:900;}

Tafuta tena

字体大小

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

有能力管理文本的大小在 web 设计领域很重要。但是,您不应当通过调整文本大小使段落看上去像标题,或者使标题看上去像段落。

请始终使用正确的 HTML 标题,比如使用

-

来标记标题,使用

来标记段落。

font-size 值可以是绝对或相对值。

绝对值:

  • 将文本设置为指定的大小
  • 不允许用户在所有浏览器中改变文本大小(不利于可用性)
  • 绝对大小在确定了输出的物理尺寸时很有用

相对大小:

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

注意:如果您没有规定字体大小,普通文本(比如段落)的默认大小是 16 像素 (16px=1em)。

使用像素来设置字体大小

通过像素设置文本大小,可以对文本大小进行完全控制:

Mfano

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

Tafuta tena

在 Firefox, Chrome, and Safari 中,可以重新调整以上例子的文本大小,但是在 Internet Explorer 中不行。

虽然可以通过浏览器的缩放工具调整文本大小,但是这实际上是对整个页面的调整,而不仅限于文本。

Tumia em kwa kumuhesha ukurabu wa familia ya fasi.

Kama uondoekeuza kusikitisha inakuchukua uharibifu katika Internet Explorer, wengineji wengi wanaona kwa kutoa em kama ukurabu wa uharibifu.

W3C 推荐使用 em 尺寸单位。

1em 等于当前的字体尺寸。如果一个元素的 font-size 为 16 像素,那么对于该元素,1em 就等于 16 像素。在设置字体大小时,em 的值会相对于父元素的字体大小改变。

浏览器中默认的文本大小是 16 像素。因此 1em 的默认尺寸是 16 像素。

可以使用下面这个公式将像素转换为 em:pixels/16=em

(注:16 等于父元素的默认字体大小,假设父元素的 font-size 为 20px,那么公式需改为:pixels/20=em

Mfano

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

Tafuta tena

在上面的例子中,以 em 为单位的文本大小与前一个例子中以像素计的文本是相同的。不过,如果使用 em 单位,则可以在所有浏览器中调整文本大小。

不幸的是,在 IE 中仍存在问题。在重设文本大小时,会比正常的尺寸更大或更小。

结合使用百分比和 EM

在所有浏览器中均有效的方案是为 body 元素(父元素)以百分比设置默认的 font-size 值:

Mfano

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

Tafuta tena

Mafanikio yetu ni sawa sana. Inaonyesha ukubwa wa matukio ya kitabu kwa kila programu ya kibarua, na inaruhusi kufanyika kubadilika ukubwa wa matukio ya kitabu kwa kila programu ya kibarua.

Mfano wa kifonti cha CSS:

Kufungua kifonti kwa kifupi
Mfano huu inademo kama tunatumia kufungua kifonti kwa kifupi.
Kufungua kifonti kwa kifupi
Mfano huu inademo kama tunatumia kufungua kifonti kwa kifupi.
Kufungua kifonti kwa kifupi
Mfano huu inademo kama tunatumia kufungua kifonti kwa kifupi.
Kufungua kifonti kwa kifupi
Mfano huu inademo kama tunatumia kufungua kifonti kwa kifupi.
Kufungua kifonti kwa kifupi
Mfano huu inademo kama tunatumia kufungua kifonti kwa kifupi.
Mafano ya kifonti yote kwenye ujumbe moja
Mfano huu inademo kama tunatumia mafano ya kifupi ya kufungua mafano ya kifonti kwenye ujumbe moja.

Mafano ya kifonti cha CSS

Mafano Maelezo
font Mfano wa kufanyika. Kina kina kufanyika kwa kufungua kila mafano ya kifupi ya kifonti kwenye ujumbe moja.
font-family 设置字体系列。
font-size 设置字体的尺寸。
font-size-adjust 当首选字体不可用时,对替换字体进行智能缩放。(CSS2.1 已删除该属性。)
font-stretch 对字体进行水平拉伸。(CSS2.1 已删除该属性。)
font-style Mwongozo wa Kufikia Kifupi cha Fonti
font-variant Inaonyesha matukio kwa kufikia kifupi kwa kuzingatia ama kwa kufikia kifupi cha kina
font-weight Mwongozo wa Kufikia Kifupi cha Fonti