W3docs

Propriedade CSS font

A propriedade CSS font define a fonte de um elemento. Conheça as propriedades da propriedade abreviada font e veja exemplos práticos.

A propriedade font é uma propriedade abreviada para as seguintes propriedades:

Você pode definir todas as propriedades na seguinte ordem: 1. font-style, 2. font-variant, 3. font-weight, 4. font-stretch, 5. font-size / line-height, 6. font-family. A propriedade line-height é usada para definir o espaço entre as linhas.

É obrigatório definir os valores das propriedades font-size e font-family. Se um dos valores for omitido, seu valor padrão será utilizado.

Todos os valores individuais da propriedade abreviada font que não forem especificados serão definidos com seu valor inicial.

PropriedadeDescrição
Valor InicialValores padrão das propriedades.
Aplica-se aTodos os elementos. Também se aplica a ::first-letter e ::first-line.
HerdadoSim.
AnimávelSim. Font-size, font-weight, font-stretch e line-height são animáveis.
VersãoCSS1
Sintaxe DOMObject.style.font = "italic normal bold 1em/140% 'Lucida Grande', sans-serif";

Font como propriedade abreviada

Ao usar esta propriedade abreviada, você deve conhecer algumas coisas importantes sobre ela:

Valores obrigatórios

Os valores "font-size" e "font-family" são considerados obrigatórios. Toda a declaração será ignorada se um desses valores estiver ausente.

Valores opcionais

Os outros cinco valores são opcionais. Caso utilize um desses valores, leve em conta que eles devem aparecer antes do valor "font-size" na declaração, caso contrário serão ignorados.

As propriedades font e font-stretch

A propriedade font-stretch é suportada em todos os navegadores modernos.

A herança para valores opcionais

Se você omitir os valores opcionais, eles não herdarão valores do elemento pai. Eles serão restaurados ao seu estado inicial.

Palavras-chave que definem fontes do sistema

Os seguintes valores da propriedade font podem ser usados como palavras-chave:

  • caption
  • icon
  • menu
  • message-box
  • small-caption
  • status-bar

Eles definem a fonte para aquela usada no sistema operacional do usuário para essa categoria específica. Por exemplo, se você especificar o valor "menu", a fonte será definida naquele elemento para usar a mesma fonte que o sistema operacional utiliza em menus suspensos e listas de menus.

Esses valores de palavra-chave só podem ser usados com a propriedade abreviada font.

Sintaxe

Sintaxe da Propriedade CSS font

font: font-style font-variant font-weight font-size/line-height font-family | caption | icon | menu | message-box | small-caption | status-bar | initial | inherit;

Exemplo da propriedade font:

Exemplo da Propriedade CSS font com as propriedades font-style, font-variant, font-weight, font-size, line-height e font-family

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      .font {
        font: italic normal bold 1em/140% "Lucida Grande", sans-serif;
      }
    </style>
  </head>
  <body>
    <h2>Font property example</h2>
    <p>This is some normal paragraph.</p>
    <p class="font">This is a paragraph with specified font value.</p>
  </body>
</html>

Resultado

Propriedade CSS font

Exemplo da propriedade font definida com fontes em itálico:

Exemplos da Propriedade CSS font com as propriedades font-family, font-size, font-variant e font-style

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      .font1 {
        font: italic small-caps bold 20px/1 cursive;
      }
      .font2 {
        font: italic 1.2em "Fira Sans", serif;
      }
      .font3 {
        font: 1.2em "Fira Sans", sans-serif;
      }
      .font4 {
        font: small-caps bold 28px/1.5 sans-serif;
      }
      .font5 {
        font: caption;
        /* font: menu | icon | message-box | small-caption | status-bar;*/
      }
    </style>
  </head>
  <body>
    <h2>Font property example</h2>
    <p class="font1">Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
    <p class="font2">Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
    <p class="font3">Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
    <p class="font4">Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
    <p class="font5">Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
  </body>
</html>

Exemplo da propriedade font, onde font-size, font-weight e line-height são animáveis:

Exemplo de animação de fonte com as propriedades font-size, font-weight, font-stretch e line-height

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      .element {
        border: 2px solid #666;
        width: 350px;
        height: 150px;
        font: 20px "Fira Sans", sans-serif;
        -webkit-animation: element 4s infinite;
        animation: element 4s infinite;
      }
      /* Chrome, Safari, Opera */
      @-webkit-keyframes element {
        50% {
          font: 50px bold;
        }
      }
      /* Standard syntax */
      @keyframes element {
        50% {
          font: 50px bold;
        }
      }
    </style>
  </head>
  <body>
    <h2>Font animation example</h2>
    <div class="element">
      <p>Some paragraph</p>
    </div>
  </body>
</html>

Valores

ValorDescrição
font-styleDefine o estilo da fonte. Seu valor padrão é normal.
font-variantDefine a variante da fonte. Seu valor padrão é normal.
font-weightDefine o peso da fonte. Seu valor padrão é normal.
font-size/line-heightDefine o tamanho da fonte e a altura da linha. Seu valor padrão é normal.
font-familyDefine a família da fonte. Seu valor padrão depende do navegador.
captionFonte usada para controles com legenda (por exemplo, botões, menus suspensos).
iconFonte usada para rotular ícones.
menuFonte usada em menus (por exemplo, menus suspensos e listas de menus).
message-boxFonte usada em caixas de diálogo.
small-captionFonte usada para rotular controles pequenos.
status-barFonte usada nas barras de status das janelas.
initialFaz a propriedade usar seu valor padrão.
inheritHerda a propriedade do elemento pai.

Prática

Prática
Quais são algumas das propriedades que você pode usar para estilizar fontes em CSS?
Quais são algumas das propriedades que você pode usar para estilizar fontes em CSS?
Was this page helpful?