- 1
Este curso tiene una versión actualizada.
00:05 - 2

HTML y CSS: Fundamentos para Desarrolladores Web
02:46 - 3

Fundamentos del Desarrollo Frontend: Tecnologías y Prácticas Esenciales
05:02 - 4

Fundamentos del Desarrollo Backend
03:55 - 5

Comprende el Rol y las Habilidades de un Desarrollador Full Stack
03:04 - 6

Diferencias entre Páginas Web Estáticas y Dinámicas
08:18
Pseudo Clases y Pseudo Elementos en CSS
Clase 24 de 56 • Curso Definitivo de HTML y CSS
Contenido del curso
- 17

Creación de Formularios Web Efectivos con HTML
11:54 - 18

Creación de Formularios HTML con Campos de Fecha y Hora
10:18 - 19

Autocompletado y Requerimiento en Formularios HTML
10:49 - 20

Creación de Menús Desplegables con Select y Data List en HTML
08:11 - 21

Diferencias entre botones submit e input en formularios HTML
04:50
- 22

Introducción a CSS: Estilos y Aplicaciones Básicas
02:05 - 23

Implementación Básica de CSS en HTML
10:50 - 24

Pseudo Clases y Pseudo Elementos en CSS
17:31 - 25

Anatomía de una Regla CSS: Selectores y Declaraciones
02:16 - 26

Modelo de Caja en CSS: Margen, Relleno y Bordes
15:49 - 27

Herencia en CSS: Cómo Funciona y Afecta a los Estilos
06:00 - 28

Especificidad y Orden de Declaración en CSS
08:17 - 29

Especificidad y Orden en CSS: Crear y Aplicar Estilos Correctamente
15:28 - 30

Buenas prácticas en CSS: Especificidad y uso adecuado de selectores
08:12 - 31

Combinadores CSS: Hermanos Adyacentes y Especificidad
05:06 - 32

Selectores de Hermano General en CSS: Uso y Ejemplos Prácticos
02:52 - 33

Combinadores CSS: Hijos y Descendientes
06:18 - 34

Medidas Absolutas y Relativas en CSS: Píxeles y Porcentajes
07:48 - 35

Comprensión del uso de em en CSS: medidas relativas de fuente
08:29 - 36

Uso de REM en CSS para Fuentes y Dimensiones
08:25 - 37

"Uso de Viewport y Dimensiones en CSS: min-width, max-width, min-height"
08:26 - 38

Posicionamiento en CSS: Static, Absolute y Relative
10:26 - 39

CSS: Display Block, Inline e Inline-Block
12:52 - 40

Posicionamiento de Layout Básico en CSS
01:48 - 41

Posicionamiento y Estilos con Display Flex en CSS
15:15 - 42

Posicionamiento Vertical con Flexbox en CSS
12:42 - 43

Uso de Variables Custom en CSS para Optimizar Estilos
12:34 - 44

Fuentes y Web Fonts en CSS: Cómo Seleccionarlas y Aplicarlas
11:43
- 45

Responsive Design: Estrategias Mobile First
06:31 - 46

Patrones de Diseño Responsive: Mobile First a Desktop
07:20 - 47

Media Queries para Diseño Responsive Mobile y Tablet
12:10 - 48

Patrón Layout Shifter en Diseño Mobile First
08:51 - 49

Patrón de Diseño Responsive: Column Drop en CSS
07:47 - 50

Diseño Responsive: Estrategias y Ejemplos Prácticos
11:52 - 51

Imágenes Responsive: Uso de la Etiqueta Picture y Buenas Prácticas
12:00
¿Qué son las pseudo clases y los pseudo elementos en CSS?
En el desarrollo web, el manejo adecuado de estilos en CSS es crucial para crear interfaces de usuario atractivas y funcionales. Dos de las características avanzadas que más se utilizan para estilizar componentes son las pseudo clases y los pseudo elementos. Estos nos permiten agregar estilos basados en ciertos estados o insertar contenido adicional sin cambiar el HTML. A continuación, te explico cómo se implementan y para qué sirven.
¿Cómo se configuran las pseudo clases en CSS?
Las pseudo clases permiten aplicar estilos a un elemento HTML según su estado, sin necesidad de añadir clases adicionales en el HTML. Estas son llamadas mediante el uso de dos puntos seguidos del nombre de la pseudo clase. Aquí te presento algunos ejemplos importantes:
-
hover: Aplica un estilo cuando el usuario posa el cursor sobre un elemento.a:hover { color: red; } -
active: Afecta a un elemento cuando está siendo activado (ej., presionado).a:active { color: blue; }
Este enfoque te da control sobre cómo los elementos responden a la interacción del usuario, mejorando así la experiencia de uso.
¿Qué son los pseudo elementos y cómo se utilizan?
Los pseudo elementos se utilizan para designar y estilizar partes específicas de un elemento. Se introducen utilizando dobles dos puntos (::), y puedes ver un ejemplo básico de su utilidad a continuación:
::beforey::after: Permiten insertar contenido antes o después del contenido del elemento respectivo. Es especialmente útil para generar efectos decorativos:a::after { content: ''; display: block; width: 100%; height: 2px; background-color: cyan; }
En el ejemplo anterior, ::after se utiliza para agregar una línea decorativa debajo de un enlace sin modificar el documento HTML.
¿Qué metodología recomendada para nombrar clases en CSS?
Como desarrollador, uno de los retos más comunes es mantener un sistema de nombres claro para las clases CSS. En esta clase, se menciona la metodología BEM (Block, Element, Modifier) como una herramienta efectiva. BEM proporciona un sistema estructurado para nombrar tus clases, asegurando que sean escalables y comprensibles.
- Bloques: Componentes autónomos, como
.main-nav. - Elementos: Partes de un bloque que sirven una función determinada, como
.main-nav__item. - Modificadores: Variantes del bloque o elemento, como
.main-nav--active.
Para más información y recursos sobre BEM, consulta los enlaces que se proporcionan en la clase.
¿Cómo afecta el estilo predeterminado del navegador?
Es fundamental entender que los navegadores aplican algunos estilos por defecto a los elementos HTML. Estos estilos pueden incluir márgenes, paddings y decoraciones como subrayados en enlaces. Es vital dominar cómo sobrescribir estos estilos para que todos los elementos se comporten según tus especificaciones de diseño.
ul {
list-style: none;
padding: 0;
margin: 0;
}
¿Qué es el box model y cómo influye el padding y margin?
El box model de CSS es la base para entender cómo el espacio y el tamaño de los elementos se determinan en el navegador:
- Padding: Espacio interno entre el contenido de un elemento y su borde. Al ajustar el padding, incrementas la distancia entre el contenido y los bordes.
- Margin: Espacio externo que separa un elemento de otro en la página. Es útil para separar y alinear elementos.
Comprender cómo aplicar y manipular estas propiedades te ayudará a controlar mejor el diseño y la disposición de los elementos en tu página.
Adentrarte en el mundo de pseudo clases y pseudo elementos mejorará significativamente tus habilidades de CSS y te permitirá crear interfaces más dinámicas y responsivas. ¡Sigue profundizando y experimentando!