Buscar..


Sintaxis

  • font: [ font-style ] [font-variant] [font-weight] font-size [/ line-height] font-family ;
  • estilo de fuente : estilo de fuente
  • variante de fuente : variante de fuente
  • font-weight: font-weight ;
  • tamaño de letra : tamaño de letra ;
  • línea-altura: línea-altura ;
  • Familia de fuentes : Familia de fuentes ;
  • color: color ;
  • comillas: ninguna | cadena | inicial | heredar ;
  • estiramiento de la fuente : estiramiento de la fuente ;
  • text-align: text-align ;
  • texto-sangría: longitud | inicial | heredar ;
  • texto desbordado: clip | puntos suspensivos | cadena | inicial | heredado ;
  • text-transform: none | capitalize | mayúsculas | minúsculas | initial | inherit ;
  • text-shadow: h-shadow v-shadow blur-radius color | none | initial | inherit ;
  • font-size-adjust: number | none | initial | inherit;
  • fuente-estiramiento: ultra-condensado | extra-condensado | condensado | semi-condensado | normal | semi-expandido | expandido | extra-expandido | ultra-expandido | inicial | heredado;
  • guiones: ninguno | manual | auto
  • tab-size: número | longitud | inicial | heredar ;
  • espacio entre letras: normal | longitud | inicial | heredar ;
  • espacio entre palabras: normal | longitud | inicial | heredar ;

Parámetros

Parámetro Detalles
Estilo de fuente italics u oblique
variante de fuente normal o small-caps
peso de fuente normal , bold o numérica de 100 a 900.
tamaño de fuente El tamaño de fuente dado en % , px , em , o cualquier otra medida de CSS válida
altura de la línea La altura de línea dada en % , px , em , o cualquier otra medida de CSS válida
Familia tipográfica Esto es para definir el nombre de la familia.
color Cualquier representación de color CSS válida, como red , #00FF00 , hsl(240, 100%, 50%) etc.
estiramiento de la fuente Si se usa o no una cara confiada o expandida de la fuente. Los valores válidos son normal , ultra-condensed , extra-condensed , condensed , semi-condensed , semi-expanded , expanded , extra-expanded o ultra-expanded
texto alineado start , end , left , right , center , justify , match-parent
decoracion de texto none , underline , overline , line-through , initial , inherit ;

Observaciones

  • La propiedad text-shadow no es compatible con versiones de Internet Explorer de menos de 10.

Tamaño de fuente

HTML:

<div id="element-one">Hello I am some text.</div>
<div id="element-two">Hello I am some smaller text.</div>

CSS:

#element-one {
    font-size: 30px;   
}

#element-two {
    font-size: 10px;
}

El texto dentro de #element-one tendrá un tamaño de 30px , mientras que el texto en #element-two 10px tendrá un tamaño de 10 10px .

La taquigrafía de la fuente

Con la sintaxis:

element {
    font: [font-style] [font-variant] [font-weight] [font-size/line-height] [font-family];
}

Puede tener todos los estilos relacionados con la font en una declaración con la abreviatura de la font . Simplemente use la propiedad de font y ponga sus valores en el orden correcto.

Por ejemplo, para hacer que todos los elementos p estén en negrita con un tamaño de fuente de 20 px y usar Arial como la familia de fuentes, normalmente lo codificaría de la siguiente manera:

p {
    font-weight: bold;
    font-size: 20px;
    font-family: Arial, sans-serif;
}

Sin embargo, con la abreviatura de la fuente se puede condensar de la siguiente manera:

p {
    font: bold 20px Arial, sans-serif;
}

Nota : como font-style font-variant font-weight , font-weight y line-height son opcionales, los tres se omiten en este ejemplo. Es importante tener en cuenta que el uso del método abreviado restablece los otros atributos no dados. Otro punto importante es que los dos atributos necesarios para que funcione el método abreviado de font-size son font-size font-family . Si ambos no están incluidos, el acceso directo se ignora.

