• HTML
  • CSS
  • JS

    Teorías CSS

  • Especificidad

  • Metodología BEM

  • Teoría Medidas de Texto

  • Archivo Normalize.CSS

  • Teoría de las Cajas

  • Propiedades

  • Selectores CSS

  • Pseudo-Elementos

  • Pseudo-Clases

  • Propiedades de texto

  • Propiedades de Cajas

  • Propiedad Position

  • Propiedad Display

  • Object-fit-Object-position

  • Colores CSS

  • Flex-Box

  • Grid-Box

  • Responsive Design

  • Transition

  • Animaciones

  • Propiedad Transform

  • Variables CSS

  • Filtros CSS

  • Otros

  • Errores Comunes

Propiedades de diseño

Se trata de todas aquellas propiedades enfocadas a añadir mayor complejidad a los estilos CSS

Propiedades

Background

Esta propiedad está especializada en definir las características del fondo de la página, para ajustarse a cualquier situación cuenta con una serie de variantes las cuales son:

background-color

Esta propiedad permite definir el color del fondo de la página web. Esta propiedad acepta múltiples formatos de color como lo son:

  • Palabras clave
  • Colores del sistema
  • RGB hexadecimal
  • RGB numérico
  • RGB porcentual

Ejemplo

Valor Inherit

Se trata de un valor especial de la propiedad background, su función es simple, este valor indica que el elemento debe "heredar" el color de fondo del contenedor en el que se encuentra, de ese modo tanto el elemento padre como el hijo tendrán exactamente el mismo color.

Código

Resultado

Background-image

Esta propiedad permite insertar una imagen en el fondo de la página, esta en sí es la única función de esta propiedad, para realizar esto es necesario incluir el valor url junto con la ruta hacia la imagen entre paréntesis, de la siguiente forma:

Background-size

Esta propiedad se centra en definir las dimensiones que se le darán a la imagen traída por background-image, para lo cual cuenta con múltiples valores:

  • Porcentajes: De esta forma se define que la imagen ocupe un porcentaje del contenedor en el que se encuentra, puede ser declarado un único valor que se aplicará para toda la imagen o también se pueden declarar dos valores diferentes, uno referente al eje X y otro para el eje Y, de la siguiente manera

  • Cover: Este valor define que la imagen debe ajustarse a las dimensiones del contenedor parcialmente

  • Contain: Este valor define que la imagen se ajuste a las dimensiones del contenedor pero manteniendo las resoluciones originales, con la peculiaridad de que en el caso de que exista espacio vacío en el contenedor la imagen se repetirá para llenar ese espacio.

Background-repeat

Esta propiedad define el si la imagen se repetirá y por lo tanto únicamente posee dos valores:

  • Repeat: Define que la imagen sí se repetirá para rellenar cualquier espacio libre en su contenedor

  • No-repeat Define que la imagen no se repetirá para rellenar el contenedor en caso de que sobren espacios libres

Nota: Esta propiedad se puede usar para que la imagen no se repita al emplear la propiedad "background-size" con un valor "contain", de ese modo el espacio sobrante en el contenedor será rellenado por el "background-color" que puede que se utilice en el fondo de este.

Background-clip

Esta propiedad permite cortar la imagen, para definir qué sección de la imagen será cortada, posee varios valores:

  • border-box: Se trata del valor por defecto, recorta el área de la imagen que se encuentra en los bordes del elemento

  • padding-box; Recorta el área de la imagen que se encuentra en el padding del elemento

  • content-box: Recorta toda el área de la imagen que se encuentre fuera del área del contenido del elemento

Background-origin

Esta propiedad define que las dimensiones de la imagen se ajusten para mostrarse dentro de las áreas establecidas del elemento.

  • border-box: Se trata del valor por defecto. Define que la imagen se muestre desde los bordes del elemento

  • padding-box; Define que la imagen se muestre desde dentro del área del padding

  • content-box: Define que la imagen se muestre únicamente desde dentro del área de contenido del elemento

Nota: La diferencia entre background-clip y background-origin es que background-clip recorta la imagen, mientras que background-origin la genera desde el punto establecido.

Background-position

