HTML y CSS 2



HTML

HTML significa Hypertext Markup language, define el contenido y la estructura de una página web. Es un lenguaje de etiquetado. Los tags (etiquetas) pueden tener atributos que proveen información adicional sobre un elemento.

Algunas etiquetas de HTML y algunos atributos que siempre se encuentran son:


<!DOCTYPE html>

<html lang="en">

  <head>

    <meta charset="utf-8" />

    <title>React App</title>

  </head>

  <body>

    <div id="root">

    </div>

  </body>

</html>


CSS

CSS significa Cascading Style Sheets, define el estilo y la apariencia de la página, usa selectores que designan exactamente a cuál elemento dentro del HTML se aplicará un estilo, para esto se usan propiedades que determinan los estilos que se aplicarán.

Algunas de las propiedades son:

  • Box-sizing: Permite incluir el padding y el borde dentro de la altura y ancho de un elemento.
  • Justify-content:  Para justificar un elemento.
  • Border-radius: Para darle borde a un elemento.
  • Display: Permite especificar si un elemento se mostrará en línea o en bloque.
  • Background-color: Para indicar un color de fondo.
  • Font-family: Para asignar un tipo de letra.
  • White-space: Salto de línea.
  • Transition: Para crear transiciones.

 

Más de CSS

Flexbox es un concepto de diseño con elementos flexibles distribuidos en filas horizontales o columnas verticales. Permite organizar los elementos en la página web. CSS Tricks cuenta con una guía muy completa para usar flexbox.


Para tener más opciones de fuentes se puede usar fonts de Google:

En la carpeta public del proyecto, se crea una carpeta fonts donde se agrega la carpeta de la Font-family con los archivos woff2 que entrega Google con los estilos de fuente. Estos se pueden importar al archivo css:


@font-face{

    font-family:

    font-style:

    font-weight:

    src: url(‘…/public/fonts/Font-family/Font-style.woff2’) format(‘woff2’)

}


Para agregar íconos en la página web se puede usar Font AwesomeEl script necesario para usarlo se agrega al final del head del HTML, con esto ya podemos usar las clases de Font Awesome para usar un ícono en específico. También hay una librería de Font Awesome para React.

 

Para conocer más sobre CSS y HTML: Shayhowe

 

Responsive design

Responsive design es diseñar la página para múltiples tamaños de pantalla y diferentes resoluciones. Esto implica tener imágenes flexibles, tamaños de fuentes relativas (px, em, rem, %) y media queries.

Para definir los cambios de diseño a medida que cambia el tamaño de la pantalla se usan breakpoints con la dimensión de la pantalla. Lo ideal es crearlo desde la pantalla más pequeña a la más grande (mobile first).

 

@media screen and (max-width: 768px) {

      /*Se agregan los selectores y las propiedades

      Que se necesitan para cambiar el estilo*/

}


Comentarios