Valor inicial para cada una de las propiedades:

  • font-style: normal;
  • font-variant: normal;
  • font-weight: normal;
  • font-stretch: normal;
  • font-size: medium;
  • line-height: normal;
  • font-family - depende del agente de usuario

Pilas de fuentes

font-family: 'Segoe UI', Tahoma, sans-serif;

El navegador intentará aplicar la fuente tipográfica "Segoe UI" a los caracteres dentro de los elementos seleccionados por la propiedad anterior. Si esta fuente no está disponible, o si la fuente no contiene un glifo para el carácter requerido, el navegador retrocederá a Tahoma y, si es necesario, cualquier fuente sans-serif en la computadora del usuario. Tenga en cuenta que cualquier nombre de fuente con más de una palabra como "Segoe UI" debe tener comillas simples o dobles a su alrededor.

font-family: Consolas, 'Courier New', monospace;

El navegador intentará aplicar la fuente tipográfica "Consolas" a los caracteres dentro de los elementos seleccionados por la propiedad anterior. Si esta fuente no está disponible, o si la fuente no contiene un glifo para el carácter requerido, el navegador retrocederá a "Courier New" y, si es necesario, cualquier fuente monoespaciada en la computadora del usuario.

Espaciado de letras

h2 {
  /* adds a 1px space horizontally between each letter;
     also known as tracking */
  letter-spacing: 1px;
}

La propiedad letter-spacing se utiliza para especificar el espacio entre los caracteres de un texto.

! el espaciado entre letras también admite valores negativos:

p {
  letter-spacing: -1px;
}

Recursos: https://developer.mozilla.org/en-US/docs/Web/CSS/letter-spacing

Transformación de texto

La propiedad de text-transform permite cambiar el uso de mayúsculas en el texto. Los valores válidos son: uppercase , capitalize , lowercase , initial , inherit y none

CSS:

.example1 {
    text-transform: uppercase;
}
.example2 {
    text-transform: capitalize;
}
.example3 {
    text-transform: lowercase;
}

HTML

<p class="example1">
    all letters in uppercase  <!-- "ALL LETTERS IN UPPERCASE" -->
</p>
<p class="example2">
    all letters in capitalize <!-- "All Letters In Capitalize (Sentence Case)" -->
</p>
<p class="example3">
    all letters in lowercase  <!-- "all letters in lowercase" -->
</p>

Guion de texto

p {
    text-indent: 50px;
}

La propiedad text-indent especifica la cantidad de texto de espacio horizontal que se debe mover antes del comienzo de la primera línea del contenido de texto de un elemento.

Recursos:

Decoracion de texto

La propiedad de text-decoration se utiliza para establecer o eliminar decoraciones de texto.

h1 { text-decoration: none; }
h2 { text-decoration: overline; }
h3 { text-decoration: line-through; }
h4 { text-decoration: underline; }

texto-decoración se puede utilizar en combinación con texto-decoración-estilo y texto-decoración-color como una propiedad taquigráfica:

.title { text-decoration: underline dotted blue; }

Esta es una versión abreviada de

.title {
  text-decoration-style: dotted;
  text-decoration-line: underline;
  text-decoration-color: blue;
}

Cabe señalar que las siguientes propiedades solo son compatibles con Firefox

  • texto-decoración-color
  • texto-decoración-línea
  • texto-decoración-estilo
  • texto-decoracion-saltar

Desbordamiento de texto

La propiedad de text-overflow trata sobre cómo se debe señalar a los usuarios el contenido desbordado. En este ejemplo, los ellipsis representan texto recortado.

.text {
  overflow: hidden;
  text-overflow: ellipsis;
}

Desafortunadamente, el text-overflow: ellipsis solo funcionan en una sola línea de texto. No hay forma de admitir puntos suspensivos en la última línea de CSS estándar, pero se puede lograr con la implementación no estándar de flexboxes solo para webkit.

