En este laboratorio, nos pondremos en los zapatos de Alex, un joven desarrollador web encargado de crear un sitio web atractivo y elegante para un nuevo servicio de mascotas. El objetivo es mostrar los servicios ofrecidos, presentar al equipo y proporcionar una forma fácil para que los posibles clientes se pongan en contacto. La escena se desarrolla en una ciudad bulliciosa donde la tenencia de mascotas está en aumento y la demanda de servicios de calidad para el cuidado de mascotas está en ascenso. La misión de Alex es diseñar un sitio web que se destaque en este mercado competitivo utilizando técnicas fundamentales de CSS y selectores para crear una experiencia visualmente atractiva y fácil de usar.
A continuación, pasaremos por 5 laboratorios para completar el CSS de "Pet's House".
Skills Graph
%%%%{init: {'theme':'neutral'}}%%%%
flowchart RL
css(("CSS")) -.-> css/BasicConceptsGroup(["Basic Concepts"])
css(("CSS")) -.-> css/IntermediateStylingGroup(["Intermediate Styling"])
css(("CSS")) -.-> css/BasicStylingGroup(["Basic Styling"])
css(("CSS")) -.-> css/CoreLayoutGroup(["Core Layout"])
css/BasicConceptsGroup -.-> css/selectors("Selectors")
css/BasicConceptsGroup -.-> css/properties("Properties")
css/BasicStylingGroup -.-> css/colors("Colors")
css/BasicStylingGroup -.-> css/fonts("Fonts")
css/BasicStylingGroup -.-> css/text_styling("Text Styling")
css/CoreLayoutGroup -.-> css/width_and_height("Width and Height")
css/IntermediateStylingGroup -.-> css/backgrounds("Backgrounds")
css/IntermediateStylingGroup -.-> css/lists_and_tables("Lists and Tables")
css/IntermediateStylingGroup -.-> css/pseudo_classes("Pseudo-classes")
subgraph Lab Skills
css/selectors -.-> lab-289074{{"Conceptos básicos y selectores de CSS"}}
css/properties -.-> lab-289074{{"Conceptos básicos y selectores de CSS"}}
css/colors -.-> lab-289074{{"Conceptos básicos y selectores de CSS"}}
css/fonts -.-> lab-289074{{"Conceptos básicos y selectores de CSS"}}
css/text_styling -.-> lab-289074{{"Conceptos básicos y selectores de CSS"}}
css/width_and_height -.-> lab-289074{{"Conceptos básicos y selectores de CSS"}}
css/backgrounds -.-> lab-289074{{"Conceptos básicos y selectores de CSS"}}
css/lists_and_tables -.-> lab-289074{{"Conceptos básicos y selectores de CSS"}}
css/pseudo_classes -.-> lab-289074{{"Conceptos básicos y selectores de CSS"}}
end
Selectores CSS
Abrimos una página web, presionamos F12 en el teclado para abrir las herramientas de desarrollador, y podemos ver dos partes: Elementos y Estilos.
Si has estudiado HTML, debes saber que los elementos son las diferentes etiquetas HTML utilizadas para el diseño de la página, mientras que los estilos son el CSS de la página.
Podemos usar CSS para cambiar el color, el tamaño, la forma, etc. de los elementos HTML, así como para animarlos.
Conociendo la utilidad de CSS, entonces debemos pensar en un problema: la página tiene tantos elementos, ¿cómo agregamos un estilo específico a una ubicación específica de un elemento?
Podemos usar selectores CSS para seleccionar los elementos que queremos estilizar y luego usar las propiedades CSS para especificar el estilo que queremos aplicar.
Comencemos con el selector CSS más básico.
Un selector CSS es la primera parte de una regla CSS. Es un patrón de elementos y otros términos que le indican al navegador qué elementos HTML deben seleccionarse para que se les apliquen los valores de propiedad CSS dentro de la regla. El o los elementos que son seleccionados por el selector se denominan el sujeto del selector.
Hay muchos tipos de selectores CSS, y los más básicos son:
Selectores de tipo
Selectores de clase
Selectores de ID
Selector de descendientes
Selector universal
Selectores de tipo
Si necesitas establecer un estilo uniforme para un cierto tipo de etiqueta en una página, debes usar un selector de etiqueta, donde la palabra clave del selector de etiqueta se nombra según la etiqueta.
Por ejemplo, si quieres establecer el color de fuente de todas las etiquetas <p> en una página en rojo, usarías la siguiente regla CSS:
Selectores de clase
Al definir un selector de clase, debes definirlo con un punto y un nombre de clase, y al usar ese selector de clase, debes agregar el atributo class="nombre-de-clase" a la etiqueta del elemento que usa ese selector de clase (sin el punto) para indicar que la etiqueta usa el selector de clase especificado.
Por ejemplo, si quieres establecer el tamaño de fuente de un elemento HTML con class="text-paragraph" en 50 píxeles, usarías la siguiente regla CSS:
Selectores de ID
El selector de ID especifica un estilo particular para los elementos HTML marcados con un ID particular.
Al definir un selector de ID, debes definir el selector con un signo "#" y un nombre de ID, y al usar el selector de ID, debes agregar el atributo id="nombre-de-id" (sin el signo "#") al elemento de etiqueta HTML para especificar el ID de ese elemento HTML, que es único en el documento HTML.
Por ejemplo, si quieres establecer el color de fuente de un elemento HTML con id="list-option" en azul, usarías la siguiente regla CSS:
Selector de descendientes
El selector de descendientes selecciona todos los elementos de una etiqueta dentro de otra etiqueta, incluyendo hijos y otros descendientes.
Al usar selectores de descendientes, el nombre de la etiqueta padre y el nombre de la etiqueta descendiente deben estar separados por un espacio para identificar los elementos descendientes dentro de una etiqueta.
Por ejemplo, establecemos el color de texto en turquesa para <span>, un hijo del elemento <div>.
Selector universal
El selector universal selecciona todos los elementos en un documento HTML. Al usar selectores universales, debes usar un signo "*".
Por ejemplo, establezcamos el tamaño de texto en 50 píxeles para todos los elementos.
Ahora que sabemos cómo usar selectores, aprendamos cómo usar diferentes atributos de estilo.
Como puedes ver, diferentes partes de la página tienen diferentes colores de fondo. En CSS, puedes establecer el color de fondo de un elemento utilizando background-color.
En el sitio web de mascotas, los colores de fondo en el encabezado, la sección "Acerca de", la sección de contacto y el pie de página son rgb(233, 174, 87) y rgb(239, 206, 157), y el color de fuente en la sección "Acerca de", la sección de contacto y el pie de página es #fff, por lo que necesitamos establecer los colores de fondo y de fuente a continuación.
background-color se utiliza para establecer el color de fondo.
color se utiliza para establecer el color de fuente.
Ahora puedes ver que algunos de los elementos son demasiado grandes, como el logotipo, y usamos height para establecer la altura del elemento y width para establecer el ancho del elemento.
La propiedad CSS max-width establece el ancho máximo de un elemento. Evita que el valor utilizado de la propiedad width sea mayor que el valor especificado por max-width.
La propiedad CSS max-height establece la altura máxima de un elemento. Evita que el valor utilizado de la propiedad height sea mayor que el valor especificado para max-height.
El estilo predeterminado de una lista desordenada es que cada elemento de la lista tiene un punto. Usamos la propiedad list-style (se asume que es un error en el texto original que dice list-type) para eliminar el punto antes del elemento de la lista.
El elemento a está subrayado por defecto, y usamos la propiedad text-decoration para eliminar el subrayado.
a {
color: grey;
text-decoration: none;
}
Transformación de texto
La barra de navegación, el pie de página y el título de cada área en una página de mascotas están todos en mayúsculas, y usamos la propiedad text-transform para cambiar la capitalización del texto.
La propiedad CSS text-transform especifica cómo capitalizar el texto de un elemento. Puede usarse para hacer que el texto aparezca en mayúsculas, minúsculas o con cada palabra capitalizada.
Al establecer el tamaño de fuente, usamos diferentes unidades. Por lo general, hay cinco tipos de unidades, que son las siguientes:
Unidad
Tipo
Descripción
px
Absoluta
Una unidad de tamaño fijo
em
Relativa
Calculada en base al tamaño de fuente del elemento padre
rem
Relativa
Calculada en base al tamaño de fuente del elemento raíz
vw
Relativa
Porcentaje del ancho de la ventana gráfica
vh
Relativa
Porcentaje de la altura de la ventana gráfica
Alineación de texto
En la página de mascotas, para centrar el texto del título, podemos usar la propiedad text-align para establecer la posición de visualización del texto.
En la página de mascotas, podemos observar que hay una cierta cantidad de espacio entre los caracteres. Al usar la propiedad letter-spacing, podemos establecer el espaciado entre los caracteres del texto.
La propiedad CSS letter-spacing establece el comportamiento de espaciado horizontal entre los caracteres del texto. Este valor se suma al espaciado natural entre caracteres al renderizar el texto.
En este laboratorio, comenzaste el viaje de crear un sitio web para "Pet's House" con Alex. Configuraste el espacio de trabajo del proyecto, aplicaste estilos CSS fundamentales y experimentaste con varios selectores CSS para mejorar la navegación del sitio web. A través de estos pasos, has adquirido experiencia práctica con los conceptos básicos de CSS y los selectores, habilidades cruciales para cualquier aspirante a desarrollador web. Este laboratorio sentó las bases para conceptos y técnicas de desarrollo web más avanzados que explorarás en proyectos futuros.