Esta propiedad permite ubicar la imagen en alguna de las cuatro esquinas del contenedor o en el centro de este, para hacerlo esta propiedad necesita de dos valores, el primero referente al eje X y el segundo referente al eje Y, por lo tanto posee los valores:

  • Left top: La imagen se posiciona a la izquierda y arriba

  • left bottom: La imagen se posiciona a la izquierda y abajo

  • Left center: La imagen se posiciona a la izquierda y el centro

  • Right top: La imagen se posiciona a la derecha y arriba

  • Right bottom: La imagen se posiciona a la derecha y abajo

  • Right center: La imagen se posiciona a la derecha y el centro

  • Center top: La imagen se posiciona en el centro y arriba

  • Center bottom: La imagen se posiciona en el centro y abajo

  • Center center: La imagen se posiciona en el centro del contenedor

Ejemplo

background-attachment

Esta propiedad define a qué elemento tomará la imagen como referencia para ubicarse, puede ser el contenedor en el que se encuentra (visualizar de forma normal) o el viewport de la página, en cuyo caso la imagen se ubica en el fondo del viewport pero el contenedor de la imagen actúa como una ventana a esta.

Esta propiedad posee dos valores posibles:

  1. Scroll: Define que la imagen se puede desplazar y esté ubicada de forma normal en su respectivo contenedor

  2. Fixed: Define que la imagen se ubique anclada en el viewport y el contenedor actúa como una ventana que se desplaza conforme el usuario se mueve por la página

Cursor

Esta propiedad cambia el tipo de cursor al posicionarse sobre el elemento, se puede aplicar en cualquier Pseudo-Clase o propiedad con completa normalidad, es importante tener presente que esta propiedad no hace que el cursor desempeñe la función que pueda simbolizar, simplemente es el recurso visual.

Por lo general los navegadores vienen por sí mismos integrados con la mayoría e incluso la totalidad de tipos de cursores, aún así el listado completo de estos se puede encontrar fácilmente en internet buscando "lista de valores cursor CSS" o ingresando a la guía de w3schools

Ejemplo

Linear-gradient

Esta propiedad permite definir una transición de colores para el fondo de un elemento. Una peculiaridad de esta propiedad es que no solo se trata de una propiedad, sino que a su vez es un valor de la propiedad color, es decir para que esta propiedad funcione es necesario aplicarla dentro de la propiedad color y allí es cuando se ingresan los diferentes parámetros que esta propiedad admite,

Código

Resultado

Los parámetros que rigen esta propiedad son:

  1. La dirección: Este valor se define con la palabra clave to seguido de la dirección en sí (left, right, top y bottom),

  2. El color de inicio: Se trata del color con el cual inicia la transición

  3. El color Final: Se trata del color en el cual culmina la transición.

Nota: En este ejemplo el color inicial de la transición es transparente, solo que el color de fondo del contenedor es verde.

Opacity

Esta propiedad produce una transparencia en el elemento en cuestión, para definir la intensidad de esta se utiliza cualquier valor entre 0 y 1, donde 0 es completamente transparente y 1 es completamente visible.

Nota: Esta propiedad puede aceptar tantos decimales como se desee

Nota: una forma de abreviar los decimales en CSS es definir el valor como ".5" en vez de "0.5", ya que el navegador entiende que antes del punto corresponde un "0"

Resize

Esta propiedad permite que el usuario pueda modificar el tamaño de algunos elementos, otros lo incluyen por defecto como por ejemplo el textarea, posee varios valores aplicables a aquellos elementos que aceptan esta propiedad

  • Both: Permite que se modifique las dimensiones verticales y horizontales del elemento

  • Vertical: Únicamente permite que se modifiquen las dimensiones verticales del elemento

  • Horizontal: Únicamente permite que se modifiquen las dimensiones horizontales del elemento

  • None: Este valor desactiva por completo esta propiedad impidiendo que se puedan modificar las dimensiones del elemento, se utiliza específicamente en los elementos que incluyen esta propiedad por defecto

Scroll Behavior

Esta propiedad tiene un uso muy específico, para aquellos casos en los que se utilice un elemento a para redirigir al usuario hasta un elemento ubicado dentro del mismo documento (usando el símbolo "#" seguido del id del elemento), al estar declarada esta propiedad en vez de simplemente cambiar repentinamente la sección de la página que se visualiza, se realiza un desplazamiento (scroll) desde donde esté ubicado el usuario hasta el elemento pautado.

Nota: Esta propiedad debe declararse en el "body" del documento, ya que allí es donde se encuentra el scroll (el scroll es la barra de desplazamiento vertical que poseen los navegadores en el lado derecho.)

Contacto

¿Quién soy?

Mi nombre es Carlos Miguel Puche Moreno, estoy estudiando programación web de forma autodidacta, si quieres saber más visita mi perfil de GitHub haciendo clic en mi fotografía, o visita mis redes sociales:

Redes

Curriculum