.giveMeEllipsis {
   overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-box-orient: vertical;
   -webkit-line-clamp: N; /* number of lines to show */
   line-height: X;        /* fallback */
   max-height: X*N;       /* fallback */
}

Ejemplo (abierto en Chrome o Safari):

http://jsfiddle.net/csYjC/1131/

Recursos:

https://www.w3.org/TR/2012/WD-css3-ui-20120117/#text-overflow0

Espaciado de palabras

La propiedad de espaciado de palabras especifica el comportamiento de espaciado entre etiquetas y palabras.

Valores posibles

  • una longitud positiva o negativa (usando em px vh cm etc.) o porcentaje (usando % )
  • la palabra clave normal utiliza el espaciado de palabra predeterminado de la fuente
  • la palabra clave inherit toma el valor del elemento padre

CSS

.normal    { word-spacing: normal; }
.narrow    { word-spacing: -3px; }
.extensive { word-spacing: 10px; }

HTML

<p>
  <span class="normal">This is an example, showing the effect of "word-spacing".</span><br>
  <span class="narrow">This is an example, showing the effect of "word-spacing".</span><br>
  <span class="extensive">This is an example, showing the effect of "word-spacing".</span><br>
</p>

Demo en línea

Inténtalo tú mismo

Otras lecturas:

Dirección del texto

div {
    direction: ltr; /* Default, text read read from left-to-right */
}
.ex {
    direction: rtl; /* text read from right-to-left */
}
.horizontal-tb {
    writing-mode: horizontal-tb; /* Default, text read from left-to-right and top-to-bottom. */
}
.vertical-rtl {
    writing-mode: vertical-rl; /* text read from right-to-left and top-to-bottom */
}
.vertical-ltr {
    writing-mode: vertical-rl; /* text read from left-to-right and top to bottom */
}

La propiedad de direction se utiliza para cambiar la dirección del texto horizontal de un elemento.

Sintaxis: direction: ltr | rtl | initial | inherit;


La propiedad de writing-mode cambia la alineación del texto para que pueda leerse de arriba a abajo o de izquierda a derecha, según el idioma.

Sintaxis: direction: horizontal-tb | vertical-rl | vertical-lr;

Variante de fuente

Atributos:

normal

Atributo por defecto de las fuentes.

letras minúsculas

Establece cada letra en mayúsculas, pero hace que las letras en minúsculas (del texto original) sean más pequeñas en tamaño que las letras que originalmente estaban en mayúsculas.

CSS:

.smallcaps{
   font-variant: small-caps;
}

HTML:

<p class="smallcaps">
    Documentation about CSS Fonts
    <br>
    aNd ExAmpLe
</p>

SALIDA:

Ejemplo de salida

Nota: la propiedad font-variant es una abreviatura de las propiedades: font-variant-caps, font-variant-numeric, font-variant-alternates, font-variant-ligatures, y font-variant-east-asian.

Citas

La propiedad quotes se usa para personalizar las comillas de apertura y cierre de la etiqueta <q> .

q {
    quotes: "«" "»";
}

Sombra de texto

Para agregar sombras al texto, usa la propiedad text-shadow . La sintaxis es la siguiente:

text-shadow: horizontal-offset vertical-offset blur color;

Sombra sin radio borroso

h1 {
  text-shadow: 2px 2px #0000FF;
}

Esto crea un efecto de sombra azul alrededor de un encabezado.

Sombra con radio borroso

Para agregar un efecto de desenfoque, agregue una opción blur radius argumento de blur radius

h1 {
  text-shadow: 2px 2px 10px #0000FF;
}

Sombras multiples

Para dar un elemento a múltiples sombras, sepáralos con comas.

h1 {
    text-shadow: 0 0 3px #FF0000, 0 0 5px #0000FF;
}


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow