CSS avanzado: unidades, variables, funciones y selector | Jayanta Sarkar | Skillshare

Velocidad de reproducción


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

CSS avanzado: unidades, variables, funciones y selector

teacher avatar Jayanta Sarkar, full stack web developer and Python prog

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Lecciones en esta clase

    • 1.

      INTRODUCCIÓN

      0:51

    • 2.

      Tutorial de unidades en CSS parte 1

      13:11

    • 3.

      Tutorial de unidades en CSS parte 2

      10:40

    • 4.

      Variables en Css

      10:54

    • 5.

      Función Calc()

      12:11

    • 6.

      Función Min()

      10:18

    • 7.

      Función Max ()

      13:20

    • 8.

      Clamp()

      6:35

    • 9.

      Función Attr() en CSS

      3:07

    • 10.

      Selector combinador de CSS

      13:40

    • 11.

      Selector de atributos

      16:06

    • 12.

      Tutorial de selectores de pseudoclases en CSS parte 1

      10:59

    • 13.

      Selector de pseudoclases en CSS parte 2

      12:35

    • 14.

      Selector de pseudoclases en CSS, parte 3

      14:16

    • 15.

      Selector de pseudoclases en CSS, parte 4

      8:46

    • 16.

      CSS3 es() mejorada para pseudoclases

      8:35

    • 17.

      CSS tiene pseudo-clase

      8:40

    • 18.

      Pseudoelementos en CSS Parte 1

      6:33

    • 19.

      Antes y después de los pseudoelementos en CSS

      4:32

    • 20.

      Tutorial de pseudoelementos de marcador

      2:31

  • --
  • Nivel principiante
  • Nivel intermedio
  • Nivel avanzado
  • Todos los niveles

Generado por la comunidad

El nivel se determina según la opinión de la mayoría de los estudiantes que han dejado reseñas en esta clase. La recomendación del profesor o de la profesora se muestra hasta que se recopilen al menos 5 reseñas de estudiantes.

1

Estudiante

--

Proyecto

Acerca de esta clase

Libera todo el potencial de CSS con "CSS avanzado: unidades, variables, funciones y selectores". Este curso completo se sumerge en las características avanzadas de CSS, lo que te permite crear estilos responsivos, dinámicos y fáciles de mantener para aplicaciones web modernas.

Explorarás unidades avanzadas como vw, vh, fr y calc(), aprovecharás el poder de las variables CSS para diseños reutilizables y consistentes, y aprenderás a aprovechar funciones como clamp() y minmax() para crear diseños flexibles. Además, cubriremos los selectores avanzados, incluidas las pseudoclases y los combinadores, para apuntar a los elementos con precisión.

Tanto si eres un desarrollador front-end que busca mejorar sus habilidades como un diseñador que busca perfeccionar su flujo de trabajo, este curso te equipará con herramientas y técnicas prácticas para dominar los conceptos avanzados de CSS. Al final de este viaje, tendrás la experiencia necesaria para crear diseños visualmente deslumbrantes y escalables que se destaquen en el panorama web en constante evolución.

Conoce a tu profesor(a)

Teacher Profile Image

Jayanta Sarkar

full stack web developer and Python prog

Profesor(a)

Jayanta Sarkar is a dedicated Python programmer and full-stack web developer with a passion for creating dynamic and interactive web applications. With a robust background in both front-end and back-end development, Jayanta excels in building seamless user experiences and efficient, scalable systems.

Over the years, Jayanta has honed his skills in various programming languages and frameworks, making him proficient in technologies such as JavaScript, CSS, HTML, and MySQL. His expertise extends to developing comprehensive solutions that integrate sophisticated database management with intuitive user interfaces.

Jayanta's journey in the tech industry is marked by a continuous drive to learn and adapt to new technologies. He has developed and published several successf... Ver perfil completo

Level: Intermediate

Valoración de la clase

¿Se cumplieron las expectativas?
    ¡Superadas!
  • 0%
  • 0%
  • Un poco
  • 0%
  • No realmente
  • 0%

¿Por qué unirse a Skillshare?

Mira las galardonadas Skillshare Originals

Cada clase tiene lecciones cortas y proyectos prácticos

Tu membresía apoya a los profesores de Skillshare

Aprende desde cualquier lugar

Ve clases sobre la marcha con la aplicación de Skillshare. Progresa en línea o descarga las clases para verlas en el avión, el metro o donde sea que aprendas mejor.

Transcripciones

1. INTRODUCCIÓN: Sé que estás familiarizado con la unidad CSS. Usted está familiarizado con Pixel Parson DEM Val. Pero ¿familiarizaste con femin Vmax, unidad VH W? ¿Sabes cómo podemos usar la variable CSS en nuestros proyectos? ¿Te interesa saber cómo podemos usar la función de pantorrilla? Y te interesa aprender alguna otra función CSS, función mínima, función máxima, función almeja ¿Quieres trabajar con selectores CSS muy avanzados como selector simple, selector combinador, selector de atributos, posi Do class y selectores de elementos Posido Entonces este curso es para ti. Hola. Mi nombre es John T Shokar Soy desarrollador web full stack e instructor en línea. Bienvenido a mi curso, CSS Avanzado. Este es uno de los cursos más avanzados en CSS. Si quieres mejorar tu habilidad CSS, entonces este curso es para. 2. Tutorial de unidades en CSS parte 1: Hola, chicos. Me alegro de verte de vuelta. Este es el primer tutorial relacionado con CSS avanzado, y vamos a comenzar con la unidad de medida CSS. Si quieres asignar dentro de altura a un objeto, entonces debes saber cuántos tipos de unidades tenemos en CS. Aquí, puedes ver una lista de unidades que vamos a aprender en este tutorial, Pixel PercentiSEM, REM, viewpoard Sé que ya estás familiarizado con algunas unidades como pixel, percentiSem La mayoría de los casos utilizamos píxeles y percentis. Entonces sin estos, tenemos algunas otras unidades más útiles. En este tutorial, dividimos las unidades en dos partes. El primero es unidades absolutas, y el segundo es unidades relativas. Esta es la lista de unidad absoluta, centímetro, milímetro, pulgadas, píxel, puntos, etcétera Las unidades absolutas son unidades fijas, y la mayoría de las veces usamos unidades de píxeles. Es muy popular. Es muy popular en CSS. Sin eso, tenemos unidades relativas. Las unidades relativas Tse dependen de otros objetos padre. EM, REM, VH porcentajes, todas estas son unidades relativas muy populares Entonces, uno por uno, voy a tratar de explorar toda la unidad en este tutorial. Entonces comencemos la práctica. Como pueden ver, lado a lado, abro mi editor de código de Visual Studio y mi navegador usando la extensión de servidor en vivo, y ya creé un documento ETL llamado index dot HTML Y en este documento ETL, dentro de la etiqueta body, tenemos una etiqueta de encabezado, y aquí en t unidades CSS Luego dentro de la etiqueta corporal, tenemos una etiqueta profunda con caja de nombre de identificación. Entonces estilizo esta sección de cuerpo. Primero, asigno una familia de fuentes Área Helvética. Y también estilizo esta caja usando su nombre de identificación. Primero, proporciono un borde, un borde sólido con dos píxeles. Entonces proporciono un color de fondo. Además, proporciono ancho y alto. Con 600 píxeles y altura, 300 píxeles. Aquí usamos Unidad absoluta, y el píxel es una unidad absoluta fija. Ahora la pregunta es ¿qué significa eso? ¿Cuál es el significado de fijo? Si reduzco el ancho del navegador, como puedes ver, nuestra forma no cambia según la semana del navegador. Puedes ver la barra de desplazamiento debajo del navegador. Si muevo esta barra de desplazamiento del lado derecho, se puede ver la forma del rectángulo completo. Es una unidad fija, por lo que no va a cambiar la altura y el peso según la altura del navegador y wi. Por eso lo llamamos unidad absoluta. Entonces vamos a llegar a la posición anterior de este navegador. Y ahora voy a usar un valor relativo. Entonces voy a usar el valor porcentual. Así Hemo tipo 100% con 100%. Y voy a poner este archivo. Hasta configurar este archivo, como puedes ver, aquí puedes ver nuestra caja tomar el 100% de ancho de este navegador. Si extiendo el tamaño del navegador, como puede ver, según el ancho del navegador, aumenta el ancho. Del mismo modo, si reduzco el ancho del navegador, ahora puedes ver, también es reducir el ancho de la caja según el navegador. Es significa que va a tomar el 100% del navegador con. De igual manera, si paso el 50% aquí, y luego este archivo, ahora se puede ver que toma el 50% del ala del navegador. Entonces este es el ejemplo de unidad relativa. Este tipo de valor depende de paren Elemento Die, de lo contrario, Ventana A la pregunta es cómo funciona con paren D. Déjame mostrarte un ejemplo Entonces dentro de esta caja, voy a tomar otro elemento DV, DV y también voy a asignar una ID, caja de ID. Y quiero mover nuestra vieja caja profundamente dentro de esta profundidad, así que voy a cambiar esta caja de nombre de identificación profunda uno. Ahora, la caja uno es nuestro padre profundo y la caja es profunda para niños. Entonces, para darle estilo a esta profundidad. Así que copia el nombre de identificación y ella soy tipo tiene etiqueta nuestro nombre de identificación cuadro uno. Después inserte los colores, voy a usar de manera similar las propiedades Así que copia las propiedades CSS, y voy a pegar dentro de este cuadro uno. Primero, voy a cambiar el color de fondo. No quiero ningún color de fondo. Y luego quiero asignar un ancho absoluto a esta D. Así que voy a asignar 600 píxeles y altura 300 píxeles. Si configuro este archivo, ahora puedes ver cómo elemento p hijo toma el 50% de ancho de este contenedor padre. Entonces como te dije, el valor relativo funciona relativamente de acuerdo con el tamaño de los padres. Entonces si reduzco el de otro modo aumentar la altura y el ancho del navegador, no va a afectar a nuestra caja porque dijimos valor absoluto a sus padres. Entonces déjame mostrarte. Entonces voy a reducir el navegador que. Sub para reducir el ancho del navegador, como puedes ver, aquí puedes ver, tenemos una barra de desplazamiento Pero nuestra caja no cambia la amplia. De igual manera, si aumento el ancho del navegador, también, se puede ver el mismo resultado porque ahora es trabajo de acuerdo al contenedor padre. Pero si quito el contenedor padre, entonces esta caja va a cambiar su ancho. Pero si elimino el parent deep significa caja uno, entonces va a cambiar la forma acuerdo a la ventana del navegador. Entonces va a tomar 50% de maleza de la ventana del navegador. Aquí usamos 50%. Es media que va a tomar 300 píxeles porque decimos caja uno con 600 píxeles. De igual manera, si paso 20% y luego configuro este archivo, ahora se puede ver, ahora es tomar 20% de 600 píxeles. Pero si le quito la caja uno, déjeme mostrarle a usted y esto hasta este archivo. Ahora la ventana se convierte en padre de esta d. Ventana significa la etiqueta del cuerpo. Y ahora voy a hablar de EM y REM ID. Las unidades EM y REM básicamente funcionan con el tamaño de fuente. Déjame mostrarte cómo. Entonces al principio, voy a aumentar la Op. Voy a tomar el 80% Entonces aquí voy a tomar una propiedad llamada tamaño de fuente. Tamaño de fuente. Tamaño de fuente uno EM. Y dentro de esta etiqueta profunda, aquí voy a agregar un párrafo ficticio Herm tipo um 100. Y voy a poner este archivo. Entonces aquí agregamos párrafo ficticio de 100 o, y dijimos tamaño de fuente 1:00 A.M. 1:00 A.M. El valor funciona relativamente porque es una unidad relativa y el padre de caja es óseo Y como puedes ver, en nuestra etiqueta corporal, no utilizamos ningún tamaño de fuente. Entonces usemos el tamaño de fuente. Tamaño de fuente, y voy a usar tamaño de fuente 13 Bigel voy a configurar este archivo Después de configurar este archivo, ahora se puede ver dentro de la caja, nuestro tamaño de fuente se reduce. Ahora 1:00 A.M. Conviértete en 13 píxeles. Pero si uso las 2:00 A.M. Así que voy a cambiar el Vin dos EM. Entonces voy a configurar este archivo. Ahora se puede ver que parece ser, y también está sobrevolado a este contenedor Digamos aquí usamos dos valores de tiempo de 13 píxeles porque en nuestra etiqueta padre, aquí usamos el tamaño de fuente de 13 píxeles, y dos veces hasta 13 píxeles son 26 píxeles. Por eso nuestra fuente become 26 pixel. De igual manera, si se quiere tomar la mitad del valor de este paren D, en ese caso, solo un it para pasar 0.5 pixel 0.5 am. Si configuro este archivo, ahora nuestras fuentes se vuelven demasiado pequeñas porque es hub el valor. Así que nuestro tamaño de fuente se convierte en seis píxeles. Pero si comento, de lo contrario, elimino el elemento padre tamaño de fuente, y aquí uso 1:00 A.M. Value y configuro este archivo. Ahora puedes ver que tenía un valor predeterminado para esta fuente. Ahora la pregunta es, cuál es el valor predeterminado de 1:00 A.M. El valor predeterminado de una M es de 16 píxeles. Si te muestro la configuración de mi navegador y luego voy a la apariencia, puedes ver el tamaño de fuente. Si abro este tamaño de fuente, ahora se puede ver, por defecto, decía 16 píxeles. Pero si aumento el tamaño, supongamos que uso 28 y vuelvo a mi ventana, ahora puedes ver ahora nuestro valor de fuente uno M convertido en 28 pixel. De igual manera, si reduzco el valor, se vuelve tan pequeño. Ahora, un valor M se convierte en nueve píxeles porque aquí decimos nueve píxeles. Entonces es tomar el valor predeterminado del tamaño de fuente del navegador. Y la mayor parte del tiempo, el navegador usa 16 píxeles. Y ahora hablemos de la unidad REM. Entonces aquí voy a escribir REM. Y voy a detener este archivo. REM significa EM relativa. Es bastante similar con EM, pero no funciona según padre. Ahora puedes ver el tamaño de fuente predeterminado, que es de 16 píxeles. Pero si le asigno tamaño de fuente a nuestro cuerpo, algún tipo de tamaño de fuente, y voy a asignar ocho píxeles. Y si configuro este archivo, como pueden ver, no reduce el tamaño de la fuente. No trabajo según pan. Esta RMU está relacionada con la raíz. Si aumento el tamaño de fuente del navegador, déjame mostrarte apariencia tamaño de fuente. Entonces voy a usar el tamaño de fuente de 28 píxeles, y luego de vuelta a la ventana, ahora puedes ver, ahora puedes ver nuestro RM Valcal 28 pixel Entonces ahora arreglemos la onda predeterminada, que es de 16 píxeles. Y si uso dos RAM y como ustedes saben, va a tomar 32 pixel. Y hay otra manera de que podamos manipular la unidad RM usando la etiqueta root. Y como saben, nuestra etiqueta raíz es T Milton. Entonces si estilo el tipo de sonido HTML TML, entonces estableces el calvss voy a usar la propiedad de tamaño de fuente Tamaño de fuente, y voy a establecer el tamaño de fuente diez píxeles. Esta es la voluntad por defecto. Y si configuro este archivo, ahora se puede ver que nuestras fuentes se han convertido en 20 píxeles porque aquí usamos dos RM. Es decir el doble del tamaño de fuente raíz en. Entonces si utilizo un RM y luego configuro este archivo, ahora puedes ver que nuestras fuentes se convierten en diez píxeles porque ahora nuestro tamaño de fuente root tech es diez Bexl y ahora voy a configurar la unidad EM dos Entonces voy a tomar tamaño de fuente uno EM y nosotros con uno EM. Si configuro este archivo, va a tomar con ocho píxeles. Además, va a tomar fuente ocho píxeles. Déjame mostrarte porque como te dije, EMV trabaja ancho según el padre Entonces si configuro este archivo, puedes ver el resultado. Se necesita un ancho de caja ocho píxeles porque Henry estableció el tamaño de fuente de ocho píxeles. También tomas el tamaño de fuente ocho píxeles. Así que el valor AM toma el tamaño de fuente del padre y aplica el tamaño de fuente al ancho del hijo. Y de manera similar, si uso REM Value, REM y REM y configuro este archivo, ahora nuestro tamaño de fuente se convierte en diez píxeles. Además, nuestro ancho se convierte en diez píxeles porque se arraiga bien. Espero que ahora quede tan claro que por qué usamos EM y RMW solo con fuentes, no la altura y el id Así que esta es la primera parte de este tutorial. Así que esta es la primera parte de este tutorial En la siguiente parte del tutorial, vamos a hablar de VH y VW. Entonces, gracias por ver este video, mantente atento. 3. Tutorial de unidades en CSS parte 2: Hola, chicos. Me alegro de verte de vuelta. Esta es otra unidad CSS relacionada con Tutorial. Y en este tutorial, vamos a comenzar con vista altura de arranque y Viewboard Con Entonces comencemos con Viewbard With. Aquí puedes ver una ventana del navegador en tu pantalla. Y llamamos ancho total del ancho del navegador es Viewboard Weav y ancho de viewpot, dividir con a la Si usamos 50 VW entonces va a tomar hub de este navegador. De la misma manera, tenemos altura de viewpot. También se divide con 100. Y si usamos 50 VH entonces va a tomar el 50% de esta ventana. Entonces comencemos la práctica y veamos cómo podemos usarla. Entonces como pueden ver, estamos en vis un editor de código de estudio, y ya creo otro documento HTML nombre Idextdt TML Entonces primero, voy a cambiar el con unidad. Aquí voy a usar 100 VW, y para altura, voy a usar 100 VH. Por ahora, no quiero el tamaño de fuente. Entonces voy a quitarlo. Después de paso este archivo, como se puede ver, se puede ver que ocupa por completo la altura del navegador y el navegador. Pero hay un problema. Se puede ver la palabra de desplazamiento que M abajo. Es un problema. Entonces voy a quitar los encabezamientos d h uno También, voy a decir margen cero. Y también, voy a quitar el borde del borde con cero píxeles, y voy a configurar este archivo. Si configuro este archivo, arriba para configurar este archivo, se puede ver que elimina la barra de desplazamiento de la ventana y ocupa completamente la altura y anchura de esta ventana. Si reduzco el ancho, también se puede ver, no hay barra de desplazamiento. Y también esta unidad trabaja para la altura. Y ahora voy a reducir la unidad Vale. Para eso, voy a pasar 50, 50 VW por altura, queda como está. Después de establecer este archivo, se puede ver el resultado. Ahora, el ancho se convierte en la mitad de esta ventana del navegador. Como saben, todas estas son unidades relativas. Es bastante similar con porcentajes, pero hay una diferencia entre porcentaje y viewpod y altura de vista Trabajo de valor porcentual según el elemento padre. Si establecemos el ancho del elemento padre, 600 píxeles, y luego usamos el ancho del elemento hijo, 50%, entonces se va a establecer con 300 píxeles, pero el ancho del viewpod y la altura de la ventana visual no funcionan así Siempre es trabajar de acuerdo al tamaño de la ventana. Déjame mostrarte. Entonces voy a tratar de ponerlo en un nosotros arreglado. De nuevo, me voy a llevar un contenedor paren. En lo profundo de la etiqueta dip, voy a asignar una identificación. Identificador cuadro uno. Entonces voy a mover este dip dentro de esta etiqueta paren dip Y ahora voy a darle estilo a la caja uno, hashtag, caja uno, y dentro del caliss nuestra primera propiedad es frontera Voy a usar este mismo valor, wed no pixel, borde sólido. Y entonces voy a decir altura y nosotros Ancho, 600 pixel, altura 300 pixel. Si configuro este archivo, puedes ver el resultado. Entonces, en la etiqueta padre, usamos el valor absoluto, y en una etiqueta secundaria, aquí usamos el valor relativo, pero aquí usamos la altura de la ventana y la maleza de viewpot Y como te dije, la altura del viewpot y el viewpot con no funcionan relativamente al contenedor padre Funciona relativamente al tamaño de la ventana. Entonces si reduzco el ancho de este navegador, como pueden ver, relativamente funciona con la ventana, no con el contenedor padre. Pero si utilizo el valor porcentual ahí, entonces aquí voy a usar el 50%. Y luego establecer este archivo. Ahora puedes ver que toma 50% con de este contenedor padre. Entonces espero que ahora te des cuenta cuál es la diferencia entre el valor de viewport y el porcentaje Ambas unidades son unidades relativas, pero su método de trabajo es diferente. Ahora hablemos de nuestras dos últimas unidades, V max y min. Vmax significa Vpot máximo y min significa mínimo de viewpot Entonces comencemos la práctica. Pero antes de comenzar la práctica, quiero despejar la unidad Vmax y Win En tu pantalla, puedes ver una ventana del navegador, y la altura de la Ventana Droser es de 300 píxeles y la Ventana del Navegador D es de 400 píxeles y ella creamos DV dentro de esta ventana del navegador Y también especificamos un ID a este elemento Dp, que es 50 Vmax. Significa que va a tomar el 50% de la semana del navegador ilop, que es de 200 píxeles Ahora se podría pensar que es bastante similar con unidad porcentual, lo contrario, unidad VW, pero no lo es. Unidad Vmax siempre va a tomar el máximo valor de navegador. Ahora la pregunta es, ¿cuál es el significado de eso? Como puede ver, el ancho de nuestro navegador es mayor que el alto del navegador, por lo que va a tomar el valor del ancho del navegador, y 50 VMX de 400 píxeles es de 200 píxeles Por eso decía D ancho 200 píxeles. Pero, ¿qué? Si reduzco el ancho de la ventana del navegador déjame mostrarte. En el siguiente ejemplo, como pueden ver, aquí reduzco el navegador con. Ahora nuestro navegador nos convertimos en 250 píxeles y la altura del navegador es de 300 píxeles. Ahora, la altura del navegador es mayor que la maleza del navegador. Entonces esta vez, la unidad VMx va a tomar esto en la altura en 300 píxeles, y el hasta 300 píxeles es de 150 píxeles Se va a establecer el objeto con 150 píxeles porque la unidad Vmax siempre selecciona el valor máximo Y en el sentido contrario, nos referimos al trabajo unitario. Entonces comencemos lo práctico y aclaremos el concepto. Al principio, voy a quitar el elemento paren dip, caja uno. No lo necesito. Entonces también, voy a eliminar de esta sección de estilo. Y aquí, voy a cambiar el con 50 Vmax. Y aquí, me voy a sentar así de bien. Ahora la pregunta es, ¿cuál es el significado de V max? Y también, voy a cambiar la altura para entenderlo mejor. Entonces aquí voy a pasar 50 H. VMAX va a tomar el máximo Va a comprobar la altura y con ambas y va a tomar la w más grande. quiero decir que va a comparar la altura del mirador y la hierba viewpo y se elige el valor mayor Y según el valor mayor, va a fijar el peso. Déjame mostrarte cómo. Aquí puedes ver cómo la altura de la ventana es más grande que la ventana. Por eso tomo eje de esto. Y según el hub de este valor, se fijó. Supongamos que el ancho de nuestra ventana es de 200 píxeles, pero la altura de nuestra ventana es de 300 Entonces va a tomar 50 valores VMX de esta altura, no el ancho, y nuestra altura es de 300 píxeles, por lo que se va a establecer con 150 píxeles Por eso puedes ver aquí usamos 50 VMX, pero no toman el 50% del ancho del navegador Se necesita el 50% de la altura del navegador. Pero, ¿qué? Si aumentamos el navegador con y lo hacemos más grande que la altura del navegador, déjame mostrarte. Ahora voy a aumentar la maleza del navegador. Ahora puedes ver que el ancho de nuestro navegador es mayor que el alto del navegador. Entonces esta vez se va a llevar el navegador con. Y según el navegador con Value, toma 50 VMX significa hub del ancho del navegador Ahora puedes notar que nuestro ancho de contenedor ocupa el 50% de la maleza del navegador. Pero si reduzco el ancho del navegador, ahora no ocupa el 50% del ancho del navegador. Porque la altura del navegador es mayor que el ancho del navegador. Por lo que ahora configuró el con el 50% de la altura del navegador. Entonces este es el uso de la unidad Vmax. Para el diseño responsive, es muy útil y al contrario, tenemos otra unidad, que soy yo. Entonces voy a duplicar esta línea y comentar la anterior. Entonces voy a configurar este archivo y volver a mi navegador. Y ahora voy a cambiar el nombre de la unidad. 50 significa ver tablero mínimo, y voy a volver a configurar este archivo. Después vuelvo al navegador. Ahora puedes ver el resultado diferente. Esta unidad es completamente opuesta a la unidad Vmax. Ahora puedes notar que puedes ver nuestro navegador ancho es más corto que la sugerencia del navegador. Por eso va a tomar navegador con Win, y según el navegador con VRU, va a poner el ala de caja vacía Window W 200 pixel, entonces va a establecer box width 100 pixel porque aquí usamos 50 de área de viewpot Pero, si aumento el ancho del navegador, déjame mostrarme. Y ahora voy a aumentar el navegador Wi Después de aumentar el ancho del navegador, ahora puedes ver, ahora la altura del navegador es más corta que el navegador wid Por eso decía Con de esta caja, 50% de la altura del navegador. Si reduzco la altura del navegador, como pueden ver, nuestro ancho de caja se vuelve tan pequeño porque ahora toma el 50% de esta gran altura. Si la altura es de 100 píxeles, entonces establece este ancho de caja 50 píxeles. Entonces así es como funcionan Vmax y unidad de tejido. Entonces esto es todo para este tutorial. En el siguiente tutorial, vamos a aprender la variable CSS. Así que gracias por ver este video, estén atentos para el siguiente tutorial. 4. Variables en Css: Hola, chicos, me alegro de verles de vuelta. Una vez más, estoy de vuelta con otro tutorial relacionado con CSS avanzado, y en este tutorial, vamos a aprender la variable CSS. Con eso, también, vamos a aprender dónde funcionan. Al principio, veamos sin variables, cómo podemos gestionar nuestro trabajo. Entonces vamos a aprender cómo podemos usar variables para facilitar nuestro trabajo. Y podemos sorber nuestra valiosa corbata. En el lado derecho de tu pantalla, puedes ver un navegador. En este navegador, tenemos un diseño web básico, encabezado, maniobra, pie de página, barra lateral, contenido, encabezado, etcétera Aquí puedes ver nuestro color de encabezado y el color del pie de página es similar. Además, cuando abro mi auto en estos elementos de navegación, se puede ver que el color de fondo también es similar. Básicamente, reutilizamos el mismo color tres veces. Si te muestro mi SDML como puedes ver, nuestro color de fondo de cabecera es gris Además, nuestra maniobra sobre el color de fondo es gris. Con eso, nuestro color de fondo de pie de página es gris. Totalmente usamos tres veces de color gris. Ahora, supongamos que necesitamos cambiar el color gris. Quiero sustituir el color gris por el color verde. Para eso, necesitamos cambiar el nombre del color tres veces desde la intersección desde la barra de navegación y desde el pie, es un proceso que consume mucho tiempo. Para resolver el problema, CSS introduce variables CSS, y para crear estas variables, es necesario usar una raíz de nombre Posidoclass Aperclon necesitas escribir root. Luego dentro de los cálices, necesitas declarar las variables y puedes usar estas variables a lo largo de este sitio web Como puedes ver, cómo creamos una variable llamada main color. Y en esta variable, a ella le asignamos un valor y nuestro nombre de valor es color rojo. Vas a usar cualquier tipo de valor, valor de píxel, valor de cadena, valor de color, valor de color, etcétera Entonces tenemos que llamar a esta variable en toda nuestra página web. Y si necesitas cambiar el color, entonces tenemos que cambiarlo una vez. Tenemos que cambiar en nuestra sección variable. Supongamos que quiero el color verde. Entonces voy a sustituir el rojo verde y vas a aplicar color verde toda esta sección. Recuerda, para declarar una variable, primero, necesitamos escribir dos guiones, y luego necesitas escribir nombre de la variable, entre variable, puedes usar guión de lo contrario underscsine, pero no puedes Yo creo una variable, y ahora quiero usar esta variable. Supongamos que quiero usarlo en clase A. Para eso, y dentro los colores aquí declaramos un nombre de propiedad color. Entonces tenemos que llamar eran función. Entonces dentro de la ronda ss, necesitamos llamar al nombre de la variable para aplicar el Val luego automáticamente, va a colocar color rojo en esa posición. De igual manera, quiero aplicar el mismo color para el fondo. En la clase B, utilizo una propiedad llamada color de fondo. Entonces llamo a la función variable y aplico este cull y llamo a esta variable en el cull principal Al mismo tiempo, podemos cambiar el color de fuente y el color de fondo, y podemos crear múltiples variables en nuestra etiqueta raíz. Recuerda, esta es una pseudo clase y podemos llamar a esta variable tanto como queramos Entonces, sin perder el tiempo, comencemos la práctica y veamos cómo podemos usarla. Entonces como pueden ver lado a lado, abro mi editor de código de Visual Studio y mi navegador usando la extensión de servidor en vivo, y ya creé un documento de estimación llamado index dot HTM. Y como puedes ver en mi navegador, hay un diseño de sitio web de BSI Aquí usamos el color gris tres veces en la sección de encabezado, en la sección de vecino sobre, y en la sección de pie de página. Entonces para ese color, quiero crear una variable. Entonces primero, voy a escribir una clase Posito y nuestro nombre de clase Posito es Rob Rube. Entonces el carnívoro es y nuestro varim es Entonces colon y yo teclearía una V y nuestro um es gris. Y semicroón 210 esta línea. Esta es nuestra primera variable llamada color principal, y voy a copiar el nombre de la variable, color principal. Aquí definimos con éxito la variable en nuestra etiqueta raíz. Se trata de un alcance global. Ahora para llamar a esta variable. Para eso, como ustedes saben, usar eran función. En nuestro fondo de cabecera, voy a escribir eran función. Entonces en los vestidos redondos, necesitamos pasar el nombre de la variable y nuestro nombre de variable es color principal. El semicrón esta línea. Si configuro este archivo, como pueden ver, está escrito el mismo resultado. Aquí puedes verlo crecimiento cambiar la llamada de fondo. De igual manera, voy a copiar esta función, y ahora quiero llamar a esta variable en nuestra sección Her, NebBahor En nuestra sección de menú, aquí voy a llamar de nuevo a la variable. Nosotros color principal. Apres el expediente Como pueden ver, no hay cambios si obero mi casar en estos elementos del menú Entonces voy a llamar a la misma variable en nuestra sección de pie de página. Para el fondo, color principal, y hasta preestablecer este archivo, se puede ver el resultado. Ahora necesitamos cambiar este color de las secciones. Para eso, no necesitamos hacer el mismo trabajo tres veces. Sólo queremos ir a la sesión de variables donde declaramos la variable y desde esta sección, voy a cambiar el color. Aquí voy a escribir color verde. Después de establecer este archivo, se puede ver el resultado. Al mismo tiempo, cambia el color de fondo y el color de superficie de los diferentes lugares. Ya era hora. Del mismo modo, se puede crear una variable para cualquier valor. Esta vez, voy a crear variable para para la hambruna. Así que el color principal, Imo tipo guión guión principal forma. Y quiero fuente principal, Georgia. En nuestra etiqueta corporal, su uso área de familia de fuentes. Ahora quiero cambiar la familia de fuentes de headtag aquí dentro de esta etiqueta de cabeza, voy a usar familia de fuentes, así que voy a llamar a la variable Dentro de la función, voy a jugar como el nombre de la variable y nuestro nombre de variable es fuente principal. Después semicon dos en esta diapositiva. Después de establecer el archivo, se puede ver el resultado. Se ha cambiado la familia de fuentes de nuestra sección de cabecera. Este es el uso de variables. Y tenemos que girar dos métodos para crear variables. Cuando usamos postitoclass raíz para declarar variables, entonces va a establecer el alcance global a nuestras Es principal, puedes usar esas variables en cualquier parte de tu sitio web. Pero si quieres usar variables en área limitada, para eso, necesitamos asignar alcance local a nuestra variable. Entonces veamos cómo podemos crear una variable de alcance local. Como puedes ver, en nuestra clase A, ella crea una variable, color principal. Luego dentro de la misma clase, llamamos a la variable usando función were. Ahora, esta variable se convierte en variable de alcance local porque no podemos usar esta variable fuera de la clase A. Supongamos que necesitamos darle estilo a la etiqueta ancla dentro de la clase B A. Para eso, también podemos usar esta variable porque Hey llama a esta variable dentro de la clase B A. Ahora la variable scope se convierte en ámbito local. Empecemos la práctica y veamos cómo podemos usarla. Como puedes ver en nuestra sección de contenido, tenemos párrafo, tenemos encabezamiento dos, también tenemos tripa diez. Es que la sección de contenido voy a declarar una variable, y nuestro nombre de variable es T color. T coloreado y quiero asignar a esta tasa variable. El similar esta línea. Ahora nuestra variable se convierte en variable de alcance local, y quiero cambiar el degral ahora quiero cambiar el color de la fuente del contenido. Quiero color rojo. Pero que aquí hay que llamar a la función donde dentro del latón redondo, quiero T color. De igual manera, quiero cambiar el encabezado a color, que está dentro de la porción de contenido. Tipo Heald donde quiero usar el color T. Con eso, también, voy a aplicar este mismo color en nuestra etiqueta nga, que está dentro del contenido En la sección de color, voy a llamar a la variable ese color T. Uptres arriba este archivo, se puede ver el resultado. Como puedes ver, aplicó con éxito el color rojo o de la parte de contenido. Pero si llamo a esta variable fuera de la sección de contenido, déjame mostrarte. Como puedes ver, tenemos barra lateral y etiquetas cortadas. Quiero aplicar esta variable en sidebar y etiquetas de corte. Aquí estoy para llamar a la función re, donde dije la variable, quiero usar T color. Urest up este archivo, como se puede ver, no cambia nuestra barra lateral y corta los colores tech Porque aquí usamos variable de alcance local y el color T es la variable de alcance local de contenido. No podemos usarlo fuera de la sección de contenido. Pero si llamo una variable de alcance Glover, déjame mostrarte. Aquí quiero usar color principal y quiero configurar este archivo. Después de establecer este archivo, como puede ver, cambiamos con éxito nuestra barra lateral ang tech colores. Así funcionan las variables. Espero que ahora te quede claro cómo podemos usarlo. Gracias por ver este video. Estén atentos para nuestro próximo tutorial. 5. Función Calc(): Entonces soy Hola, chicos. Me alegro de verte ahí. Esta es la primera función CSS relacionada con el tutorial. En realidad, no lo es. Ya cubrimos eran función en nuestro tutorial anterior. Función de pantorrilla, utilizada físicamente para cálculos matemáticos. Ahora la pregunta es, ¿por qué deberíamos usar cálculos matemáticos? Veamos un examen. Entonces como puedes ver, en clase A, su conjunto Con 100% menos 18. Este es uno de los ejemplos de la función de pantorrilla, y en el siguiente ejemplo, Hero use 100% dividido por dos. Su principal ahora el ancho se convierte en 50%, y en el siguiente ejemplo, insertar la posición de fondo, su declarar posición XX y posición YxS, pero usamos la función de pantorrilla Aquí uso 100% -50 pixel, también 100% -20 pixel para YxS Además, podemos usar la función de pantorrilla con colores. Déjame mostrarte. Como puedes ver, color de fondo del héroe en modo HSL, el tono de paso de Heid, la saturación y el relámpago Y para la saturación, utilizo función de pantorrilla para multiplicar con 25%. Se quiere decir que este valor se convierta en 50%. Entonces espero que ahora quede claro cómo podemos usar la función de pantorrilla. Y ahora te voy a mostrar qué tipo de operadores aritméticos podemos usar en función de becerro Entonces, todos estos son operadores aritméticos que podemos usar en función de becerro, suma, subestructura, multiplicación Comencemos lo práctico y veamos cómo podemos usarlo en línea real. Como pueden ver uno al lado del otro, abro mi editor de código de Visual Studio y mi navegador usando la extensión del servidor light. Y dentro de esta página de estimación, aquí creo una profunda. Y a esta profundidad, configuramos con 500 píxeles y una altura de 300 píxeles. Y dentro de esta profundidad, tenemos algún texto ficticio. Y ahora me voy a cambiar con unidad. Aquí voy a usar porcentaje de unidad, 100%. Uprasep este archivo, como puedes ver, ocupa el 100% de ancho del navegador Y ahora voy a añadir algo de relleno a esto. Relleno de 20 píxeles. A la altura de este estilo. Como puedes ver, aumenta un poco nuestro ancho. Y también, se puede ver el colegial que hacemos. Otra pregunta es por qué ha ocurrido. No usa ningún fijo en. Porcentaje de uso de grada en. Entonces, ¿por qué necesitamos usar la barra de desplazamiento para ver toda la D? Debido a que el heno usa relleno. Agregamos relleno desde todas las direcciones. Entonces va a agregar relleno desde el lado derecho. Se va a agregar relleno a 20 píxeles desde el lado derecho y 20 píxeles desde el lado izquierdo. Por eso vemos la barra de desplazamiento a continuación. Y ahora necesitamos y ahora tenemos que reducirlo. Para eso, ella necesitamos usar la función de pantorrilla. Sono tipo CALC. Después dentro de las prensas redondas, primero, voy a pasar el valor porcentual, que es del 100%. Menos del lado derecho, quiero -20 pixel. Y del lado izquierdo, de nuevo, voy a -20 píxeles. Y luego, como pueden ver, aquí agregamos frontera desde todas las direcciones. Entonces necesitas menos un borde de píxel. Desde la izquierda y desde la derecha un píxel. Ure en este archivo, ahora se puede ver el sm. Elimina nuestra barra de desplazamiento, y además toma 100% hierba. Sí, toma 100% de ancho y de la hierba 100%, Hero -42 pixel Si te muestro toda mi pantalla, puedes ver el th Si aumento, de lo contrario, disminuyo la ventana del navegador, como puedes ver, no hay barra de desplazamiento en nuestro navegador. Y también se puede ver hasta 100% de hierba, tenía relleno de 20 píxeles desde todas las direcciones. Entonces este es uno de los buenos usos de la función de pantorrilla. Y ahora quiero centrar vertical y horizontalmente esta caja. Para ello, necesitamos usar valor fijo. Entonces voy a duplicar esta línea y comentar la anterior. Y aquí voy a usar un valor fijo. Valor fijo, 500 píxeles. Y además, voy a eliminar todos los datos dentro de esta etiqueta profunda. Entonces a partir de ahí, voy a eliminar todos los datos. Entonces afuera de la etiqueta profunda, voy a tomar una etiqueta de párrafo, P. Y dentro de esta etiqueta de párrafo, voy a escribir casi 1,500 dammi text Gana 1,500. Y voy a poner este archivo. Después de establecer este archivo, se puede ver el resultado. Ahora, vamos a encender la piel completa para entenderla poco. Y ahora quiero hacer absoluta la posición profunda. Y también, necesitamos colocarlo horizontal y verticalmente centrado. Para eso, vamos a llegar a la edición de código de Viger studio. Entonces aquí, voy a usar posición absoluta. Y de la izquierda, voy a tomar el 50%. Desde arriba, me voy a llevar el 50%. Establece este archivo, podrías pensar que va a centro de profundidad, pero no lo es. Si te muestro mi navegador, como puedes ver, no se centra a lo profundo. Porque si trazo una línea de esta posición a esta posición y divido nuestro navegador en dos partes, ahora puedes ver nuestro 50% de inicio con en esa posición. Desde arriba y dejar, es el punto central. Es la posición del 50%. Por eso nuestro profundo inicio en esa posición. Entonces, para hacerlo alineado horizontalmente y alineado verticalmente, necesitamos menos la mitad del ancho de esta profundidad desde el 50%. Así que vamos al estudio visual Aquí voy a usar la función de pantorrilla. El 50% menos, como puedes ver, nuestro ancho es de 500 píxeles. Entonces aquí de aquí, voy a -250 píxeles. De manera similar desde lo alto. Así que copia el valor. Entonces desde arriba, quiero -150 pixel. Y también a partir de aquí, necesitamos menos el relleno -20 píxeles. Y además, voy a menos un pixel botel menos un pixel Y voy a hacer lo mismo con nuestra propiedad de primer nivel. Entonces voy a copiar esta sección y la voy a pegar aquí. Y esta vez, necesitamos menos 150 píxeles. Porque establecemos una altura de 300 píxeles. Entonces después de configurar este archivo, si te muestro mi navegador, como puedes ver, perfectamente lo hacemos centro. Y si respondo nuestra pantalla, como pueden ver, automáticamente la reproduce central. Después de cambiar el tamaño de nuestra ventana , automáticamente centro vertical y horizontalmente nuestro elemento DB Entonces este es uno de los ejemplos de la función de pantorrilla. Ahora, déjeme mostrarle otro ejemplo. Y ahora voy a arreglar un profundo sin usar posición fija. Pero también, voy a hacer nuestro layout flex. Para eso, tenemos que decirle a tres almen profundos. Déjenme resumir. Entonces ya no necesito este párrafo, así que voy a quitar este párrafo. Y esto es profundo número uno, y voy a establecer un encabezado de nombre de identificación. Entonces cavé esta D para escribir. Y este es nuestro segundo profundo, y aquí lo voy a decir ID content. En nuestro último profundo, voy a establecer ID, pie de página. Y voy a decir esto. Y también voy a comentar toda esta sección. Aquí comento toda la sección de box time. Y también, voy a escribir algún texto. Es este elemento profundo. Para la sección de encabezado, voy a escribir header. Encabezado, para contenido, voy a escribir contin. Y para pie de página, voy a escribir footer. Entonces al principio, voy a darle estilo a la sección de encabezado, encabezado Haztag En cambio los carierss voy a agregar frontera. Borde, un píxel. Y quiero frontera sólida. Sólido y negro. Entonces voy a establecer el color de fondo. Fondo verde. Y voy a tomar el 100% y la altura 100 pixel. Y similar para la parte de contenido, voy a duplicar esta sección y Hemo para pasar el color de fondo rojo Y además, voy a tomar 100% nosotros y para la altura, voy a usar la función de pantorrilla. Entonces primero, voy a cambiar el nombre de identificación contener. Entonces voy a darle estilo al fut como sección. Hasta cuatro etiqueta. Y quiero el color azul. Así que vamos a configurar el archivo y volver al navegador. Entonces aquí se pueden ver tres del elemento profundo, y voy a quitar este texto. Entonces voy a comentar esta etiqueta H one y establecer este archivo. Volvamos al navegador, y ahora quiero asignarle a este elemento de contenido profundo el espacio restante. Para eso, necesitamos usar la función de pantorrilla. Entonces en nuestra sección de contenido, aquí voy a empatar 100 VH significa altura UPod Si configuro este archivo, como pueden ver, nuestra sección de contenido toma 100% de altura eBoard, pero tenía una barra de desplazamiento No quiero esta barra de desplazamiento. Quiero un encabezado fijo y con patas. Para eso, necesitamos menos la altura de encabezado y pie de página de esta barra de contenido. Entonces vamos a llegar al estudio de visas C. Al principio, voy a quitar todas las fronteras. Entonces comento fuera de las fronteras. No necesito. Entonces me voy a llevar a Marzin cero Entonces desde body tag, voy a escribir margen cero. Después de eso, aquí voy a escribir la función de Cal. Dentro de la ronda res es 100 VH menos quiero dos menos la altura del encabezado, y la altura del encabezado es de 100 píxeles. Además, quiero menos la altura del pie de página, y nuestra altura de pie de página es de 100 píxeles. Después paso este archivo, si te muestro mi navegador, vaya , hice una tonta mística Si te muestro mi editor de bacalao, como puedes ver, aquí usamos la función cal en. Necesitamos usar la función cal en altura. Entonces voy a copiar esta sección. Básicamente, voy a cortar esta sección y voy a escribir al 100%. Quiero al 100%. Entonces en nuestra altura, voy a usar la función de pantorrilla. Presiono en este archivo, si te muestro mi navegador, puedes ver el resultado. Aquí puedes ver nuestra sección de contenido agarrar el espacio restante, además no tenemos ninguna barra de desplazamiento. Si lo hago receptivo, como pueden ver, nuestra sección de encabezado y pie de página es fija, pero nuestra porción de contenido va a cambiar altura según el espacio restante. Entonces este es uno de los buenos ejemplos de la función cal. Espero que entiendas. Así que gracias por ver este video. Estén atentos para nuestro próximo video. 6. Función Min(): Hola, chicos, me alegro de verles de vuelta. Una vez más, estoy de vuelta con una nueva función CSS relacionada con el tutorial. Y en este tutorial, vamos a cubrir función mínima, función max, función almeja Ahora veamos qué es la función media. El nombre completo de la función Mint es mínimo bien. Es media la voluntad más baja. Básicamente, en esta función, pasamos relleno numérico múltiple y esta función devuelve la voluntad más baja. ¿Cómo podemos usar esta función en nuestros proyectos de olas? Supongamos que tenemos un profundo y en esta profundidad, quiero agregar ancho dinámico y para eso, no vamos a usar media quad. Para ello, se introduce esta función. Supongamos que en esta profundidad, voy a asignar con el uso de la función media Op, 50% o 500 píxeles. Entonces la función media va a implementar el valor más bajo. Déjeme explicarlo con más detalles. Ahora bien, ¿cómo podemos medir el 50%? Se va a utilizar el 50% de ancho del elemento profundo padre. De lo contrario, tenemos un navegador y en este navegador, solo tenemos un profundo, y luego necesitamos contar el ancho de la ventana gráfica de este navegador En ese caso, el ancho del navegador es el padre de esta profundidad y luego lo va a comparar si el 50% de ventana del navegador es mayor de 500 píxeles o no. Si es mayor a 500 píxeles, entonces va a elegir 500 píxeles porque la función Min siempre elige el valor más bajo. Y de lo contrario, si el 50% es inferior a 500 píxeles, entonces va a tomar el 50% de ancho. Es bastante similar con Vmax y unidad de tejido, y ya lo aprendemos en nuestra sección de unidades Ahora, déjeme explicarlo de manera más auténtica. Supongamos que nuestro navegador Vs 900 pixel y si extraemos el 50% de 900 pixel, entonces devuelve 450 pixel. Después función principal va a comprobar el menor valor. Como puede ver, 450 es menor valor que 500. Entonces se va a asignar D ancho 450 píxeles. Al contrario, si el ancho de nuestra ventana gráfica es de 1,200 píxeles, entonces extraemos el 50% de 1,200 píxeles Como puedes ver, es volver a sintonizar 600 píxeles, y como sabes, 600 es mayor que 500 píxeles En ese caso, va a aplicar 500 píxeles de ancho a esta D. Así que esta función siempre va a devolver dinámicamente el valor mínimo, y podemos usar esta función con diferente tipo de propiedades. Podemos usarlo con margen, relleno, para talla, sombra de caja, etcétera También podemos usar esta función siempre que usemos películas numéricas. Entonces, sin perder el tiempo, comencemos la práctica. Como puedes ver, lado a lado, abro mis viales a tu editor de código y mi navegador usando la extensión if server, y ya creo un documento de estimación llamado index dot stem dentro nuestra página de estimación, tenemos una etiqueta profunda Y en esta etiqueta profunda, asignamos una clase llamada elemento. Y también escribimos lleva dentro de esta etiqueta profunda hola mundo. Después agrego un poco de relleno a nuestra etiqueta corporal y pongo el margen cero. Ahora quiero asignar una dinámica nosotros a este elemento. Es significa que quiero cambiar el elemento que cada vez que cambiemos la forma del viento del navegador. Para eso, primero, voy a seleccionar el elemento, la clase elemt, la clase de elemento, elemento punto Entonces dentro de la primera propiedad Calibrasso se encuentra fondo. Fondo, y aquí voy a usar gris claro. Con eso, voy a usar otra propiedad, Trigo, y quiero cortar hierba dinámica. Para eso, voy a usar la función media. Y como saben, en la función Min, necesitamos pasar múltiples valores. Primer valor, voy a tomar en porcentaje, 50% y segundo valor, voy a tomarlo pixel, que es 500 pixel. No es obligatorio que puedas tomar primero uno es porcentajes y el segundo es pixel Se puede tomar cualquier tipo de valor. Aquí se puede tomar tanto el valor en píxeles, lo contrario tanto el valor en porcentajes Depende de usted. Si configuro este archivo con eso, voy a asignar un poco de altura. Altura aquí voy a usar 400 píxeles. Superior establecer este archivo, como se puede ver, se le asigna una amplia. Ahora voy a abrir mi sección de elementos para medir el ancho de este elemento. Inspeccionar la sección Elemento. Siempre que abro mi causar sobre este elemento, como pueden ver, está escrito 380 por 400. Como sabes, establecemos la altura 400 y nuestra función principal asignamos 380 píxeles ancho porque nuestro ancho de navegador de palabras es 820 píxeles y toma el 50% del ancho del navegador. Porque nosotros en padding, es por eso que el valor es menor al 50%. Está escrito 480. Pero si elimino el relleno y luego configuro este archivo, ahora abro mi Carson en él, y ahora puedes ver que está escrito 410 píxeles Se necesita el 50% de este navegador. Así función mínima, tomar el valor mínimo. Pero, ¿qué? Si aumento el ancho del navegador, déjame mostrarte. Ahora voy a aumentar el navegador W. Como pueden ver, después de aumentar el ancho del navegador, esta vez, nuestra función no tome el 50% del navegador W. Si yo sobre mi auto en él, como pueden ver, es a 500 píxeles de ancho y 400 píxeles de alto debido a que nuestro ancho total estimado de estructura es de 1,518 píxeles Y si devuelves el 50% de 1,518, entonces sería de 759 píxeles 759 píxeles es mayor que 500 píxeles. Y como te dije, nuestra función principal siempre toma el valor mínimo. En ese caso, 500 es valor mínimo. Por eso decía 500 píxeles. Espero que ahora entiendas. Pero si vuelvo a reducir el navegador, ahora puedes ver nuestro ancho de viewpot es 614 pixel y 50% de 640 pixel es 307 pixel Como te dije, esta función siempre toma el valor mínimo. Por eso decía ancho del elemento, 50% de la ventana del navegador. Espero que el tema de la función principal sea claro para ti. Echemos un vistazo al código de Visual Studio. Ahora voy a enganchar este elemento profundo en otro elemento profundo. Aquí usamos esto profundo directamente en nuestra etiqueta corporal. Voy a cortar esta porción, cortar y primero, voy a asignar una identificación a este Atag profundo y nuestro nombre profundo es paren Entonces dentro de este elemento profundo, voy a pegar lo profundo. Ahora tenemos elemento profundo padre y elemento childp. Ahora voy a asignar un peso fijo a este padre profundo. Aquí voy a escribir AtagParin. Después dentro de la Cal sis, primero, voy a asignar, nosotros, y voy a asignar con 600 píxeles. Para entender esta estructura, también voy a asignar frontera. Borde, quiero un borde sólido de píxel y quiero color negro. Y voy a poner este archivo. Si te muestro mi navegador, como puedes ver, nuestro padre Wi es de 600 píxeles y el 50% de parent wide es de 300 píxeles, y la función mínima siempre devuelve el mínimo, y 300 es valor mínimo en comparación con 500. Por eso en nuestro elemento childp, decía 50% de ancho medio 300 píxeles Pero, ¿qué? Si aumento el ancho del elemento parentip, déjame mostrarte Esta vez, voy a establecer el ancho del elemento parentp, 1,200 píxeles, y voy a sub este archivo Después de configurar este archivo, si te muestro mi navegador, ahora puedes ver, ahora asigna un peso de 500 píxeles a este elemento Dip hijo. Si te muestro mi elemento de consola y sobre mi cazar sobre este elemento hijo, como puedes ver, es a 500 pixel semana porque nuestro elemento parentp ancho es de 1,202 ¿Por qué es a 1,202? Porque tomamos un borde de píxel a la derecha y levantamos. Por eso nuestro padre total es quel ciento dos. Si extraemos 50% del ciento dos, va a devolver 601 y 601 es mayor que 500. Y la función principal siempre devuelve el valor mínimo. 500 es el valor mínimo. Ahora voy a reducir el ancho de la ventana gráfica. Aquí dije viewport ancho 718 pixel. Si yo sobre mi tarjeta en este elemento, como pueden ver, aún así devuelvo elemento hijo ancho 500 píxeles. Ahora el cociente es la razón por la que está escrito 500 píxeles. Porque como te dije, función media funciona de acuerdo con el elemento padre, y esta vez nuestro elemento padre es así de profundo, no la ventana del navegador. Y Hero dice valor fijo. Y por eso según el valor fijo, está escrito 500. Y si trato de reducir el objeto de ventana más y sobre mis autos están en él, aún así, puede ver que está escrito hierba de 500 píxeles porque en nuestra etiqueta de padres, herro usa hierba fija Entonces espero que ahora quede claro 14. ¿Cómo podemos usar la función media? Gracias por ver este video, estad atentos para el siguiente tutorial. En el siguiente tutorial, voy a cubrir la función max. 7. Función Max (): Tengo que respaldar chicos, este es otro tutorial, y en este tutorial, vamos a hablar de la función max. Esta función funciona opuesta a la función principal, y el significado completo de la función es el máximo. En esta función, pasamos múltiples valores numéricos y se escribe la renuncia máxima Supongamos que tenemos un mismo tipo de profundidad en un navegador, ahora quiero decir una ed dinámica a este elemento profundo. Y de igual manera, quiero decirlo el valor máximo. Y en esto, aquí usamos la función max. Y en esta función max, tenemos que embotar dos ondas, 50% y 500 píxeles. Entonces, como saben, va a tomar navegador 50% de ancho. Supongamos que el ancho de nuestro navegador es de 900 píxeles y si obtenemos el 50% de 900, entonces se hace para 50 píxeles. Entonces siguiente función va a comprobar, que es el valor máximo 450, de lo contrario, 500. Y como saben, 500 es mayor que 450. Por eso se va a asignar 500 píxeles a esta D. Del mismo modo, si el navegador es de 1,200 píxeles y extraemos 50% de 1,200 píxeles vamos a devolver 600 píxeles. Y como puede ver esta vez, 600 es mayor que 500. Entonces va a asignar 600 píxeles de ancho a esta D. Así que comencemos lo práctico y tratemos de entenderlo. Entonces como pueden ver lado a lado, abro mi editor de código de Visual Studio y mi navegador usando la extensión if server, y ya creo un documento de estimación llamado indextdt HTML Entonces como puedes ver en nuestra etiqueta corporal, tenemos una etiqueta profunda, y aquí está la clase City a este elemento profundo. Y como se puede ver, en este elemento, decimos static en. Y ahora quiero decir hierba dinámica. Para eso, esta vez voy a usar la función Max. Máx. Esta función es completamente opuesta a la función mínima. En esta función, aquí necesito pasar múltiples válvulas. Nuestro primer valor es del 50% y nuestro segundo valor es de 500 píxeles. Si configuro este archivo, como pueden ver, no hay cambios porque nuestro valor estático era de 500 píxeles, pero como saben, función max siempre toma el valor máximo. Si te muestro mi sección de elementos, déjame mostrar y aquí puedes ver nuestro esta vez nuestro ancho de navegador es 958 El 50% de 958 está por debajo de entonces 500 píxeles. Es por eso que nuestra función max elige el valor máximo, que es 500. Pero si reduzco el ancho de mi navegador, déjame mostrarte. Ahora puedes ver el ancho de nuestro navegador es 600 píxeles y el 50% de 600 píxeles es de 300. Entonces esta vez, nuestra función máxima va a elegir 500 porque 500 es mayor que 300. Y recuerde, la función máxima y mínima funcionan acuerdo con el tamaño del elemento padre. Déjame mostrarte. Aquí, voy a tomar otra etiqueta profunda, y voy a mover esta etiqueta profunda dentro de esta etiqueta de elemento padre, algún tipo Dev también voy a asignar una clase parent parent. Entonces voy a cortar esta sección y la voy a pegar dentro del parentan voy a poner este cinco Ahora voy a darle estilo a esta etiqueta de padres. Entonces copio esta etiqueta padre y HemotypePARNT. Luego dentro de los clivss primero, voy a usar la propiedad border, border, y quiero un pixel, borde sólido Con eso, quiero el color negro. Entonces voy a establecer un W W estático y Hemo tipo 700 píxeles de altura, 400 píxeles Voy a establecer este archivo. Ahora voy a configurar este archivo y encender la pantalla completa del navegador. Si reduzco el ancho del navegador y la altura del navegador, no va a afectar a este elemento profundo porque esta vez tenemos un elemento profundo padre y el ancho de este elemento parentip es de 700 píxeles y el 50% de 700 píxeles es de 350 píxeles Como puede ver, 500 píxeles son mayores que 300 píxeles. Por eso decía elemento hijo ancho 500 píxeles. Es trabajo de acuerdo con el contenedor Deep parent, y ya lo aprendemos en nuestro estudio de regresión Ahora voy a mostrarte otro ejemplo. Vamos al código de estudio del usuario. Entonces primero, voy a comentar esta sección de padres. Y además, voy a quitar esta etiqueta de padres de nuestro cuerpo. Y ahora voy a usar función mínima con función máxima. Básicamente, quiero decir, quiero usar tanto la función a la vez. Esta vez, quiero decir 80% de valor. Nuestro primer valor es del 80%. Y en nuestro segundo valor, aquí voy a usar la función mínima. Después dentro de la desnudarse, también, voy a pasar a los dos Nuestro primer valor es del 50% y nuestro segundo valor es de 1,000 píxeles, y voy a establecer este archivo. Otra pregunta es ¿qué tipo de valor va a devolver? Al principio, va a ejecutar la función mínima. Supongamos que nuestros navegadores 1,200 píxeles, entonces nuestra función mínima devuelve el valor mínimo. El 50% de 1,200 píxeles es de 600 píxeles. La función mínima va a seleccionar 600 píxeles, luego se establece 600 píxeles como segundo parámetro de la función máxima. Para entender mejor, voy a duplicar esta línea y comentar hacia abajo y comentar una de las líneas. Esta función mínima va a seleccionar el valor mínimo. Es decir que si nuestro navegador es de 1,200 píxeles va a devolver 600 píxeles. Y el 80% de 1,200 píxeles es 960 píxeles. Voy a hacer de nuevo este archivo y aquí voy a escribir 960 pixel. Como ya sabéis, la función max siempre indica el valor máximo, va a decir nuestro elemento con 960 píxeles. Volvamos al navegador y veamos qué escribió. Como puedes ver, nuestro navegador a cien píxeles. Si enciendo mi consola y sobre mi cursor en esta sección, si se mide el ancho de este elemento, se convierte en 960 píxeles. Pero, ¿qué? Si reduzco el primer valor de la función máxima, déjame mostrarte. Esta vez, voy a pasar el 20%. Ahora, 20% de 1,200 píxeles es 240 píxeles. Aquí voy a escribir 240 píxeles. Esta vez, nuestra función máxima va a seleccionar el valor máximo, que es de 600 píxeles. Si te muestro mi navegador, como puedes ver, esta vez nuestro elemento es de 600 píxeles. Así es como podemos heredar múltiples funciones a la vez. Aquí usamos la función max y la función mínima juntas. No sólo eso, si quieres pasar tercer valor en esta función, sí, puedes. Entonces aquí, voy a usar otra función, la cual aprendimos en nuestro tutorial anterior, y voy a usar la función Cal, CALC Después dentro de las prensas redondas, quiero agregar 500 píxeles con 500 píxeles. Y voy a poner este archivo. Después de establecer este archivo y después de calcular ambos valores de V, va a devolver 1,000 píxeles. Como puedes ver, nuestro valor máximo va a elegir esta vez 1,000 píxeles porque este es el valor máximo. Después de paso este archivo, si te muestro mi navegador, como puedes ver, ahora, nuestro elemento con se convierte en 1,000 pixel. Básicamente, en estos ejemplos, utilizamos la función máxima y mínima para el peso del elemento, pero esta vez, la voy a usar con relleno. Voy a comentar esta línea y después de la altura, voy a escribir padding. Relleno y voy a usar la función max, Max. Entonces dentro de las rotondas, nuestro primer valor es de 30 píxeles en nuestro segundo valor aquí, voy a usar cinco viewpot altura, V g. ya aprendemos sobre esta unidad en nuestros túbulos anteriores. aprendemos sobre esta unidad en nuestros túbulos anteriores Lo siento, no la altura de la ventana. Voy a usar viewpot double. Así que preestablece este archivo. Si vuelvo a mi navegador, aquí puedes ver si sobre mi auto sobre este elemento, puedes ver un relleno fijo a estos elementos, y si disminuyo el tamaño de la ventana, como puedes ver, redujo el acolchado. Y si aumento el tamaño de la ventana, ahora se puede ver que aumenta el tamaño del relleno. Pero si lo reduzco más, entonces en un punto, nuestro valor de relleno se convierte en 30 píxeles. Porque si te muestro un editor de código, aquí pongo el valor mínimo de 30 píxeles. Ahora, tratemos de entender lo mismo con porcentaje. De nuevo, voy a conseguir esta línea, y esta vez, voy a reducir la altura a 100 píxeles y comentar la línea anterior. Y en nuestro segundo valor, voy a tomar el 10% y voy a poner este archivo. Supongamos que nuestro navegador es de 1,000 píxeles. Dentro del comando, voy a escribir 1,000 píxeles. Y el 10% de 1,000 píxeles es de 100 píxeles. Si nuestro pote de vista con es de 1,000 píxeles, entonces según el 10%, nuestro segundo valor se convierte en 100 píxeles. Entonces nuestras formas máximas van a tomar el valor más alto de 100 píxeles. Con eso, también, voy a incrementar nuestro primer valor. Aquí voy a escribir 40 píxeles. Después de establecer este archivo, como puede ver, nuestro valor del 10% sigue siendo mayor que 40 píxeles. Si te muestro mi navegador, ahora puedes ver que tenía relleno de 100 píxeles en todas las direcciones. Y si lo aumento, va a agregar más relleno y si lo disminuyo, va a reducir nuestro acolchado. Pero en un punto, si lo hago por debajo entonces 400 pixel, ahora puedes ver nuestro inicio de vista está por debajo de 400 pixel. 10% de 400 píxeles es de 40 píxeles, pero nuestro área de tablero de visualización es de 388 y el 10% de 88 píxeles es de 38.8 píxeles 38.8 píxeles son menos de 40 píxeles. Por eso si te das cuenta cuando sobrepasé este elemento, como puedes ver, nuestro relleno es de 40 píxeles. Si lo reduzco más, aún se puede ver que nuestro pading es de 40 píxeles Pero si aumento el ancho del navegador, como pueden ver, cuando sobrepasé mis autos en él, ahora nuestro relleno no es fijo, crece continuamente cuando aumento el tamaño de mi navegador. Ahora voy a usar el mismo valor con función mínima. En mi codior de estudio visual, aquí voy a duplicar esta línea y comentar la anterior Esta vez, voy a usar la función Min. Como ya sabéis, la función Min siempre va a devolver el valor mínimo. Al paso este archivo, si te muestro mi navegador y abro mi auto en este elemento, ahora puedes ver pad, nuestro relleno es fijo, 40 pixel. Porque esta vez usamos función mínima y está escrito el valor mínimo. Dijo, relleno de 40 píxeles a este elemento. Ahora voy a usar esta función con taquigrafía. Vayamos al código de Visual Studio y voy a conseguir esta línea otra vez. Esta vez, quiero usar taquigrafía. Entonces de izquierda y derecha, quiero usar la función mínima y de arriba y abajo, voy a usar diez píxeles. Voy a pisar este archivo. Si vuelvo a mi navegador y sobre mi cur en él, ahora puedes ver desde arriba y abajo, agrega 40 píxeles y para izquierda y derecha, agrega diez píxeles Entonces, cuando aumentamos, de lo contrario, disminuimos el tamaño de la ventana del navegador, y de acuerdo al tamaño, va a cambiar el relleno superior e inferior, pero va a arreglar el relleno de diez píxeles a la izquierda y a la derecha. Así es como podemos usar esas funciones. Gracias a ver este video, estad atentos para nuestra próxima función. En el siguiente tutorial, vamos a cubrir la función de almeja 8. Clamp(): Hola, chicos. Me alegro de verte de vuelta. Una vez más, estoy de vuelta con otro tutorial relacionado con funciones. Y en este tutorial, voy a cubrir la función almeja En la función KLM, podemos establecer valor mínimo y valor máximo entre ellos, podemos usar otra onda y la llamamos valor de referencia Si quieres establecer un rango particular para eso, necesitamos usar el valor preferencial. Déjame mostrarte un ejemplo. Supongamos que tenemos un profundo dentro de nuestra página web y quiero establecer un valor dinámico a este elemento profundo. Como puedes ver, usando la función glam, primero establecemos el límite mínimo y por último establecemos el límite máximo Valor mínimo significa, no podemos hacer un ancho de elemento profundo por debajo los 350 píxeles y el valor máximo significa, no podemos tomar más de 500 píxeles de ancho para esta profundidad. Y entre ellos, aquí usamos 50% de valor y el 50% de valor viene de acuerdo con el área del viewpod del navegador Entonces siempre que nuestro navegador ancho 700-1 mil píxeles, en ese caso, va a usar preferir ganar porque el 50% de 700 es 350, así que no podemos tomar menos de 350 valor y el 50% de 1,000 es 500 y no podemos tomar más de 500 valor para esta vista porque aquí se establece límite para eso Déjame mostrarte otro ejemplo. Supongamos que nuestro navegador es de 900 píxeles y el 50% de 900 píxeles es de 450 píxeles. Si nuestro ebot de navegador es de 900 píxeles, en ese caso, va a establecer ancho 450 píxeles al elemento deep De igual manera, en nuestro siguiente ejemplo, nuestro booard de vista es de 1,200 píxeles y 50% de 1,200 píxeles es de 600 píxeles Como puedes ver, 600 píxeles es mayor que 500, significa que va a cruzar el límite máximo. Entonces no va a establecer 600 píxeles a este elemento dip. Se va a establecer 500 píxeles porque establecemos el límite máximo. la misma manera, si nuestro navegador es 600 píxeles y extraemos el 50% de 600 píxeles, se ha convertido en 300 píxeles. Y según el límite mínimo, no va a establecer 300 píxeles de ancho a este contenedor porque según el límite mínimo, va a establecer 350 píxeles. Sin perder el tiempo, comencemos la práctica. Entonces como puedes ver, lado a lado, abro mis sales a tu editor de código y mi navegador usando la extensión if server, y ya creé un documento TML, indextree dot HTML Y ya creo un elemento. Primero, voy a llevar D a este elemento, weed, y para D voy a usar la función CAM. CAM. Entonces dentro de esta función almeja, primero, voy a establecer el valor mínimo y nuestro valor mínimo es de 350 píxeles Además, nuestro valor máximo es 500 píxeles y quiero preferido viel Quiero valor preferido entre de estos dos V. Aquí voy a establecer el 50%, y voy a establecer este archivo. Vamos a abrir la sección de elementos. Inspeccionar elemento. Si estoy sobre mi cursor sobre él, como pueden ver, ahora la ventana de nuestro navegador es de 908 píxeles. Ahora voy a hacer nuestra ventana a pantalla completa. Hasta hacer nuestras ventanas a pantalla completa, como puedes ver, ahora nuestro ancho de ventana es de 1,276 y el 50% de 1,276 está por encima de los 600 píxeles Si yo sobre mi Gara en este elemento, como pueden ver, dicho elemento ancho 500 píxeles porque establecemos el límite máximo y aquí usamos la función Cal para establecer el valor máximo. No podemos ir más allá de los 500 píxeles. De igual manera, si reduzco el tamaño de mi ventana por debajo de entonces 1,000 píxeles, ahora se puede ver que establece 50% de ancho a este contenedor. Hagamos que nuestra ventana sea de 800 píxeles para entenderla mejor. Puedes ver nuestro quindo W es de 800 pixel. Si abro mi cursor sobre este elemento profundo, como pueden ver, nuestro elemento profundo con es de 400 píxeles. Dije el valor preferido, que es del 50%. De nuevo, voy a reducir la maleza de ventana. Voy a hacer que sea de 500 píxeles. Como saben, el 50% de 500 píxeles es de 250 píxeles, pero estamos usando la función glam y establecemos mínimo a este elemento y el ancho mínimo es de 350 píxeles Es por eso que esta vez nuestra función no usa el valor preferido, utilizó el valor mínimo y fijó 350 píxeles con a este elemento. Y podemos usar la función almeja con diferentes propiedades. Podemos usarlo relleno, fusión, tamaño de fuente, etcétera. Pero en este ejemplo, lo voy a usar con tamaño de fuente. Voy a comentar esta línea, a continuación, voy a tomar tamaño de fuente tamaño de fuente, y voy a usar la función almeja Después los vestidos de plumón, primero, vamos a ver el valor mínimo y nuestro valor mínimo es de 16 píxeles. Aquí voy a usar el tamaño de fuente mínimo de 16 píxeles, y nuestro valor máximo es 50 píxeles y además voy a tomar valor preferido, que es cinco VW significa cinco puertos con. Recuerda, el tamaño de la fuente no va a menos de 15 píxeles y no va a más allá de los 50 píxeles. Tengamos el archivo y volvamos a mi navegador. Si te muestro mi navegador, como puedes ver, puedes ver el tamaño de fuente. Si amplío con hasta este navegador, como pueden ver, de vez en cuando, extiende nuestro tamaño de fuente. Pero en cierto punto del tiempo, va a detener nuestro creciente tamaño de fuente. Si calmo mi auto en él, como pueden ver, ahora nuestro tamaño de fuente es de 50 píxeles De igual manera, si disminuyo el ancho de este navegador y el cursor de berma sobre él, ahora puedes ver nuestro tamaño de fuente convertido en 16 píxeles De acuerdo con la altura y el ancho de la ventana gráfica, se ha cambiado el tamaño de fuente, y también podemos establecer límite superior e inferior para este tamaño de fuente Ahora puedes ver el ancho de nuestra ventana gráfica es de 692 píxeles. Si me berma cursor sobre él, como pueden ver, nuestro tamaño de fuente es de 34.6 píxeles, podemos cambiar dinámicamente el tamaño de fuente y también podemos establecer límites Espero que ahora te quede claro cómo podemos usar la función almeja Gracias por ver este video, quédate para nuestro próximo tutorial. 9. Función Attr() en CSS: Hola, chicos. Me alegro de verte de vuelta. Una vez más, estoy de vuelta con una nueva función CSS relacionada con el tutorial. Y en este tutorial, aprenderemos la función de nutria Función ATTR significa función de atributo. Ahora veamos cómo podemos usar esta función prácticamente. Como pueden ver, lado a lado, abrí mi editor de código de Visual Studio y mi navegador usando la extensión de servidor en vivo, y ya creé un documento TML llamado index TML Como puedes ver en nuestra etiqueta corporal Abe, etiqueta de párrafo, P, y su tipo hola palabra. En nuestra sección de estilo, como puedes ver, nuestra familia de fuentes, nuestra familia de fuentes body es L y además puse algo de relleno y en nuestra etiqueta de párrafo, aquí configuro el tamaño de fuente 35 pixel y establecí un margen. Y ahora quiero usar la función de atributo. Al principio, voy a tomar un atributo en etiqueta de párrafo. Voy a usar atributo class, class next, y voy a asignar un nombre de clase que es gusto. Ahora vamos a mostrarte cómo podemos usarlo. Primero, voy a seleccionar el párrafo. Entonces voy a usar una clase de Posido, que se llama después Entonces dentro de esta clase posito, como ustedes saben, cuando usamos after posito plus o before posito class, usamos content property Entonces voy a escribir contenido. El contenido es necesario si usamos positio superior de lo contrario antes del elemento posito Aquí voy a llamar a la función de atributo ATR, quiero usar qué atributo quiero usar atributo de clase. Clase. Si configuro este archivo, como pueden ver, superior hola mundo, se imprime gusto. Cambiemos el color de la fuente para entender mejor el color, y voy a imprimir en verde. Ahora puedes verlo imprimir Hover desde el párrafo y luego se imprime el nombre de clase que asigné a este párrafo La ayuda de la función de atributo, podemos imprimir el atributo de etiqueta particular en el párrafo. La mayoría de los casos, utilizamos esta función con contenido. De lo contrario, podemos usarlo con JavaScript. Si utilizo otro atributo, supongamos que esta vez voy a asignar I ID DM, quiero imprimir el nombre de ID. Si paso dentro de la función de atributo, ID, y esto arriba este archivo, ahora puedes verlo imprimir hola palabra, el nombre ID Demo. Usando la función de atributo, podemos extraer la val de cualquier atributo. Ahora voy a mostrarte otro ejemplo. Cuando I H son mis cartas que están en este párrafo, entonces quiero mostrar el nombre del atributo. Para eso, necesitamos usar el positioselector Obe. Déjame mostrarte P, colon hover. Voy a establecer este archivo. Después de establecer este archivo, si yo sobre mis carsR en este párrafo, se puede ver el resultado Esto es para este tutorial. Gracias por ver este video, mantente atento al siguiente tutorial. 10. Selector combinador de CSS: Y a partir de este tutorial, vamos a iniciar selectores avanzados CSS Espero que ya sepas que los ID de clase N son selectores, pero CSS vienen con algunos selectores más avanzados, y lo vamos a aprender en nuestros próximos tutoriales Ahora, hablemos de categorías de selectores CSS. Aquí puedes ver un total de cuatro tipos de categoría de selector CSS. El primero es un simple selector. Luego vienen selector combinador, selector de atributos, posito clase posito selector Y en este tutorial, vamos a aprender selector simple y selector combinador Ahora veamos qué tipo de selector de símbolos tenemos. Como puede ver, tenemos que decir cuatro tipos de selector de símbolos, selector tipo, selector de clase, selector de ID y selector universal. Y sé que ya está familiarizado con nuestro primer selector de tres, selector tipo, selector de clase y selector de ID. Si no estás familiarizado con estos selectores, entonces no puedes aprender selectores avanzados Y si no estás familiarizado con eso, entonces déjame mostrarte un poco sobre E. Ya puedes ver, este es el ejemplo de selector de tipo. En el selector de tipo, necesitamos usar el nombre de la etiqueta. En nuestro caso, aquí usamos el párrafo significa etiqueta P. Entonces en el Cal resistir necesitamos usar la propiedad y Val. De manera similar para el selector de vidrio, necesitamos usar el nombre de la clase, y para seleccionar el nombre de la clase, necesitamos usar punto sin, punto el nombre de la clase. Después establecer las calibraciones, necesitamos pasar la propiedad y V. Y además, tenemos un selector simple, que es selector de ID Para el selector de ID, primero, necesitamos escribir tiene etiqueta, luego necesitamos tomar el nombre de ID. En nuestro caso, caja. Entonces en las calibraciones, necesitamos usar propiedad y V. Sé que ya estás familiarizado con eso, pero el selector principal al que voy a ir es Selector universal Representamos este selector usando estrella sinusoidal. Este signo de estrella se utiliza para apuntar a toda la etiqueta EstiML en su documento Entendamos con un ejemplo real. Entonces como pueden ver, lado a lado, abro mi editor de código de Visual Studio y mi navegador usando si varias extensiones, y ya creo un documento de estimación llamado index dot TML Y en este documento de estimación, crear un layout web básico. Tenemos sección de encabezado, tenemos sección netbur, tenemos sección de contenido, sección barra lateral y la sección de pie Entonces aquí vamos a utilizar nuestro selector universal. Entonces en la parte superior de la etiqueta de estilo, voy a usar el selector. Estrella en el interior del color resiste. Aquí voy a usar una propiedad llamada color. Color, y. después de sub esta bobina, como puedes ver, convierte todo el color de fuente en nuestro navegador en color rojo. Pero acepta la barra lateral porque en nuestra barra lateral, ya usamos la propiedad de color. Y ahora quiero agregar frontera a cada elemento individual. Para eso, en nuestro selector universal, voy a escribir border. Borde un píxel, y quiero borde sólido, y nuestro color de borde es verde. Uptres arriba este archivo, se puede ver el resultado. Aquí puedes ver que tenía borde cada etiqueta en nuestra página web. Tenía frontera a nuestra etiqueta de encabezado, etiqueta de párrafo, etiquetas li, etcétera Entonces este es el ejemplo de etiqueta universal. Y ahora voy a comentar cuál es la línea. Y voy a poner este archivo. Y ahora quiero apuntar a toda la etiqueta que está dentro del contenido Deep. Para eso, después de la etiqueta de contenido, voy a atar tiene tag content. Entonces aquí voy a usar Selector universal, estrella. Entonces dentro del color resiste es decir todo el elemento dentro de la etiqueta de contenido, y luego voy a usar la propiedad CSS. Quiero cambiar el color de la fuente de color. Tasa de color. Y quiero establecer este archivo. Después de configurar este archivo, se puede ver el resultado. Entonces este es el uso del selector Universal. Y el verdadero uso práctico de este selector es ocultar el margen y el relleno de la página web. Déjame mostrarte. Entonces quiero comentar esta sección y establecer este archivo y volver al selector universal. Y aquí, voy a escribir margen cero. Además, voy a escribir padding zero, y voy a configurar este archivo. Básicamente, va a eliminar todo el margen predeterminado y el relleno de nuestras etiquetas. Y básicamente, te ahorra mucho tiempo, y no necesitas quitar margen y relleno de cada tipo. Ahora voy a hablar de combinador selectd. Pero antes, voy a comentar las líneas. Tenemos a cuatro tipos de selector combinador, selector descendiente, selector hijo directo, selector hermano adyacente, selector general Entonces primero, vamos a hablar de selectores descendientes En este ejemplo, como puedes ver, aquí usamos un selector combinador Primero, usamos una clase, y luego usamos un nombre de etiqueta P. Puedes crear una combinación de múltiples etiquetas, clases con etiquetas, etcétera En este ejemplo, quiero apuntar al párrafo que es insertar la clase box. Para eso, primero, necesitamos seleccionar el parentag y seleccionamos la etiqueta padre usando su nombre de clase Después seleccionamos la etiqueta. En el siguiente ejemplo, quiero apuntar a la etiqueta span, que está dentro de la etiqueta de párrafo. Entonces primero, pasamos la etiqueta padre y la etiqueta padre es etiqueta de párrafo. Entonces después del espacio, tenemos que pasar quien etiqueta, quiero seleccionar dentro de la etiqueta de párrafo, y quiero seleccionar etiqueta span. Y ahora, a lo mejor hay mucho párrafo en nuestra página web, y también tenemos mucha etiqueta span en nuestros párrafos. Entonces quiero seleccionar el párrafo particular del elemento profundo. Para eso, en nuestro tercer ejemplo, aquí usamos una etiqueta profunda particular. Después quiero seleccionar todos los párrafos. Y dentro de los párrafos, quiero seleccionar toda la etiqueta span. Básicamente, quiero seleccionar toda la etiqueta span que está dentro del párrafo, y también nuestro párrafo proviene de una etiqueta profunda particular. Entonces este es el ejemplo de los selectores descendientes. Y recuerda, aquí podemos tomar múltiples etiquetas secundarias, lo contrario, múltiples etiquetas padre. Entonces comencemos la práctica y veamos cómo podemos usarla. Entonces como pueden ver, nuevamente, estamos en mi codiator de estudio visual y ya creo una página EstiML llamada index two dot Y dentro de la página de stimal, tenemos alguna etiqueta de párrafo y también una etiqueta profunda Y dentro de esta etiqueta profunda, también tenemos que hacer un párrafo. Y aquí, voy a usar selectores descendientes. Primero, voy a apuntar a la etiqueta de párrafo, P. Luego dentro del color versus, voy a escribir color. Y quiero color, lee. Si configuro este archivo, aplica color rojo a toda la etiqueta de párrafo y también que está dentro de la etiqueta profunda, pero quiero apuntar a esos párrafos que están dentro del cuadro de ID. Para eso, el tipo héroe tiene etiqueta, nuestro nombre de identificación es caja. Si configuro este archivo, esta vez se puede ver que coloreó esas etiquetas de párrafo, que está dentro del elemento box. Y ahora quiero asignar un color a nuestras etiquetas span. Así que Hete abarcan dentro del color cardioss. Verde. Después de sub este archivo, como puedes ver, colorea tanto esta etiqueta de pan, pero quiero colorear solo esta etiqueta span en particular. Para ello, necesitamos seleccionar los elementos padre. Entonces nuestro primer elemento padre es dip tag, Dev y nuestro segundo elemento padre es Parraftag. Así que quiero apuntar a esas etiquetas span que están dentro la etiqueta de párrafo y esos párrafos que están dentro de la etiqueta Dep Si configuro este archivo, como pueden ver, ahora se aplica a esta etiqueta span en particular, que está dentro de la etiqueta de párrafo. Nuestro siguiente selector de combinador es el selector hijo directo. A veces se le conoce como selector hijo. Este símbolo de selector hijo directo es mayor que el pecado. Aquí seleccionamos toda la etiqueta LI que es directamente de la etiqueta UL, y también aquí seleccionamos en la etiqueta de párrafo, que es directamente del elemento box. Así que saltemos al código de Visual Studio y comencemos lo práctico. Así que de nuevo, estoy en mi editor de código de Visual Studio, y ya creo un documento TML, índice HTML de tres puntos Y puedes ver en mi documento, tenemos etiqueta UL, y dentro de esta etiqueta UL, tenemos otra etiqueta UL. Entonces dentro de esta etiqueta UL, tenemos alguna ALI directa, y luego tenemos otra etiqueta UL. Ahora bien, si apunto menos algún tipo tiene etiqueta, este y todas las etiquetas LI dentro de las menos. Dentro del color resis, quiero de color verde. Color verde. Upterse este archivo, como puedes ver, convierte toda la etiqueta LI en color verde, que está dentro de lo menos Se aplicó el color en niño directo, también el nieta. Entonces voy a duplicar esta sección, y aquí voy a usar un selector secundario directo, este y todo el hijo directo dentro de la etiqueta menos. Entonces quiero asignar color rojo. Y quiero establecer este archivo. Después de establecer este archivo, como puedes ver, se aplican todas las etiquetas LI, que es hijo directo del elemento list. Déjame mostrarte otro ejemplo de niño directo. Aquí puedes ver, tenemos una etiqueta profunda, y dentro de esta etiqueta profunda, tenemos una etiqueta de párrafo. Y dentro de esta caja profunda, tenemos otra profunda llamada caja dos. Y en esta profundidad, tenemos otra etiqueta de párrafo. Y ahora quiero aplicar el color de fuente azul, que está dentro de la etiqueta de caja en nuestros párrafos. Para eso, aquí voy a seleccionar hash tag, box, y quiero seleccionar los párrafos, que está dentro de la etiqueta box. Y luego dentro del color cliass. Y quiero el color azul. Arriba prueba este archivo, puedes ver el resultado. Como puedes ver, aplica color azul a todo el párrafo, que está dentro de la caja D, y también aplica color azul, que está dentro de la caja dos Profundo. Pero no quiero aplicar color azul en nuestra caja dos párrafos profundos. Para eso, aquí necesitamos usar el selector directo Child. Caja tipo som, mayor que P. Malestar este archivo, ahora se puede ver el resultado. Ahora selecciona solo el párrafo hijo de la casilla D. Así que este es el ejemplo de selector hijo directo. Ahora hablemos de selectores de hermanos adyacentes. Ahora la pregunta es, ¿qué es hermano? Siply es tu hermano y el signo más medio adyacente. Es decir, la etiqueta del siguiente párrafo de esta etiqueta profunda. Del mismo modo, esta es la etiqueta de párrafo siguiente de esta etiqueta UL. Entonces, para que quede más claro, comencemos la práctica. Entonces como pueden ver lado a lado, abro mi editor de código visual studio y mi navegador usando la extensión de servidor light, y ya creé un documento TML llamado indexfod En este documento, tenemos etiqueta UL, y arriba esta etiqueta UL, tenemos una etiqueta de párrafo. No solo una etiqueta de párrafo, tenemos etiqueta de varios párrafos. Y ahora quiero seleccionar el primer párrafo hasta t etiqueta UL. Para eso, aquí estoy para tocar UL, y necesitamos usar signo adyacente, que es más, más etiqueta de párrafo. Entonces dices los colores, yo quiero aplicar de color. Color rojo. Después de paso este archivo, se puede ver el resultado. Aplica color rojo a nuestra etiqueta de párrafo, que es la siguiente etiqueta UL. Y si quieres apuntar a las otras etiquetas de párrafo, quiero ver la siguiente etiqueta de párrafo, entonces podemos llamarla etiquetas generalizadas entre hermanos Este es el ejemplo de los selectores generalizados de hermanos. Aquí puedes ver un letrero de pedaleo. Esto significa Simons generales, y puedes ver el letrero en tu teclado encima del botón de tabulación Esto va a apuntar a todo el párrafo etiquetar la etiqueta profunda. De igual manera, va a apuntar a todos los párrafos que etiquetan la etiqueta UL. Déjame mostrarte el ejemplo. Entonces voy a comentar la primera línea, y luego voy a escribir el letrero general UL hermano Entonces voy a apuntar a todos los párrafos. Subir la etiqueta UL. Entonces dentro de los reces de color voy a aplicar color Color rojo. Después de configurar este archivo, se puede ver el resultado. Como puede ver, apunta a todos los párrafos posteriores a la etiqueta UL. Entonces esto es todo para este tutorial. En el siguiente tutorial, vamos a aprender en selectores de revisión Gracias por ver este video. Estén atentos para el siguiente tutorial. 11. Selector de atributos: Hola, chicos. Me alegro de verte. Una vez más, estoy de vuelta con otro tutorial relacionado con el selector avanzado. Y en este tutorial, vamos a cubrir el selector de atributos. En nuestro tutorial anterior, ya aprendimos selector de combinadores En nuestro tutorial anterior, hablamos de que tenemos que contar cuatro tipos de selector, selector simple, selector combinador, selector de atributos, Posidoglass y selector de elementos Posido Y en este tutorial, vamos a aprender selector de atributos. Entonces estos son todos los atributos selector, y tenemos que decir siete tipo de selector de atributos. Como puedes ver, ella usa una etiqueta. Si quieres usar cualquier otra etiqueta, sí, puedes. Y ahora se puede ver atributo y Val. ATTR significa atributo, y bien representa valor Aquí puedes ver que usamos una etiqueta de estimación, que es tabilag. Y en esta etiqueta de TV, se puede ver alguna palabra en color naranja con colapso de borde abarcando, colapso abarcando Todos estos son atributos. Y también se puede ver dentro del doble curso, estos son todos de valor. Valor de estos atributos. Otro ejemplo lo puedes ver en la etiqueta de imagen, puedes ver fuente o título con, estos son todos atributo de etiqueta de imagen. Entonces vamos a apuntar a esta imagen usando su nombre de atributos, no el nombre de clase o ID. Otro ejemplo que puedes ver, tenemos etiqueta de entrada. Tenemos el tipo ID nombre valor. Estos son todos los atributos de la etiqueta de entrada. Entonces veamos qué podemos hacer para usar nuestro primer selector de atributos. Es decir el elemento con especificar atributo. Entonces veamos cómo podemos usarlo. Entonces como puedes ver, lado a lado, abro mis visuales a tu editor de código y a mi navegador, y ya creo un documento de tv llamado index dot t. Y puedes ver en mi navegador, tenemos que duplicar dos imagen, y entre esta imagen, tenemos un párrafo Y en mi párrafo, ponemos un total de tres carriles. Y por fin, tenemos un básico sencillo de. Entonces aquí vamos a aprender sobre el selector de atributos. Así que comencemos nuestro primer selector de atributos. Quiero apuntar imagen, la imagen con atributo impar. Como puedes ver, tenemos que hacer dos imagen, una imagen de gato y una imagen de tigre. En nuestra imagen de tigre, no tenemos atributo, pero en nuestra imagen de gato, tenemos el atributo antiguo. Entonces quiero seleccionar aquellas imágenes que tengan este atributo. Y para apuntarlo, primero, tenemos que pasar el tagnyme y el nombre de la etiqueta es imagen IMG, y luego necesitamos usar square sis Y dentro de la resis cuadrada, y ahora quiero seleccionar aquellas imagen que tengan atributo alt. Entonces copio el nombre del atributo impar y voy a pegar dentro de él. Entonces dentro de la C resistir aquí voy a agregar frontera. Borde, quiero borde, tres píxeles, y quiero borde sólido. Con eso, nuestro color de borde es rojo. Si configuro este archivo y relat mi navegador, puedes ver el resultado Como puedes ver, está en la frontera con nuestra imagen de gato. Pero en la siguiente imagen, no tenemos la frontera. Pero, ¿qué? Si utilizo la etiqueta Al en nuestra siguiente imagen, entonces voy a copiar la etiqueta Al, y la voy a poner en nuestra siguiente imagen. Después de ella, la voy a pegar aquí, y aquí voy a escribir imagen de Tigre. Después de configurar este archivo, como pueden ver, si dete mi navegador, ahora, tanto la imagen tienen el mismo borde, borde sólido de tres píxeles Y ahora quiero seleccionar aquellas imágenes que tengan atributo title. Como puedes ver, en nuestra imagen de tigre, tenemos el atributo title, pero en nuestro catimage no tenemos atributo title Entonces voy a copiar el nombre del atributo, y lo voy a pegar aquí. Voy a establecer este archivo. Si dete mi navegador, puedes ver el resultado Es una frontera en nuestra imagen de tigre, no la imagen CAT. Entonces este es el primer ejemplo de selección de atributo. En el siguiente ejemplo, voy a apuntar a aquellos ancla que tengan el atributo target. Entonces voy a escribir y obtener tang A. Luego dentro de la base cuadrada, necesitamos pasar el nombre del atributo, y nuestro nombre de atributo es target. Entonces voy a copiar el nombre del atributo y lo voy a pegar aquí. Entonces dentro de la base de color, voy a usar una propiedad y nuestro nombre de propiedad es color. Color y. Y voy a configurar este archivo. Después de establecer este archivo, si descargo mi navegador, como pueden ver, en nuestro párrafo, tenemos una etiqueta nCAT, la etiqueta enga con atributo target Entonces ha cambiado el color de este texto. Ahora, hablemos de nuestro siguiente selector de atributos. En este selector de atributos, necesitamos especificar el nombre del atributo. También necesitamos especificar el nombre del valor. Si el valor y el atributo coinciden, entonces va a seleccionar este elemento. Entonces comencemos la práctica. Entonces primero, voy a comentar los dos selectores. Entonces como puedes ver en mi sección de entrada, usamos cuatro etiquetas de entrada, y dentro de la etiqueta de entrada, usamos type attribute. Pero nuestros tipos de entrada son diferentes. En nuestra primera entrada, usamos texto. Entonces nuestra siguiente entrada, usamos botón de radio, y en nuestra tercera entrada para dirección, también usamos texto, y para contraseña, usamos contraseña. Y ahora quiero seleccionar aquellas etiquetas de entrada que tengan atributo type. Además, su valor es el texto. Entonces dentro de la etiqueta de estilo, voy a escribir el nombre del elemento y el nombre del elemento es input. Después dentro del receso cuadrado, nuestro nombre de atributo es type. Y dentro de los códigos dobles, lo contrario, se pueden utilizar códigos individuales. Tenemos que pasar el nombre del valor. El valor es texto. Entonces dentro del receso del auto necesitamos usar las propiedades. Y aquí quiero escribir frontera. Borde tres píxeles, y quiero borde sólido, sólido, y quiero fondo rojo coloreado. borde rojo. Después de paso este archivo, si vuelvo a cargar mi navegador, se puede ver el resultado Como se puede ver, tenía lo que son aquellos sección de entrada que tienen atributo type. También, qué valor es texto. Y ahora quiero apuntar imagen con su fuente y fuente Val. Para eso, voy a copiar una de las fuentes. Quiero apuntar al catimage. Así que copia la fuente y el. Y luego Hamer escriba image luego inserte el cuadrado ss, voy a pasar el nombre del atributo y el valor Entonces dentro del Cariss quiero agregar frontera. Quiero agregar el mismo borde, así que copio la propiedad y el valor y voy a pegar aquí. Pasé este archivo. Si vuelvo a cargar mi navegador, puedes ver el resultado. Esta vez seleccionamos la imagen con nombre de atributo particular y el valor particular. Además, se puede seleccionar la imagen con otros atributos como con d título, etcétera Entonces este es el ejemplo de atributo con selector de valor. Entonces nuevamente, voy a comentar esta sección. Y ahora hablemos de nuestro siguiente selector de atributos. Este es otro selector de atributos. En este selector, necesitamos pasar el nombre del atributo, entonces necesitamos usar este signo. Puedes encontrar este letrero después de presionar la forma, y necesitas presionar seis, luego igual a, y necesitas pasar la ola. Este atributo comienza con el camino. Aquí tenemos que pasar la palabra clave inicial o valor. Déjame mostrarte. Para este ejemplo, voy a seleccionar este código, y lo voy a pegar aquí. Si configuro este archivo y vuelvo a abrir mi navegador, puedes verlo un borde a nuestra imagen de gato Pero si elimino un carácter de este valor, establecen este archivo y relacionan este navegador, ahora puedes verlo no le agregan ningún borde a nuestra imagen de gato porque el valor está incompleto. Pero a nuestra imagen, nuestro valor parte del gato. Esta vez, utilizo atributo source, pero en nuestra diversa selección, pasamos solo las palabras clave iniciales, CAT. Entonces si uso este signo, este signo de inicio para eso, necesitamos alabar ovejas y sincronizar y luego configurar este archivo y ret mi navegador, puedes ver el resultado. Nuevamente, agrega frontera a esta imagen en particular. Porque en nuestra imagen, utilizamos el atributo source y también nuestra imagen, comenzamos con CAT. Ahora, hablemos de nuestro cuarto selector de atributos. En este selector, necesitamos usar atributo con operator. El atributo comienza con el valor o es el primer IA des lista separada. Este selector de atributos o cuando tenemos des seno de lo contrario menos seno comenzar con valor o es primero innato des lista separada Entonces veamos el ejemplo. Al principio, voy a copiar esta línea y comentar esta línea. Entonces voy a pegarlo aquí. Esta vez, voy a usar dd. Voy a usar el atributo Odd, copiar y pegar. Si configuro este archivo y vuelvo a cargar mi navegador, no va a funcionar porque nuestro atributo value no es seguro, y ahora voy a usar este signo de operadores O si configuro este archivo y redirijo mi navegador, además no va a funcionar. Pero, ¿qué? Si utilizo el letrero del tablero. Entonces en nuestro antiguo valor, aquí voy a usar el signo de guión, lo contrario, signo menos. Si configuro este archivo y redirijo mi navegador, ahora puedes ver Agrega boder a nuestra imagen CAT porque tenemos el signo dash en nuestra sección de valor Primero, coincidió con nuestro nombre de atributo, aquí usamos viejo después de usar esta condición, pasamos una imagen de texto. Corta esa porción. Este no es el selector muy utilizado. Ahora, hablemos de nuestro siguiente selector de atributos. Nuestro siguiente selector de atributos con signo de dólar, atributos termina con valor. Entonces comencemos lo práctico y veamos cómo podemos usar este selector. Para eso, primero, voy a duplicar esta sección y comentar la anterior. Y aquí, voy a usar el signo del dólar. Y en esta imagen, aquí usamos etiqueta, y nuestra imagen d valor termina con Imagen de CAT. Entonces voy a copiar los últimos tres caracteres, CAT, copiar, y voy a pegarlo aquí. Después de configurar este archivo, si deod mi navegador, se puede ver el resultado No hay cambios en este resultado. De igual manera, como puedes ver en nuestra siguiente imagen, tenemos etiqueta de título. Esta vez, voy a copiar este título de atributo. Así que aquí para escribir título. Título igual a, y nuestros títulos terminan con GER. Entonces voy a sustituir gato por GER. Después de configurar este archivo, y se carga mi navegador, se puede ver el resultado. Ahora está en Bar a nuestra imagen atada. Ahora, esta vez, quiero seleccionar esas etiquetas de anclaje que tienen la etiqueta HRF y también la extensión JPG en su pozo Para eso, voy a pasar HRM. Copio el nombre del atributo y lo voy a pegar aquí, HD y quiero seleccionar esas etiquetas de anclaje, así que aquí voy a quitar imagen, y voy a pasar NCN A. Con eso, tenemos que pasar el valor final y nuestro valor ensuite dot JPG Copia el valor, y voy a pegarlo dentro del código doble. Y quiero cambiar el color de fuente de esta ventaja. Entonces voy a quitar este borde, y aquí, voy a escribir color. Color rojo. Después de configurar este archivo, si vuelvo a cargar mi navegador, puedes ver el resultado Vaya, nuestro extremo HRF con GER, o extremo HRDF con punto JPG Voy a usar esta extensión nombre punto JPG. Si configuro este archivo y vuelvo a cargar este navegador, puedes ver el resultado Como puedes ver, le agrega color rojo a esta gata. Entonces este es el selector de fin con W ahora hablemos de nuestro siguiente selector de atributos. Este es nuestro selector de seis atributos. Aquí podemos usar estrella sinusoidal. Si el valor ocurre en cualquier parte del atributo, entonces va a seleccionar este elemento. Entonces déjame mostrarte el ejemplo. Entonces primero, voy a duplicar esta sección y comentar la sección anterior. Y aquí voy a usar signo de estrella. Y esta vez, quiero apuntar a esas etiquetas nCAT que tienen atributo target Entonces para copiar el atributo llamado target, y lo voy a pegar aquí. Y ahora quiero pasar solo dos caracteres en esta sección de valores, y quiero pasar AN y voy a configurar este archivo. Después de configurar este archivo, si vuelvo a cargar mi navegador, ahora puedes ver que tenía color rojo en nuestra segunda etiqueta NGA porque si nuestro valor de atributo objetivo contenía un carácter AN en su valor, entonces va a seleccionar esta etiqueta Nga Quiero decir, si este personaje está disponible en cualquier parte de este valor, entonces va a seleccionar esta etiqueta de anclaje. Entonces este es el uso del pecado estrella. Ahora, etiquetemos o los últimos atributos seleccionados. Entonces nuevamente, voy a duplicar esta sección y comentar la anterior. Y en nuestro selector de atributos de lista, necesitamos usar tridlsGee return value matches attribute in space Es decir, sea cual sea el valor que pases, el valor debe tener espacio antes y después. Así que vamos a saltar al código de Visual Studio para que quede más claro. De nuevo, estoy en mi código de Visual Studio, y aquí voy a usar el TridLSIG Y ahora voy a apuntar imagen. Entonces voy a copiar la etiqueta de imagen, y la voy a pegar aquí. Y a partir de la imagen, voy a seleccionar el atributo t. Entonces tipo Hemo Y aquí, voy a pasar un nombre de valor. Para A. Si notas, puedes ver antes del Op, tenemos espacio, y arriba el Op también tenemos espacio. Entonces si configuro este archivo, vuelvo a cargar mi navegador, Uter configuro este archivo, como pueden ver, no está funcionando porque cómo usamos la propiedad de color Necesitamos usar boer Border, y voy a escribir tres píxeles, y quiero borde sólido Con eso, nuestro color de borde es real. Y voy a comentar nuestro anterior P Barty nombre Cull Si configuro este archivo y vuelvo a cargar mi navegador, puedes ver el resultado porque tenemos espacios antes y después del apagado. Del mismo modo, si utilizo la misma etiqueta Al en nuestra siguiente imagen, copio la etiqueta All, y la voy a pegar aquí. Y esta vez, voy a escribir imagen de tigre. Y configurar este archivo y cargar mi navegador. Además, puedes verlo agregar borde a nuestra imagen de llantas. Pero, ¿qué? Si elimino el espacio arriba de la parte superior del carácter, quiero volver a configurar este archivo. Y avisar a mi navegador. Y después de alertar a mi navegador, como pueden ver, elimina a navegante de la imagen del tigre porque deberíamos tener espacio ater y antes de carácter Entonces así es como podemos usar esos atributos selector. Espero que ahora te quede claro. Entonces ya aprendes sobre selector simple, selector combinador y selector de atributos partir del siguiente tutorial, vamos a iniciar clases de poseido y elementos positivos Así que gracias por ver este video. Estén atentos para nuestro próximo tutorial. 12. Tutorial de selectores de pseudoclases en CSS parte 1: Hola, chicos, me alegro de verles de vuelta. Una vez más, estoy de vuelta con otro tutorial relacionado con CSS avanzado. Y en este tutorial, vamos a aprender clases de poseido CSS En nuestro tutorial prehest, hablamos de que tenemos que decir qué tipo de selector, selector simple, selector combinador, selector de atributos, clases postuto y elementos posto Y ya aprendemos sobre selector simple, selector combinador y selector de atributos En este tutorial, voy a cubrir clases possuo. Entonces veamos cuántos positoglss tenemos en CSS. Aquí se puede ver el total de 32 vidrios poseido. Incluye nuestras antiguas clases de posto, también las clases avanzadas de posto, que se introduce en CSS tres Empecemos el tutorial con vaso poseido de primer hijo y último hijo Y recuerda, para usar la clase posto, necesitamos usar el signo de columna Entonces, sin perder el tiempo, comencemos la práctica. Como pueden ver, lado a lado, abro mi editor de código visual studio y mi navegador usando la extensión del servidor Lip, y ya creo un documento estable llamado index dot M. Y en nuestro documento, como pueden ver, primero, tenemos una lista sin ordenar, después tenemos a tres párrafos Entonces otra vez, tenemos nodal ist. También tenemos dos párrafos. A partir de aquí, vamos a iniciar nuestra prositoclase de primer hijo y último hijo Y ahora quiero apuntar a la primera etiqueta LI que está dentro de la etiqueta UL. Quiero apuntar al primer hijo. Para eso, voy a atar LI, entonces necesitamos usar colon y después de colon, recuerden, no necesitamos proporcionar ningún espacio después del colon. De lo contrario, alimentamos el colon. Entonces tenemos que pasar el nombre de Posidocla, que es primer hijo Después dentro de las Tarjetas, aquí voy a usar una propiedad CSS llamada color. Color y. Si configuro este archivo, como puede ver, tenemos lista total para desordenar en nuestro documento Esta es la primera lista nodal, y esta es la segunda lista sin orden Tenemos total a primer hijo en nuestra lista de despedidos. Si configuro este archivo, aquí pueden ver, se ha cambiado el color de fondo hasta el primer hijo de la lista innecesaria. Primero, coloreó el primer elemento de la lista de la lista uno y luego coloreó el primer elemento de la lista de la lista dos. Si nota, puede ver nuestra etiqueta LI dentro de la etiqueta UL. La etiqueta I es el primer hijo de la etiqueta UL. De igual manera, si yo para obtener esta sección y comentar la línea anterior, y ahora voy a cambiar la etiqueta nueve. Aquí voy a pasar P significa etiqueta de párrafo. Como puede ver, tenemos etiqueta de varios párrafos en nuestro documento. Si configuro este archivo, no hay cambios. No cambio el color del teléfono de la etiqueta de párrafo, pero la pregunta es ¿por qué? Porque nuestra etiqueta de párrafo no es el primer hijo. Aquí usamos directamente la etiqueta de párrafo dentro de la etiqueta body. No utilizamos ninguna etiqueta de inmersión de otra manera en cualquier otro momento. Por eso el párrafo no es nuestro primer hijo. Pero si muevo la etiqueta de párrafo dentro de la etiqueta profunda, en ese caso, va a funcionar. Déjame mostrarte. Aquí voy a escribir Deep tag. D. Voy a reservar este tres párrafos dentro de esta etiqueta profunda. Up configurar este archivo, ahora se puede ver el resultado. Ahora coloreó el primer elemento hijo de nuestra etiqueta de párrafo, que está dentro de la etiqueta profunda. De la manera opuesta, tenemos el último elemento hijo. Si tecleo pelo último hijo, luego configuro este archivo, ahora puedes ver resultado diferente. Ahora selecciona el último hijo de este elemento profundo, que es un párrafo. la misma manera, si paso etiqueta aquí, yo y luego configuro este archivo, ahora puedes verlo objetivo elemento lujuria tanto de la lista deswodal Ahora quiero seleccionar el elemento lujuria del último. Como puedes ver, el último hijo selecciona el elemento lujuria de la lista deswodal Pero esta vez, quiero seleccionar el último elemento de la primera lista unodal. Para eso, aquí necesitamos pasar el ID de lista. Entonces voy a duplicar esta sección y comentar líneas anteriores. Aquí voy a escribir hashtag, nuestra lista uno IDNMe es Si configuro este archivo, ahora puedes ver el resultado. Ahora puedes verlo apuntar al último elemento LI de la lista uno. Espero que ahora te quede claro cuál es último hijo y cuál es el primer hijo. Ahora, hablemos de en niño y Nth último hijo. A partir de aquí, voy a quitar al último hijo y voy a sustituir al último por N hijo. Entonces aquí necesitamos usar los tirantes redondos. En el primer selector hijo y el último selector hijo, podemos apuntar solo al primero, de lo contrario, al último. Pero en nuestro selector NhLD, podemos apuntar al especificar uno Supongamos que quiero apuntar al tercer hijo. Dentro del receso redondo, hay que pasar tres. Si configuro este archivo, puedes ver el resultado. Entonces aquí seleccionamos al niño en particular usando el número de índice. la misma manera, si quieres apuntar al quinto, sí, podemos. Sólo ella para pasar cinco y establecer este archivo, y se puede ver el resultado. No sólo eso, en la rotonda se puede realizar algún cálculo Supongamos que voy a pasar dos N. Básicamente N representan el número de serie como uno, dos, tres, cuatro, es decir va a multiplicar dos en cero, dos en uno, dos en dos, de esta manera. Apres este le se puede ver el resultado. Apunta a un ater uno. Primero, va a multiplicar dos en cero y dos en cero igual a cero. Por eso no seleccionas el primero. Después dos en uno, dos en uno igual a dos. Por eso selecciona el segundo. A continuación, dos en dos y dos en dos iguales a cuatro. Por eso seleccionas el cuarto. Entonces de la misma manera, se van a seleccionar los elementos hijos. Como puedes realizar algunos otros cálculos básicos. Si quieres experimentar con eso, sí, puedes. Ahora, hablemos del último hijo. Quiero obtener esta sección y comentar la anterior. Y voy a teclearlo último hijo. También es trabajo como en Gil, pero va a comenzar desde el último de esta lista. Déjame mostrarte. Entonces aquí voy a escribir dos y luego establecer este archivo. Después de configurar este archivo, como puedes ver, selecciona el segundo último elemento de nuestra lista. Básicamente, quiero decir que es de dirección opuesta. Espero que ahora te quede claro lo que hay en niño y en él último hijo. Ahora voy a hablar en él último de tipo y tipo IO. Aquí voy a duplicar esta sección y comentar la anterior. Voy a escribir menos N de Ti. Después dentro de las rotondas aquí paso dos. Esta vez, quiero seleccionar del párrafo. Aquí voy a escribir P. Después de s arriba este archivo, como se puede ver, como se puede ver, primero se selecciona el segundo elemento hijo, que es de la etiqueta profunda. Estos párrafos tienen su etiqueta padre. Pero, ¿qué? Si me desplazo un poco hacia abajo, ahora puedes ver en nuestros dos últimos párrafos, no usamos ninguna etiqueta padre, pero nuestro th de tipo también seleccionamos el último párrafo. Pero nuestro selector de tipo enthrop puede seleccionar aquellos párrafos que no tienen elemento padre Básicamente, quiero decir, puede seleccionar elemento del elemento padre. Además, puede seleccionar aquellos elementos que no tienen elemento padre. Para entender mejor, voy a quitar la etiqueta profunda. Si configuro este archivo, ahora, nuestras etiquetas de párrafo no tienen ningún elemento padre. Entonces, si pongo esta pila, como pueden ver, selecciona el segundo párrafo de nuestro documento tal. Solo hay que recordar que puede seleccionar elemento sin padre. Ahora, hablemos de ello último tipo de parada. De nuevo, voy a duplicar esta sección. Y comentar sección anterior y HemoTypen último. Básicamente, se va a seleccionar elemento desde la dirección opuesta. Después de paso este archivo, se puede ver el resultado. Selecciono nuestro segundo último párrafo de nuestro documento. Ahora, hablemos de otra clase positiva sobre niño. Este selector funciona cuando solo tienes un hijo en tu elemento padre. Déjame mostrarte. De nuevo, voy a seleccionar esta sección y duplicar esta sección y comentar líneas anteriores. Y voy a escribir en las etiquetas LI, yo aquí voy a ejecutar nuestro nuevo nuevo selector positivo, que es solo hijo. Si configuro este archivo, como puede ver, no seleccionó ningún elemento de nuestra lista porque nuestras etiquetas LI no son solo secundarias en nuestras etiquetas UL, ¿sino qué? Si me quito todo esto. Ahora puedes ver que solo tenemos un hijo en nuestra etiqueta UL, y luego establecer este archivo, puedes ver el resultado. Ahora es seleccionar nuestro elemento perfectamente porque solo tenemos un hijo en al menos uno. Pero si tecleo algo dentro de esta etiqueta UL, supongamos que hero type es pan tag, y luego configuro este archivo. Ahora puedes ver que no configuras al niño porque funciona solo con el hijo soltero. Este es el uso de hijo único. Si hay un hermano de este niño, entonces no va a funcionar Espero que ahora te quede claro. Esto es para este tutorial. No quiero que este video sea demasiado largo. Entonces en la siguiente parte de este tutorial, voy a cubrir tipo Ono, primero de tipo, último de tipo, vacío, no lag. Así que gracias por ver este video, estén atentos para nuestro próximo tutorial. 13. Selector de pseudoclases en CSS parte 2: Hola chico es bueno verte de vuelta. Una vez más, estoy de vuelta con otro tutorial relacionado con Css poseido selector de clases Y vamos a comenzar nuestro tutorial desde este selector, solo tipo Op. En nuestro tutorial anterior, ya aprendemos sobre algunos selectores poseido Sin desperdiciar tu tipo, comencemos la práctica. Como pueden ver lado a lado, abro mis sales a tu codaor y a mi navegador usando extensión de servidor de labios, y abro mi estimación anterior índice Dopomin Vamos a comenzar con solo tipo Op. Él tipo sólo de tipo. Si configuro este archivo, no se puede ver nada. Ahora la pregunta es, ¿cuál es el significado de solo tipo Op? Supongamos que en nuestra lista, tenemos múltiples etiquetas LI. Voy a comentar la mayoría de las etiquetas LI. Ahora solo tenemos una etiqueta LI en esa lista. Después de configurar este archivo, se puede ver el resultado. Es seleccionar la etiqueta LI que está dentro de nuestra lista de primer orden. Ahora se podría pensar que es bastante similar con solo Selector hijo, pero no lo es. En solo selector hijo, si usas cualquier otra etiqueta como span tag, span, hemo tipo P. Entonces configuras este archivo, no va a funcionar Pero con solo up type, si configuras este archivo, también funcionó. Como puedes ver, aquí usamos solo tipo Op con etiqueta Ali, y en nuestra etiqueta UL, no tenemos ninguna etiqueta it. Tenemos solo una etiqueta LI. Pero si obtenemos esta línea y luego configuramos este archivo, ahora no va a funcionar porque ahora tenemos múltiples etiquetas LI. Si la etiqueta LI es solo tipo O en este UL, en ese caso, va a seleccionar. Entonces si vuelvo a quitar esta línea y luego configuro este archivo, puedes ver el resultado. Ahora es seleccionar nuestro elemento de lista. Del mismo modo, si lo usas con etiqueta span, déjame mostrarte. Quiero reemplazar la IA con span. Span. Antes de configurar este archivo, nuevo, voy a duplicar esta etiqueta span y establecer este archivo. Ahora puedes ver, tenemos que hacer dos etiquetas span, pero no seleccionó ninguna de una. ¿Pero qué? Si elimino una etiqueta span, si elimino una etiqueta span de esta lista y luego configuro este archivo, puedes ver el resultado. Ahora puedes verlo seleccionar la etiqueta span. Este es el uso de solo tipo de selector. Ahora hablemos de primero de tipo y último de tipo selectores Es decir el mismo tipo de etiqueta primero y último. Empecemos por lo práctico. Al principio, voy a sacar esta sección y comentar líneas anteriores. Y aquí voy a escribir Foptype. Si configuro este archivo, como puedes ver, selecciona la etiqueta span, pero ahora quiero usarlo con la etiqueta LI. Entonces voy a teclear I. Después de establecer este archivo, ahora puedes verlo seleccionar la primera etiqueta LI en nuestra lista de la manera opuesta, último tipo top trabajo. Si hago esta línea y comento la sección anterior y aquí quiero sustituir primero por último. Entonces s arriba este archivo, se puede ver el resultado. Ahora es seleccionar el último, y en nuestra lista uno, solo tenemos una etiqueta li. Por eso este se cuenta como último y primero también. Ahora, hablemos de nuestro próximo lectter que está vacío. Se utiliza para seleccionar el elemento vacío. Déjame mostrarte. Entonces primero, voy a desbarbarcar estas líneas y a suplicar esta sección y comentar la sección anterior. Y aquí, voy a crear un elemento profundo antes de la lista uno. D. No sólo eso, voy a crear múltiples profundos. Voy a duplicar este profundo a tine, y en nuestro segundo profundo, aquí voy a escribir algún texto. Costilla baja diez, y voy a poner este archivo. Pero nuestro primer DF y último DV está completamente vacío. Esta vez, quiero apuntar a nuestra D. vacía ¿Cómo podemos apuntar a esta profundidad vacía? Déjame mostrarte. Para eso, voy a escribir pitido colon vacío Entonces dentro de la resis de carbón, aquí voy a usar un nombre de propiedad border, border three pixel, y quiero borde sólido. Con eso, nuestro fresador barrenador es rojo. Si subo este archivo, se puede ver el resultado. Puedes ver en mi navegador, este es nuestro primer de border. Entonces viene lo profundo con contenido porque nuestro segundo dV no está vacío. Entonces viene el tercero de border porque nuestro tercer div está vacío. Nuestro profundo estaba vacío. Por eso nuestra frontera se pega entre sí. Pero si agrego algo de relleno, déjame mostrar padding cinco píxeles y luego establecer este archivo. Ahora puedes ver el resultado. Pero ten cuidado si usas selector vacío, porque también es contar espacio como carácter. Déjame mostrarte. En nuestra tercera a, aquí voy a proporcionar un espacio. Se puede ver nuestro tercero si está vacío, pero aquí le doy un espacio. Si configuro este archivo, ahora se puede ver que no tiene ningún borde en nuestra tercera inmersión porque aquí utilizamos un espacio. Ahora hablemos de nuestro próximo selector de posido nada. Si no queremos apuntar a esta clase de especificar la etiqueta especificada de otra manera, entonces usamos no selector. Va a apuntar a otros elementos, pero no va a apuntar al elemento especificado. Déjeme mostrar. Ahora de nuevo, invito a código de estudio visual hit, y aquí se puede ver, tenemos que decir etiqueta de cinco párrafos en nuestro documento. Voy a seleccionar todo este elemento de párrafo. Para eso, voy a escribir P, luego en las carreras de tali, voy a agregar color Color, rojo, y voy a configurar este archivo. Arriba para configurar este archivo, como puedes ver, seleccionas todas las etiquetas de párrafo. Pero en nuestra etiqueta de segundo párrafo, como pueden ver, tenemos una clase llamada gusto. No quiero seleccionar esta etiqueta de párrafo. Para eso, necesitamos usar no posidoClass. Aquí quiero escribir P, colon, nada. Entonces dentro de la clase, voy a seleccionar la clase particular llamada sabor, punto, gusto. Si configuro este archivo, puedes ver el resultado. Ahora puedes verlo seleccionar toda la etiqueta de párrafo, excepto la segunda porque ella usa no PositoCass y especifica el párrafo usando su Ahora, hablemos de nuestra próxima clase de posito Lang. Lang significa lenguaje. Si quieres apuntar a algún idioma en particular en tu página web, en ese caso, necesitas usar esta selección. Para ese ejemplo, como puedes ver, creamos un nombre de página de estimación diferente Langt TML, en nuestra etiqueta corporal, aquí puedes ver 23 El primero es el idioma inglés. El segundo es el idioma francés, y el tercero es el idioma alemán. Para declarar este idioma, aquí usamos el atributo Lang. Ahora quiero apuntar a este párrafo usando su lenguaje. Para eso, necesitamos usar el selector de procedimientos Lang. Primero, quiero dirigirme al idioma francés. Para eso, voy a empatar P, colon, y voy a usar la clase Lang. Línea. Después dentro de las prensas redondas, voy a escribir el disparo de, que es FR. Dentro de la Clase, voy a cambiar el color del párrafo. Lectura de color. Después de configurar este archivo, se puede ver el resultado. Se puede ver en mi navegador, apuntaba al párrafo francés. De igual manera, si quieres apuntar al alemán, entonces voy a elegir de nuevo esta sección, y quiero apuntar al alemán. Para eso, aquí necesitas pasar DE. Si configuro este archivo, puedes ver el resultado. Ahora apuntamos al tercero porque nuestro tercer párrafo está en alemán. Entonces este es el uso del selector de idioma. Y ahora voy a hablar de link posto class sobre Posidoclass, visito PositoClass y Posidoclass visito PositoClass y Posidoclass Básicamente, los posto plus se utilizan con etiquetas ange. Y también puedes usar over y active con otras etiquetas. Veamos cómo podemos usarlo. Nuevamente, estoy en mi con el editor de código de estudio, y como pueden ver, aquí creamos otro documento estable llamado ling dot HTML. Y como puedes ver, tenemos una lista deswodn, y dentro de esta lista desordenada, tenemos algunas Y estas etiquetas LI son lideradas por etiquetas NGA. Y para darle estilo a estas etiquetas NGA, podemos usar para pseudo clases Entonces estos son todos enlaces. Entonces quiero colorear todos los enlaces. Para eso, voy a apuntar a todas las etiquetas ancha en UL A, enlace de colon. Entonces dentro de los colores está, quiero establecer color rojo. Y quiero establecer este archivo. Hasta configurar este archivo, como puedes ver, convierte todos los enlaces en color rojo. Y ahora quiero cambiar el color cuando esté sobre mi cursor sobre este enlace. Para eso, voy a duplicar esta sección, y voy a amarrar A dos puntos Ella. Y cuando coloco el cursor, quiero el color verde Después de configurar este archivo, cuando ober mis autos en este enlace, puedes verlo convertir nuestro color de texto en verde y puedes usar la clase Obernt Posito con cualquier Se puede utilizar con párrafo, etiqueta profunda, etiqueta span, etcétera Sé que ya estás familiarizado con eso. Nuestro próximo Posito seleccionado es visitado y puedes usar visitado con solo en ancla Quiero duplicar esta sección, y aquí voy a escribir en visitado aquí voy a usar color azul. Visitado significa que ya haces clic en este enlace una vez, y puedes ver en mi navegador, todas las etiquetas son rojas porque no visito ninguno de los enlaces, así que voy a hacer clic en Contactar TAs. Así que cada vez que hago clic en Contactas, como pueden ver, convierte todas las etiquetas NCT visitadas porque espero haber cometido un error Como pueden ver, estoy en mi página de enlace punto TML, y en nuestro contactus Anctag redireccionamos nuestra página web, índice punto página índice punto Y configuro este archivo y abro este archivo sin usar Live Server y se puede ver la ubicación del archivo en la sección URL. Ahora esta vez, de nuevo, voy a hacer clic en Contactos. Voy a hacer click en este enlace. Después de hacer clic en este enlace, como puedes ver, reictas a nuestra otra página Pero si hago clic en el botón Atrás, ahora puedes ver esta página de contacto es visitate Espero que ahora puedan entender cómo podemos usar la clase VisitatePosdo Ahora, hablemos de otra Posidoclase que está activa Voy a embotar esta sección y voy a atar una actina de colon Después dentro de los procesos redondos, voy a cambiar el color. Aquí voy a usar el color rosa. Voy a establecer este archivo. Voy a reescribir esta página. Ahora la pregunta es, ¿cuál es el uso de la clase activa de Pozo? Como pueden ver, cada vez que abro mi Carter en él, pueden ver nuestro enlace cambió el color, pero no hago clic en este enlace. Ahora voy a presionar clic en este enlace. Voy a presionar click derecho sobre este enlace. Como pueden ver, sigo manteniendo mi clic derecho sobre este enlace. Es mezquino, nuestro enlace está activo. Hasta que suelte mi clic derecho el enlace sigue actuando. Es malo, cada vez que haga clic en este enlace O, va a activar este enlace y cambiar el color del texto de este enlace. Este es el uso de la clase activa, y cada vez que libero mi botón derecho, entonces vuelve al color visitado porque hago clic en este enlace. Esto es para este tutorial del siguiente tutorial, voy a iniciar target focus, check, disabled enable , required optional et cetera Gracias por ver este video, estén atentos para nuestro próximo tutorial. 14. Selector de pseudoclases en CSS, parte 3: Ahora, hola chico, es bueno verte de vuelta. Una vez más, estoy de vuelta con otro Tutorial relacionado CSS PoseoClasses, vamos a iniciar nuestro recorrido desde este Target, Selector de Pozioglas Target. Este PosidoGass es muy útil con la etiqueta de anclaje. Veamos cómo podemos usarlo. Como pueden ver, lado a lado, abro mi editor de código visual studio y mi navegador usando la extensión del servidor light, y ya creo un documento de estimación llamado index dot HTML. Y puedes ver en nuestra lista desordenada, tenemos un total de tres etiquetas de anclaje, DML CSS JavaScript, y en la sección HDF, aquí uso ID usando hashtag Esto significa que quiero apuntar y redirigir a una sección particular de esta página web. Estos se llaman enlace de la misma página. De lo contrario, podemos llamarlo vinculación interna. Y como puedes ver en nuestra sección de párrafo, utilizamos el ID similar para estos párrafos. Entonces cada vez que hago clic en este enlace TML, entonces quiero resaltarlo la etiqueta de párrafo particular relacionada con TML la misma manera, cada vez que hago clic en JavaScript, entonces quiero resaltar en el párrafo de JavaScript. Para eso, podemos usar PozioCas objetivo . Déjame mostrarte cómo. Supongamos que quiero apuntar al elemento P, P dos puntos y voy a usar Target PosidOLSS Objetivo. Entonces dentro de los laboratorios de autos, voy a cambiar el color de fondo de este párrafo en particular. Fondo y quiero fondo de color rojo. Voy a establecer este archivo. Después de configurar este archivo, no se puede ver nada en nuestro navegador. Pero cada vez que hago clic en el enlace particular, supongamos que quiero hacer clic en el enlace CSS. Voy a dar click en CSS. Después de hacer clic en CSS, se puede ver el resultado. Destacó el párrafo particular relacionado con CSS porque este enlace y los párrafos enlazan con este ID llamado CSS. De igual manera, si quiero resaltar la porción de Javascript, sí, puedo. Ahora la pregunta es, ¿cuál es el proceso que ing reconoce esta identificación? Como puedes ver en mi sección de URL, después de DML, tenemos un ID, Hazteg Siempre que haga clic en CSS también se puede ver que el ID se cambia. Ahora puedes ver ahora el enlace es hashtag CSS. De manera similar para DML. Método de destino, reconozca este ID de esta barra de URL. Espero que ahora te quede claro cómo podemos usar Target PosidoClass Ahora vamos a hablar de enfoque de cristal poseido. Aquí podrás ver todos los PosidoGlass en color rosa. Todos estos son trabajos con formularios de entrada. Voy a probar todos estos en nuestro AtableFM. Empecemos la práctica y veamos cómo podemos usarla. Y vamos a empezar con el enfoque. Entonces como pueden ver, lado a lado, abro mi editor de código visual studio y mi navegador usando la extensión Lifesaver, y ya abro un nombre de documento HTML desde dot En nuestra etiqueta corporal, como pueden ver, tenemos una de. Y en nuestro de tenemos diferente tipo de entrada. Para el nombre, usamos texto de tipo de entrada, y para apellido, también usamos texto de tipo de entrada. Con eso, dijimos requerido porque no podemos dejarlo en blanco. De igual manera, al mismo tenemos tu H, pero su tipo de entrada es número. En nuestra sección H, necesitas pasar los números. También, establecí un límite a esta sección de insumos, límite mínimo, diez años y límite máximo 20 años. Por lo que hay que pasar Valor entre ellos. Nuestra siguiente sección de entrada es la sección de correo electrónico. Aquí utilizamos el tipo de entrada email. Nuestra siguiente sección es pasatiempos, y estos son todos tipo de entrada de casilla de verificación. A continuación, usamos tu género, para tu género, ella usamos radio tipo entrada. Todos estos son botones de radio. L para usar caja CLG. Si haces clic en este menú desplegable, podrás ver muchos nombres de países. Esta es una caja Seleg y todas estas son opciones de esta caja de selección Por defecto, seleccionamos ninguno, y por fin, tenemos un botón de enviar, tipo de entrada submin. Entonces comencemos con focus p clase cero. Dentro de la sección de estilo, aquí voy a escribir, y voy a usar focus con etiqueta de entrada. Entrada. Siempre que nos enfoquemos en la entrada, luego dentro del colss quiero agregar border a esta sección de entrada en particular, border to pixel, y quiero borde sólido Con eso, nuestro color boder es el rojo. Después de sep este archivo, cada vez que hago clic en cualquier sección de entrada, quiero hacer clic en la última sección de entrada. Si hago clic en este campo de entrada, como puede ver, se agrega un borde a este campo de entrada. Pero el problema es que no podemos ver el color rojo del borde. Voy a aumentar el ancho del borde. Quiero cinco Pi frontera sólida. Si configuro este archivo y hago clic en cualquier campo de entrada, puede ver el resultado. Agrega borde de color rojo a este campo de entrada, pero no va a funcionar en checkbox y botón de radio Este es el uso del enfoque PozioClass ahora voy a hablar de check Esta clase posito funciona con casilla de verificación y caja de radio tipo entrada Vayamos al código de Visual Studio. Para eso, voy a sacar esta sección y comentar línea anterior. Aquí voy a usar entrada, revisa nuestro PositoGlass es Entonces dentro de los vestidos redondos, no voy a usar la propiedad border porque bordes no funcionan con checkbox y botones de radio Aquí necesitamos usar box shadow box shadow. Quiero establecer sombra de caja, cero, cero, cero, y quiero tres píxeles. Con eso, quiero de color rojo. De Ss y Xs, tomo cero pixel y por opacidad, tomo también cero Si configuro este archivo y sobre mis autos arriba casilla de verificación y hago clic en la casilla de verificación, puede ver el resultado. Es en la sombra de la caja en nuestra casilla de verificación at. Del mismo modo, si hago clic en botones de radio, se puede ver el mismo resultado. Siempre que desmarque este botón, se puede ver que quitó la sombra de la caja Ahora voy a mostrarte un bonito truco. Para eso, voy a usar un selector de comunidad, y ya nos enteramos de ello en nuestros tutoriales anteriores. Aquí voy a usar un selector adyacente usando plusine. Entonces quiero agregar el nombre de la etiqueta y nuestro nombre de etiqueta es etiqueta. Aquí voy a comentar esta línea y también voy a agregar otra propiedad llamada color, y voy a establecer color rojo. Voy a establecer este archivo. Así que cada vez que haga clic en cualquier casilla de verificación, va a seleccionar la siguiente etiqueta Se va a seleccionar la siguiente etiqueta exacta, que está al lado de la casilla de verificación. Déjeme mostrar. Entonces, si hago clic en la casilla de verificación de música, puedes ver el resultado. Aplica divertido color CSS a nuestra etiqueta. Entonces espero frutos secos claros 40. ¿Cuál es el uso de check PositoClass? Ahora, hablemos de nuestro próximo a PositoClass, que está deshabilitado y habilitado Entonces veamos cómo podemos usarlo. Entonces, como puede ver, todas las entradas están habilitadas. Y ahora voy a desactivar nuestro nombre usando ATM. Entonces efectivamente entrada sección, aquí quiero escribir desactivar. Después de paso este archivo, se puede ver el resultado. No podemos escribir nada en este campo de entrada, pero podemos pasar entrada en nuestras otras etiquetas de entrada. Entonces primero, voy a comentar esta sección. Y ahí voy a agregar frontera a este campo de entrada. Aquí el tipo de entrada es texto. Voy a escribir input, entonces voy a usar square *** dentro del square sis, voy a mencionar input type, y ya lo aprendemos en nuestros tutoriales anteriores. Aquí uso selector de atributos, tipo tipo igual a inst los códigos individuales, voy a pasar el typename, que Entonces dentro del Cariss voy a poner una frontera. Borde tres píxeles, y quiero borde sólido. Con eso, nuestro boderclor es y. Después de paso este archivo, puedes ver Pero el problema es, decía frontera a nuestro botón de desactivación. Nuestro primer campo de entrada está desactivado, pero nuestro segundo campo de entrada está habilitado. Ahora no quiero agregar frontera a nuestro botón de desactivación. Para eso, voy a usar una habilitación de positioglass. Déjame mostrarte. Quiero agregar boder solo el campo enable input Después de resis cuadrada, voy a escribir colon enable. Si configuro este archivo, puedes ver el resultado. Ahora puedes verlo solo agregar el boder en nuestro campo de entrada de apellido porque este es el campo de entrada capaz Del mismo modo, si duplico esta sección y comento la anterior, esta vez, quiero agregar boder en nuestro campo de inhabilitación de entrada Él escribe desactivar. Y establecer este archivo. Después de establecer este archivo, se puede ver el resultado. Ahora está en la frontera en nuestro campo de entrada de desactivación. Este es el ejemplo de habilitar y deshabilitar Posidoclass. Ahora, hablemos de otras dos clases posito, que es obligatoria y opcional Si se requiere algún campo de entrada, entonces puede apuntar a este campo. Y si el campo de entrada es opcional, también puedes apuntar a este campo. Déjame mostrarte el ejemplo. Como puede ver, nuestro campo de nombre y apellido es obligatorio, pero en nuestro campo de correo electrónico, no utilizo atributo obligatorio. Entonces ahora quiero apuntar a este campo requerido. Entonces voy a seleccionar esta línea y comentar la sección anterior Como saben, el campo requerido es muy importante. Si intentas enviar este formulario sin campo requerido entrada, ahí va a mostrar masas. Por favor, rellene este campo. No puedes enviar el formulario sin rellenar este campo de entrada. Antes de iniciar mi CSS, voy a eliminar el atributo de desactivación, y voy a volver a guardarlo. Aquí quiero eliminar esta sección y voy a escribir entrada y quiero seleccionar la requerida. Entonces si se requiere el campo de entrada, entonces dicho sobre esta frontera. Además, quiero agregar color de fondo. Fondo, y quiero fondo color verde. Si configuro este archivo, puedes ver el resultado. Como puede ver, seleccionamos con éxito los campos de entrada requeridos y también diseñamos estos campos de entrada requeridos. De igual manera, al contrario, tenemos otra clase de Pozio, que es opcional Voy a comentar esta sección anterior, y aquí voy a escribir entrada opcional. Si el campo de entrada es opcional, entonces puedes ver que va a aplicar propiedades CSS, cuyo campo de entrada es opcional. Usando este PoseroGlass, podemos apuntar a aquellas secciones de entradas que es opcional, que no es obligatorio Ahora hablemos de otras dos Posidoclass, que está en rango y fuera de Estas clases de Posido funcionan solo con el número de tipo de entrada. Entonces aquí puedes ver en nuestro campo H, aquí usamos número de tipo de entrada, y también puedes ver en nuestra estimación, número de tipo de entrada. Con eso, también establecemos el valor mínimo y máximo para este campo de entrada. No podemos tomar más de 20, además no podemos tomar menos de diez. Entonces, si alguien intentó pasar 30, en ese caso, nuestra sección de entrada no va a tomar este número. Entonces ahora está fuera de alcance. Para eso, tenemos PositoGlass, que está en rango y fuera de Entonces déjame mostrarte cómo funciona. Aquí voy a escribir entrada en rango. Y quiero usar el borde y el color de fondo rojo, y voy a configurar este archivo. Siempre que paso el valor 10-20, entonces no va a mostrar ningún color porque ahora nuestra entrada en rango. Pero si paso un valor débil, supongamos 60, ahora se puede ver que nuestro CSIS se ha ido porque este valor no está en rango que especificé para manejar el valor fuera de rango, también podemos reflejar otras propiedades de Csis Déjame mostrarte cómo. Para eso, necesitamos usar pseudo clase fuera de rango Primero, voy a quitar la sección fronteriza. No lo necesito. Entonces voy a conseguir esta sección. Y esta vez, voy a escribir fuera de rango, y aquí voy a decirlo color de fondo, rojo, y voy a poner este cinco. Por defecto, como puedes ver, nuestro campo de entrada H es verde. Entonces si paso diez, 11, entonces va a devolver en rango positocls Pero si paso nueve, ahora puedes ver que ha cambiado el color de fondo. Ahora nuestro número está fuera de página, puedes avisar a tu usuario si pasan entrada incorrecta. Entonces esto es para este tutorial. En el siguiente tutorial, voy a cubrir los restantes Posidoglasses Así que gracias por ver este video Stune para el siguiente tutorial 15. Selector de pseudoclases en CSS, parte 4: Hola, chicos, me alegro de verles de vuelta. Este es otro tutorial relacionado con CSS poseudoglass selector En este tutorial, vamos a aprender las gafas posto restantes Entonces vamos a comenzar con Leer solo y leer y escribir PosidoGlass En nuestro estimLPM, si usamos el atributo de solo lectura, entonces solo podemos leer esta sección de entrada No podemos escribir nada en este feed de entrada, y el modo de lectura es el modo predeterminado Volvamos al código de Visual Studio y tratemos de entender cuál es el uso de los dos select. Entonces como pueden ver, lado a lado, abro mi editor de código isalts Studio y mi navegador usando IPServereTension, y ya creo un nombre de documento estimado documento Entonces en nuestro campo de entrada de primer nombre, si hago clic en él, como pueden ver, aquí podemos escribir el contenido. Pero si utilizo atributo de solo lectura, entonces tipo heraldo, solo lectura Este este archivo, ahora puedes ver nuestro primer nombre de campo de entrada no es isible Pero cada vez que hago clic en él, y si intento ingresar, los datos no van a funcionar. No podemos llenar este campo de entrada con datos, pero también podemos pasar el valor por defecto aquí. Déjame mostrarte. Él escribe valor, y quiero pasar el nombre a la una. Voy a establecer este archivo. Después de establecer este archivo, como puede ver, automáticamente, tenía un valor predeterminado en este campo. Pero cada vez que trato de eliminar este valor predeterminado, no puedo porque solo tenemos pernon para leer este campo de entrada, no correcto Ahora quiero seleccionar este campo de entrada usando PosidoGass. Para eso, necesitamos usar positoglass de solo lectura. Entrada de tipo pequeño. Colón, de sólo lectura. Después dentro del clivrass primero, voy a decir la frontera Borde, quiero un borde de píxel, y quiero borde sólido y el color de nuestra botella es rojo. Si configuro este archivo, puedes ver el resultado. Podemos apuntar con éxito el campo de solo lectura usando la clase Posito de solo lectura Pero si duplico esta sección y comento la anterior y quiero escribir entrada, leer escribir. Leer y escribir. Después establece este archivo, podrás ver diferentes resultados. Ahora es seleccionar el otro campo de entrada porque leer escritura es el modo predeterminado de campo de entrada. Ahora hablemos de nuestra próxima clase a posito, que es válida e inválida Utilizamos estas clases de posito si nuestro tipo de entrada es el número de teléfono de correo electrónico Quiero decir cuando el campo de entrada requirió un valor válido, entonces podemos usar estas clases. La mayoría de las veces usamos clase inválida. Supongamos que si alguien escribió un correo electrónico incorrecto, en ese caso, quiero mostrar advertencia a este campo de entrada Déjame mostrarte la demostración. Aquí puedes ver que tenemos campo de entrada llamado tu correo electrónico. Vamos a apuntar a este campo de entrada y aplicar ambas clases. Al principio, voy a duplicar esta sección de entrada y comentar la sección de entrada anterior. Entonces entrada herramuty, colon inválido. Después de establecer este archivo, como puedes ver, agrega borde a nuestro campo de entrada de apellido. Pero la pregunta es ¿por qué? Porque en este campo de entrada, utilizamos atributo requerido, por lo que no podemos dejarlo ahí. Por ahora, voy a eliminar este atributo requerido y establecer la antigüedad de este archivo, y luego voy a aumentar el píxel del borde, cinco píxeles y volver a configurar este archivo. Ahora puedes ver cada vez que hago clic en este campo de entrada e intento agregar correo electrónico como puedes ver, es un color de borde rojo. Pero si uso agrego el signo res y escribo un correo electrónico adecuado, algo así como gmail.com Ahora puedes verlo quitar el borde rojo porque ahora este es un correo válido. Es un formato de correo electrónico válido. Si no pasamos los datos válidos en nuestro campo de entrada, en ese caso, va a devolver las propiedades no válidas. Si elimino el.com, puedes ver el resultado. Nuevamente, agrega borde de color rojo a este campo de entrada. Espero que ahora te quede claro cómo funciona su trabajo. Ahora voy a usar clase válida. Voy a comenzar esta sección y aquí voy a escribir tipo de entrada válido. Aquí usamos clase pasito válida, y voy a escribir color verde Voy a establecer este archivo. Después de establecer este archivo, la clase válida juega el papel opuesto de inválido. Si pasamos un correo electrónico válido, algo así como agregar uno, agregar el gmail.com rojo Como puedes ver, todavía se aplica color de borde verde. Siempre que uses the.com y llene la condición, ahora puedes verlo aplicar color de borde rojo Entonces espero que ahora te quede claro. La mayoría de las veces usamos vidrio posto inválido. De nuevo, voy a comentar tanto esta sección, y ahora hablemos de nuestro próximo selector de posido Nuestro próximo PosidoGlass es predeterminado. Es trabajo si el valor ya existe y podemos usar vidrio por defecto con tres cosas. Podemos usarlo con casilla de verificación, de lo contrario, tipo de entrada de radio y el tercero es el tipo de opción, que usamos dentro del tanque selecto Vamos a saltar al código de isalt studio y veamos cómo podemos usarlo prácticamente Como puede ver en nuestro formulario, nuestra casilla de verificación no está seleccionada Pero cada vez que relaciono mi baile de graduación, de lo contrario , abro por primera vez, entonces quiero marcar una de las opciones. Entonces podemos usar la clase por defecto. Vuelvo al campo de entrada de hobby y por defecto, quiero verificar viajes. Aquí voy a teclear cheque. Y voy a poner este archivo. Después de configurar este archivo, como puedes ver, cuando vuelvo a cargar mi navegador, por defecto, marcó la opción de viaje Ahora dentro de esta sección de estilo, voy a usar la clase predeterminada. Aquí voy a escribir input, colon, default. Entonces dentro de la resis de Cali, voy a usar una propiedad llamada box shadow box shadow. Sombra de caja, cero, cero, cero, y quiero tres píxeles. Con eso, quiero sombra de caja de color rojo. Después de configurar este archivo, se puede ver el resultado. Se apunta al valor por defecto, que ya está seleccionado, y también se puede utilizar la opción por defecto con botones de opción. Ahora voy a hacer este Sen en nuestro cuadro de selección en la sección Botext Como puede ver en nuestro país, tenemos que aburrir el nombre de cuatro países, Estados Unidos, India, Reino Unido y alemán. En nuestra etiqueta select, por defecto, herramter pizarra a un Después de la India, voy a escribir seleccionarlo, y voy a configurar este archivo. Entonces, para configurar este archivo, cada vez que hago clic en esta sección Dp abajo, como pueden ver, no está funcionando. No, está funcionando, pero no podemos aplicar sombra de caja en nuestras etiquetas selectas. Déjeme mostrar. Aquí, voy a añadir color verde. A continuación, establezca este archivo. Después de configurar este archivo, si abro esta opción dp down, aún no está funcionando. Usémoslo con etiqueta particular nueve. Voy a ser esta sección y comentar la anterior aquí voy a teclear opción. Si configuro este archivo y abro este punto marrón, ahora puedes ver el resultado. Ahora puedes ver que ha cambiado el color de fuente de wel por defecto, que es la India. Ahora, hablemos de nuestra positoclase nosotros. Nuestra clase us posito es root. Ya usamos la clase posito root en nuestro tutorial anterior Cuando dices que es variable, usamos esta clase. Utilizamos esta clase para declarar variable. No lo voy a explicar a si quieres conocerlo, ve a la sección variable y mira este video. Gracias por ver este video, estén atentos para nuestro próximo tutorial. partir del siguiente tutorial, vamos a iniciar pseudo selector de elementos Estén atentos. 16. CSS3 es() mejorada para pseudoclases: Me alegro de verlos de vuelta chicos. En este tutorial, vas a aprender un nuevo nombre de clase Posito es posto Supongamos que tenemos un profundo con ID ABC y dentro de esta profundidad, tenemos un párrafo. la misma manera, tenemos otra identificación profunda X Y, y dentro de esta profundidad, tenemos otro párrafo. Y ahora quiero cambiar tanto el color del párrafo. Tanto el párrafo están dentro del elemento p diferente, pero tal vez tengamos algún otro párrafo en nuestro sitio web, pero especialmente, quiero cambiar los colores del párrafo. Para seleccionar tanto el párrafo, primero asignamos el ID, luego seleccionamos el párrafo particular que está asociado a esta D. Luego cambiamos el color. Este es nuestro antiguo método, y para crear este método, necesitamos escribir varias líneas. Pero ahora tenemos clase es poseido para hacer este código de alineación múltiple en una sola Algo así. Primero, necesitamos usar el selector de poseido E, luego dentro de la ronda ress necesitamos pasar tanto el ID D, y luego fuera de la ronda ress necesitamos pasar el elemento, qué elemento quiero apuntar, y qué elemento se encienda entre ellos Entonces aquí pasamos P, luego dentro de los colores, necesitamos usar la propiedad CSS. Así que este tipo de código reduce nuestro tamaño de archivo CSS. También aumentó, y también aumentó la velocidad de la página. Entonces, sin perder el tiempo, comencemos la práctica y veamos cómo podemos usarla. Y también, te voy a mostrar otras variantes de esta clase poseido Entonces como pueden ver, lado a lado, abro mi editor de código de resultados estudio y mi navegador usando la extensión Lifesaver, y ya creo un nombre de documento estim índice punto t Así que al principio, voy a decir el est. Entonces dentro de la etiqueta corporal, al principio, voy a tomar un DV y nuestro nombre profundo es el gusto uno, el gusto uno. Entonces voy a duplicar este Dev y asignarle un nuevo ID a esta profundidad que es sabor dos. Entonces dentro del gusto uno Profundo, voy a asignar una etiqueta de encabezado H uno. Entonces en nuestro primer dhading, voy a escribir la sección uno Y en nuestro rubro de la CND, voy a escribir Sección dos, Sección Dos Entonces voy a tomar otro rumbo en nuestro gusto una D, y voy a usar la partida dos. Y aquí voy a escribir subtítulo. Entonces voy a escribir etiqueta de párrafo, P, y aquí voy a pasar un párrafo ficticio, inferior, y voy a pasar dos palabras Y después de este párrafo, voy a tomar otra etiqueta de encabezado, que es H tres. Y aquí voy a pasar la subpartida dos. Entonces voy a tomar otro párrafo. P. Y en este párrafo, voy a pasar y heraldo tipo, um cinco Después dentro de la prueba dos D, voy a agregar un pequeño párrafo. Baja T. Voy a poner este archivo. Después de configurar este archivo, puedes ver el contenido en mi navegador. Y ahora quiero agregar una línea horizontal entre estos dos D. Para eso, Healtype HR. A partir de este archivo, se puede ver el resultado. Ahora voy a mostrarte el viejo método. Quiero cambiar todo el color de rumbo dentro del gusto. Para ello, necesitamos seleccionarlo varias veces. Déjame mostrarte cómo. Primero, tenemos que seleccionar el ID y la Dame es probar uno. Entonces necesitamos seleccionar el elemento, que es H uno. Entonces necesitamos proporcionar coma y voy a duplicar esta línea a tiempo. Para seleccionar H dos elementos, necesitamos pasar H dos y para seleccionar H tres elementos, nuevamente, necesitamos pasar H tres. Ahora dentro del color ss, voy a usar la propiedad CSS que está coloreada. De color rojo. Si subo este archivo, se puede ver el resultado. Cambió todo tipo de color de rumbo de nuestro gusto uno D. Pero el problema es que necesitamos escribir tres líneas de código, y ahora voy a convertirlo en un liner usando su selector Psitoglass Déjame mostrarte cómo. De nuevo, voy a escribir nuestro nombre de identificación, probar uno. Prueba uno. Entonces tenemos que usar es selector de positro. E. Luego dentro de los versos redondos, necesitamos seleccionar el nombre del elemento. Nuestro primer elemento es H uno. Nuestro segundo elemento es H dos, y nuestro tercer elemento es H tres. Luego dentro de los colses, podemos seleccionar nuestra propiedad, y nuestra propiedad es de color Y esta vez, voy a usar el color verde. Si configuro este archivo, puedes ver el resultado. Básicamente, anula nuestra antigua propiedad con una nueva. Si comento toda esta sección y vuelvo a configurar este archivo, se puede ver el mismo resultado. Ahora, no necesitamos escribir nuestro nombre de identificación varias veces. Sólo tenemos que usar es Po selector cero. Ahora, déjame mostrarte otro ejemplo. Para eso, voy a agregar otra etiqueta de encabezado fuera de la etiqueta profunda, H uno, y voy a escribir fuera de encabezado. Y voy a poner este archivo. Como puedes ver, tenemos etiqueta de rumbo dentro gusto uno Dev, prueba dos Dev y fuera DD. Ahora, decido que quiero seleccionar esta etiqueta de encabezado, que está dentro del sabor uno y sabor dos. No quiero seleccionar el exterior. Para eso, voy a duplicar esta sección y esta vez, necesito amarrar es necesitamos usar vestido redondo. Entonces dentro de los vestidos redondos, necesitamos pasar el nombre de identificación. Hashtag prueba uno. Prueba una coma hashtag sabor dos. Después de eso, quiero seleccionar solo encabezado una etiqueta. Voy a quitarme estos vestidos redondos y voy a escribir H uno. Esta vez quiero color rosa. Después de configurar este archivo, se puede ver el resultado. Este es el segundo método que podemos utilizar es Positroselector Es así como podemos seleccionar el rubro particular que ha venido del sabor uno y el sabor dos. Pero si no eres fácil, como puedes ver, no puede seleccionar el rumbo exterior. Ahora voy a mostrarte otro ejemplo. Aquí voy a crear un selecto complejo. Para eso, voy a usar Es Posidoseleccionado al tiempo. Supongamos que quiero seleccionar todo el párrafo, que es del gusto uno y pegar dos. Para eso, nuevamente, necesitamos usar es Posidoselected. Entonces voy a duplicar esta sección y comentar esta sección. Y aquí voy a amarrar alquitrán E. Luego en la ronda resiste, voy a seleccionar los elementos, que es H uno, coma, y párrafo P. Si configuro este archivo, ahora se puede ver el resultado Ahora se puede ver con el encabezado, también aplicó color en nuestros párrafos. Y ahora les voy a mostrar nuestro otro ejemplo. En este ejemplo, te voy a mostrar cómo podemos usar Over selector con es Positoselector Para eso, voy a duplicar esta sección y comentar la sección anterior. Y voy a quitar esta. Y aquí quiero a Hober en nuestro párrafo. Entonces primero, necesitamos escribir el elemento, qué elemento quiero flotar Voy a escribir P. Entonces Colón, necesitará pasar el selector HoberPosito, que Y voy a poner este archivo. Después de que puse este archivo, si yo Ella mi Carr en este párrafo, se puede ver que cambió el color de la fuente Entonces así es como podemos usar Su selector con es PozioSelector Entonces estos son cuatro ejemplos diferentes que como podemos usar es el selector de posido Entonces gracias por ver este video. Estén atentos para nuestro próximo Tutorial. 17. CSS tiene pseudo-clase: Hola, chicos. Es bueno verte de vuelta. Una vez más, estoy de vuelta con otro Positoselector. En esta ocasión vamos a cubrir CSS tiene PosidoClass. Es otra nueva positoclase en CSS. Ahora vamos a tratar de entender qué es el hash PosidoGass. Para entenderlo correctamente, permítame mostrarle un ejemplo. Como pueden ver, hemos puesto dos elementos. Aquí tenemos ProTolt encabezando un elemento. Como puedes notar tanto el sabor dentro de esta etiqueta, hola mundo es el mismo. Pero en nuestra primera etiqueta de encabezado, aquí usamos la etiqueta span. Nos movemos mundo dentro de la etiqueta span, y ahora quiero seleccionar el elemento, cual tiene esta etiqueta span. En nuestro caso, nuestro primer H un elemento, esta etiqueta porque aquí usamos etiqueta span, pero en nuestro St. H un elemento, no usamos esta etiqueta span. Usando la etiqueta Span, vamos a seleccionar el elemento padre de esta etiqueta span. En nuestro caso, H una etiqueta. Es un selector padre. Se va a seleccionar el primer encabezado un elemento. Entonces, ¿cómo podemos usarlo? Hablemos de su sintaxis. Primero, tenemos que inclinar H uno, el elemento principal que quiero seleccionar, luego necesitamos escribir dos puntos, tiene. Entonces dentro del Rundss necesitamos pasar este elemento hijo En nuestro caso, span. Después dentro del Calviss puedes implementar las propiedades CSS Si hay etiqueta span dentro de la etiqueta de encabezado uno, entonces va a seleccionar la etiqueta de encabezado. De lo contrario, no va a seleccionar el elemento padre. Aquí, el elemento objetivo es H una etiqueta y dicho selector es span. Entonces dentro de los calivs puedes aplicar cualquier propiedad CSS. En nuestro caso, aquí aplicamos toma decoración subrayado. Y va a agregar este subrayado en nuestra primera etiqueta H one Entonces comencemos la práctica y veamos cómo podemos aplicarla. Entonces como pueden ver lado a lado, abrí mi editor de código de Visual Studio y mi navegador usando la extensión de servidor light, y ya creé TML nombre de documento index dot TML Ahora, puedes ver en nuestra etiqueta corporal, aquí tenemos prot dos H una etiqueta, pero en nuestra primera etiqueta H una, tenemos etiqueta Span para esta palabra mundo Y también tenemos etiqueta de dos párrafos. Y en nuestra etiqueta de primer párrafo, aquí usamos palabra negrita, B, etiqueta negrita, esta. Pero en nuestra etiqueta de segundo párrafo, aquí no usamos ningún elemento hijo. Ahora vamos a saltar a esta sección de estilo. Aquí, voy a escribir etiqueta de estilo. Estilo. Dentro de esta etiqueta de estilo, quiero seleccionar solo esta etiqueta de encabezado que tenga el elemento hijo span. Para eso, necesitamos escribir H un colon. Entonces tenemos que usar hash p clase cero tiene. Entonces dentro de la resis redonda, aquí necesitamos escribir nombre del elemento hijo. En nuestro caso, span. Entonces dentro del Cariss podemos usar la propiedad CSS como si atara color, así que voy a cambiar el color de fuente de este encabezado uno y quiero que sea rojo Después establece este archivo, podrás ver el resultado. Usando la etiqueta child, span, aquí seleccionamos el elemate padre la misma manera, puedes seleccionar la etiqueta de párrafo porque en esta etiqueta de párrafo, ella usa bool tag dentro de ella, B. Voy a conseguir esta sección y esta vez, quiero seleccionar la etiqueta de párrafo, P aquí voy a buscar la etiqueta B, negrita, y voy a configurar este archivo Después de configurar este archivo, se puede ver el resultado. No sólo eso, aquí podemos pasar múltiples etiquetas a la vez. Supongamos con etiqueta bool, quiero buscar etiqueta span, y aquí voy a agregar etiqueta span, span Y dentro de la etiqueta span, voy a poner esta palabra. Si configuro este archivo, entonces va a aplicar el mismo CSS en nuestro segundo párrafo. Déjame mostrarte. Supongamos que establece este archivo, puedes ver el resultado. Ahora la pregunta es ¿por qué? Porque como te dije, aquí podemos pasar múltiples etiquetas. Ahora va a buscar en esos párrafos que tienen etiqueta B dentro de él y span tag dentro de él. Es por eso que selecciona etiqueta de varios párrafos. Ahora, permítanme asignar una clase a esta etiqueta de párrafo. Clase y HendTyo. En nuestro segundo párrafo, voy a añadir una identificación. ID dos. Con eso, también, voy a usar la clase uno. Voy a satisfacer. Ahora, voy a seleccionar el párrafo, lo contrario elementos usando su nombre de clase. Aquí apuntamos al elemento usando tag name, pero esta vez vamos a apuntar al elemento usando class name. Sí, podemos hacerlo usando esta clase de Posido. Déjame mostrarte cómo. Entonces aquí escribimos uno, Colin hash. Dentro de este selector posidoClass, quiero apuntar a la etiqueta span span. Después dentro del receso de color, voy a usar propiedad, texto, decoración, subrayado Además, voy a asignar la misma clase en nuestra primera clase de etiqueta H one, y voy a aprobar una. Ahora bien, si pongo esta pila, aquí se puede ver el resultado. Ahora puedes ver que son esas clases las que tienen la etiqueta span child. Aquí puedes ver aquí usamos mismo nombre de clase en tres etiquetas, H una etiqueta o etiqueta de primer párrafo, y en nuestra etiqueta de segundo párrafo, usamos el mismo nombre de clase, uno, uno, pero en nuestro primer párrafo, no tenemos la etiqueta de gasto dentro de ella. Por eso no lo seleccionamos. Pero en nuestro segundo párrafo, tenemos esta etiqueta de pluma dentro de él. Por eso selecciona este párrafo y de subrayado. la misma manera, selecciona la primera etiqueta H una porque en esta etiqueta H una, tenemos esta etiqueta pan. Entonces así es como podemos usar esta clase poseido. Y recuerda, también podemos aplicar selección anticipada dentro de él, como selector directo hijo, y muchos más. Pero no voy a mostrarlo todo en este tutorial. Pero déjame mostrarte un selector avanzado. Entonces aquí, amtype deep tag, DV dentro de esta etiqueta profunda, sección amotype Y dentro de esta sección, voy a poner nuestro primer elemento profundo. Entonces aquí, voy a atar otra etiqueta profunda. Dentro de esta etiqueta profunda, aquí, voy a pasar nuestro segundo elemento dip. Voy a mover este elemento dentro de esta etiqueta profunda. Ahora voy a cont out toda la selección voy a guardarla Después de eso, aquí, voy a usar selectron infantil directo Aquí puedes notar tanto en el elemento deep, tenemos la etiqueta H one. Pero en nuestro primer elemento, aquí usamos sección antes de la etiqueta H one. Ahora, vamos a crear una selección de pasito de has. Así que escriba D hash de punto y coma. Dentro del receso redondo, voy a escribir H uno. Entonces dentro de la Caris aquí voy a cambiar el color de fondo, tipo fondo rojo Ahora, como pueden ver, ambos elementos profundos tenían la misma etiqueta H una, pero quiero seleccionar aquellos elementos profundos que tienen selector directo hijo, directo hijo h una etiqueta, como esta. Como puedes ver, en nuestro primer elemento div, después de esta etiqueta dip, tenemos etiqueta de sección. Pero en nuestro segundo elemento div, tenemos directamente H una etiqueta. Entonces aquí, voy a usar dichl Selector, éste, y voy a configurar este archivo Después de configurar este archivo, aquí se puede ver el resultado. Aquí seleccionamos este segundo elemento dip porque dentro de él, tenemos el selector hijo directo H una etiqueta, pero en nuestro primer elemento div, tenemos etiqueta de sección, luego tenemos H una etiqueta. Por eso selecciona éste. Entonces así es como podemos usar Hash Persio Selector. Creo que ahora está claro para ti. Gracias por ver este video Di sintonizado para nuestro próximo Tutorial. 18. Pseudoelementos en CSS Parte 1: Hola, chicos, me alegro de verles de vuelta. Una vez más, estoy de vuelta con otro tutorial relacionado con CSS avanzado. Y en este tutorial, vamos a aprender el elemento poseto CSS En nuestro tutorial anterior, aprendemos gafas CSS poseido En nuestro tutorial anterior, ya sabemos que tenemos que decir qué tipo de categoría de selector CSS. Selector simple, selector combinador, selector de atributos, Busudoglasses y selector de elementos posto y Ya cubro todos estos en nuestro tutorial anterior, excepto el elemento posteto Así que hoy en este tutorial, voy a cubrir el elemento posito Veamos qué tipo de elementos positivos tenemos. Como puede ver, tenemos un total de seis tipos de elementos posito arriba, primera letra, primera línea, selección y carpeta de lugar Y en este tutorial, voy a cubrir solo los cuatro selectores, primera letra, primera línea, selección y marcador Y vamos a aprender arriba y antes en el siguiente tutorial. Entonces, sin perder el tiempo, comencemos la práctica. Entonces como pueden ver, lado a lado, abro mi editor de código de Visual Studio y mi navegador usando la extensión if server, y ya creo un documento de estimación llamado index dot HTML. Y nuestro documento de estimación empieza con un párrafo y Adalis luego otra vez un párrafo Entonces voy a aplicar primera letra y primera línea en estos párrafos. Entonces comencémoslo. Entonces quiero seleccionar el párrafo hijo tipo elemento nombre P. Entonces voy a usar colon seno, pero necesitamos usar colon seno dos t. Para los elementos positivos, necesitamos usar dos t. Entonces quiero seleccionar la primera letra, tipo de convocatoria, primera letra Dentro de los calibrados, voy a usar una propiedad en color Color y. Además, voy a aumentar el tamaño de la fuente. Tamaño de fuente. Aquí lo voy a decir 32 píxeles. Paso arriba este archivo, se puede ver el resultado. Como puedes ver en nuestra página web, aplicó esta primera letra CSS de este Panagrama Cambió el color de fuente de esta carta. A medida que aumenta el tamaño carta. la misma manera, si quieres seleccionar el elemento AI de primera letra para eso, solo necesitas reemplazar P con AI y este este archivo. Paso arriba este archivo, se puede ver el resultado. Este es el uso del elemento de primera letra. Ahora, hablemos de nuestro segundo elemento, que es la primera línea. Para eso, voy a fechar esta sección y comentar la sección anterior. Y aquí voy a empatar, voy a seleccionar el párrafo P, y también voy a empatar primera línea. Si configuro este archivo, puedes ver el resultado. Aquí puedes verlo aplicar este estilo, la primera línea de este párrafo. Ahora, hablemos de nuestro siguiente selector de elementos, que es la selección. Esto se introduce en CSS tres. Veamos cómo podemos usarlo. Primero voy a comentar esta sección y después me di cuenta de ésta. Si notas, puedes ver, cada vez que seleccione mi párrafo, puede ver que nuestro color de texto se vuelve blanco y el color de fondo se vuelve azul. A esto se le llama selección. Si desea cambiar el color de fondo, de lo contrario, cualquier propiedad después de la selección, entonces puede usar este selector de elementos. Déjame mostrarte cómo así primero, voy a seleccionar el elemento P. Después Clal colon, voy a escribir selección. Selección y dentro de las prensas redondas, nuestra primera propiedad es fondo. fondo y el color de fondo es rojo, y nuestra segunda propiedad es el color. Color, ¿por qué? Si configuro este archivo, molesto este archivo, si configuro este elemento de párrafo, como pueden ver, ahora nuestro color de fondo se vuelve rojo y el color del texto se vuelve blanco. Se trata de un elemento de selección de usuarios. Pero si selecciono la etiqueta LI, entonces no es trabajo. Decido aplicar el CSS de selección a toda esta página web. Para eso, solo necesitas eliminar el nombre de la etiqueta P, necesitas usar la selección de codones de colon. Ala este archivo. Si selecciona las etiquetas de párrafo y LI, puede ver el resultado. Como puedes ver, aplica fondo rojo y color de texto blanco. Este es nuestro trabajo de elementos de selección. Ahora, hablemos de nuestro último elemento positivo, que es más antiguo. Para eso, voy a duplicar esta sección. Y comente la sección anterior. Voy a establecer este archivo. Básicamente, el marcador de posición funciona con un establo de. Por eso abrí mi anterior estable Dpment que es mesa frontal de puntos, y ya estás familiarizado con este establo de Como puedes ver en esto desde, no tenemos ningún marcador de posición en este fro, aquí voy a agregar un En nuestra sección de entrada de nombre, aquí voy a usar un marcador de posición, y voy a escribir Introduce tu nombre Del mismo modo, voy a agregar el marcador de posición en nuestra sección de apellido Entonces voy a copiar el marcador de posición y teclearlo aquí y colocarlo aquí y Hemo escriba ingrese su apellido Además, voy a añadir un marcador de posición en nuestra sección. Entonces voy a escribir placeholder y aquí voy a pasar 15 y voy a configurar este archivo Después de configurar este archivo, puede ver el marcador de posición en nuestra etiqueta de entrada Y cada vez que trato de llenar cualquier entrada, elimina nuestro marcador Este es el uso de marcador de posición. Ahora quiero darle estilo a este marcador de posición. Para eso, necesitamos escribir comodín de dos puntos, y luego dentro de los calibrados, voy a aplicar el CSS Color y quiero color rojo. Después de que paso este archivo, se puede ver el resultado. Se aplica color rojo todo el texto marcador de posición. Espero que ahora te quede claro, ¿ cuál es el uso del marcador de posición En el siguiente tutorial, voy a subir y antes del selector de elementos. Gracias por ver este video, estad atentos para nuestro próximo tutorial. 19. Antes y después de los pseudoelementos en CSS: Si. Oigan, chicos, me alegro de volver a verles. Este es el segundo tutorial relacionado con el selector de elementos CSS, y en este tutorial, voy a cubrir repunte CSS antes En nuestro tutorial anterior, ya aprendemos sobre la primera letra, primera línea, la selección y el marcador En este tutorial, voy a encubrir y antes. Pero antes necesitamos aprender cómo funcionan realmente superiores y antes de Posidoelector En este documento, como puede ver, tenemos un párrafo. Ahora voy a darle estilo a este párrafo usando repunte antes Primero, voy a seleccionar el párrafo del nombre del elemento. Después colon colon. Voy a escribir antes. Esto es antes del selector de elementos. Entonces en el Cali versus nuestra primera propiedad es de fondo. Lectura de antecedentes. Con eso, también, voy a cambiar el color de la fuente. Color y el color es blanco. Voy a usar el HexaValuhTag FFA. Si configuro este archivo, no va a pasar nada. Ahora el cociente es cómo funciona realmente. Aquí puedes ver un párrafo. La mayoría de los desarrolladores piensan que Ara significa después la etiqueta de párrafo y antes significa antes de la etiqueta de párrafo. No, no es así. Antes significa el primer hijo de este párrafo. Hasta antes, entonces empieza nuestro párrafo. Antes es el primer hijo de este párrafo. la misma manera, atar es el último estilo de este párrafo. Cuando termine el contenido del párrafo, entonces viene el apta tang. Ambos elementos están dentro de la etiqueta de párrafo, no fuera de la etiqueta de párrafo. Veamos cómo podemos realmente usarlo. Pero antes de sumergirnos en él, debes saber usar upar y antes, necesitamos usar un contenido de nombre de propiedad csus Sin contenido, no podemos usar upturn antes de Clectrón. Dentro de este selector antes, voy a usar otra propiedad csus que es content Contenido. Aquí puedes pasar cualquier texto, cualquier imagen, cualquier URL, lo que quieras. Aquí quiero escribir un texto. Voy a usar códigos dobles y voy a escribir hola. Ahora bien, si configuro este archivo, se puede ver el resultado. Antes de comenzar nuestro párrafo, agrega esta palabra hola de la misma manera, voy a crear selector superior. Voy a duplicar esta sección y voy a escribir superior. Dentro del curso Doble, voy a mecanografiar world. Si configuro este archivo, puedes ver el resultado. Al final de este párrafo, es un mundo. Redujamos el tamaño de la fuente. Aquí quiero escribir tamaño de fuente 30 pixel, y voy a configurar este archivo. Ahora puedes ver el resultado. Ahora bien, estos son todos elemento hijo de la etiqueta de párrafo. Básicamente, creamos dos elementos usando antes y después del selector. Y si quieres usarlo como elemento D, sí, puedes. Se puede establecer un ancho d alto a este elemento, etcétera. Voy a escribir esta jugada, bloque de visualización, y voy a usar la misma propiedad en nuestra sección superior. Esta obra de teatro, bla. Después de establecer este archivo, se puede ver el resultado. Ahora es en un Demin. Además, si quieres agregar altura y ancho, sí, puedes. Voy a escribir altura, altura, 100 pixel. Si configuro este archivo, puedes ver el resultado. Ahora, déjeme mostrarle otro ejemplo. Para eso, voy a comentar esta sección y también voy a quitar esta propiedad. Con eso, quiero usar el efecto Over. B, C y más. Si pongo este archivo, como pueden ver, esto es sólo un párrafo. Pero cuando abro el cursor sobre este párrafo, se puede ver el resultado. Como pueden ver, ahora aparece el elemento superior mundo y cada vez que me quito el cursor, ahora está desaparecido. Este es un buen ejemplo de superior poco select. Recuerda, puedes usar después y antes de los procedimientos seleccionados con cualquier etiqueta. Puedes usarlo con párrafo, etiqueta de anclaje, elemento profundo, cetera, lo que quieras Pero hay excepción. No se puede usar con etiqueta de imagen. Es necesario que recuerdes eso. Espero que ahora te quede claro. Gracias por ver este video, estén atentos para nuestro próximo tutorial. 20. Tutorial de pseudoelementos de marcador: Hola, chicos, me alegro de verles de vuelta. Una vez más, estoy de vuelta con otro tutorial relacionado con Advancess y en este tutorial, vamos a aprender un nuevo elemento posito, que se Ya estamos familiarizados con estos elementos posito después de la primera letra, primera línea, selección y marcador En esta lista, tenía un nuevo elemento positivo, que es marcador. Al principio, tratemos de entender cuál es el significado de eso. Aquí puedes ver en lista de pedidos y tenemos algunos nombres de alimentos en esta lista. Ahora quiero cambiar el color de estos puntos. ¿Qué solíamos hacer para cambiar el color de este punto? Simplemente asignamos un nuevo color a una etiqueta LI y llamamos a este marcador de proceso, pero no podemos separar el color del texto del color del marcador para resolver este tipo de problema, introdujo CSS, clase Marker Posido Empecemos lo práctico y veamos cómo podemos usar este nuevo elemento posito Como de costumbre, lado a lado, abro mi editor de código de estudio de resultados y mi navegador usando la extensión del servidor Lip, y ya creo un documento estable llamado index dot HTML. Como puedes ver en mi navegador, tenemos nwterlist y WADA list Además, tienes Lista de Guerra. Ahora quiero separar el color del marcador del color del texto. Para eso, necesitamos usar el marcador Posito selectord. Aquí voy a escribir marcador de colon colon. Entonces dentro del color resis, voy a decirlo color. Color y quiero decirlo color rojo. Si configuro este archivo, puedes ver el resultado en mi navegador. Aquí puedes ver en mi navegador, se han cambiado los colores del marcador. Cualquiera que sea el tipo menos que usemos, va a aplicarlo todos estos. Pero ahora decido que quiero cambiar el color del marcador de unwaters. Para eso, aquí voy a empatar UL unwaer east AI. Dentro de la lista debajo todas las etiquetas LI, quiero aplicar el marcador selector poseido Si configuro este archivo, puedes ver el resultado. Ahora aplica el color del marcador, solo la lista inferior. Recuerda, por ahora, este selector de marcadores solo soporta una propiedad CSS, que es color. No se puede aumentar el tamaño del marcador con este selector. A lo mejor podría apoyar en el futuro. Esto es para este tutorial. Gracias por ver este video, estad atentos para el siguiente tutorial.