AMP

Estilo y Layout

Dar diseño y mejorar el layout de las páginas AMP HTML es muy similar al HTML de páginas normales – en ambos casos, usarás CSS.

Sin embargo, AMP limita el uso del CSS por razones de performance y usabilidad, mientras expande algunas capacidades de diseño responsivo con caracteristicas como placeholders & fallbacks, uso avanzado vía srcset y los atributos del layout para un mejor control sobre cómo se muestran los elementos en la página.

TIP – Es super fácil hacer los elementos responsivos en AMP. Solo pon layout="responsive". Para aprender más sobre el diseño responsivo en AMP, dale una leída a Crear páginas AMP adaptables

Vea a UpperQuad hablar sobre el rediseño del sitio de AMPproject, incluyendo los retos de usar AMP por primera vez.

Agregar estilos a una página

Añade todos los estilos CSS dentro de la etiqueta <style amp-custom> en el encabezado del documento. Por ejemplo:

<!doctype html>
  <head>
    ...
    <style amp-custom>
      /* any custom styles go here. */
      body {
        background-color: white;
      }
      amp-img {
        border: 5px solid black;
      }

      amp-img.grey-placeholder {
        background-color: grey;
      }
    </style>
    ...
  </head>

Asegúrate de que solo hay una etiqueta <style amp-custom> en la página, ya que en AMP solo se admite la presencia de una.

Define los estilos de los componentes con selectores de clase o de elemento usando propiedades comunes de CSS. Por ejemplo:

<body>
  <p>Hello, Kitty.</p>
  <amp-img
    class="grey-placeholder"
    src="https://placekitten.com/g/500/300"
    srcset="/img/cat.jpg 640w,
           /img/kitten.jpg 320w"
    width="500"
    height="300"
    layout="responsive">
  </amp-img>
</body>

Comprueba que los estilos estén admitidos en AMP, ya que algunos estilos no lo están por cuestiones de rendimiento (consulta también CSS compatibles).

Diseña elementos de forma responsive

Especifique el tamaño y la posición de todos los elementos AMP visibles proporcionando un atributo width yheight. Estos atributos implican la relación de aspecto del elemento, que puede escalar con el contenedor.

Configure el diseño como adaptable (responsive). Esto ajusta el tamaño del elemento a la anchura del elemento contenedor y cambia la altura automáticamente a la relación de aspecto determinada por los atributos de anchura y altura.

Aprende más acerca de los diseños compatibles con AMP

Proporcionar placeholders & fallbacks

El soporte incorporado para placeholders y fallbacks significará que los usuarios nunca tendrán que mirar una pantalla en blanco de nuevo.

Aprende más sobre Placeholders y fallbacks

Dirige tus imágenes

AMP admite los atributos srcset y sizes para darle un control fino sobre cuáles imágenes se cargarán en qué escenario.

Valida tus estilos y diseños

Usa el validador de AMP para comprobar los valores de diseño y CCS de tu página.

El validador confirma que el CSS de la página no exceda el límite de 50.000 bytes, comprueba que no haya estilos no permitidos y garantiza que el diseño de la página sea compatible y el formato sea correcto. Consulta también esta lista completa de errores de estilo y diseño.

Ejemplo de error en la consola de una página con CSS que excede el límite de 50.000 bytes:

Aprende más sobre cómo validar las páginas de AMP.