CursosEmpresasBlogLiveConfPrecios

Anidamiento e imports

Clase 18 de 42 • Curso de Preprocesadores CSS

Clase anteriorSiguiente clase

Contenido del curso

Introducción
  • 1
    Qué aprenderás sobre preprocesadores

    Qué aprenderás sobre preprocesadores

    02:39
  • 2
    Conceptos básicos de CSS

    Conceptos básicos de CSS

    05:13
  • 3
    Selectores de CSS

    Selectores de CSS

    11:43
Evolución de las Tecnologías de Front-End
  • 4
    Introducción a los Preprocesadores

    Introducción a los Preprocesadores

    05:37
  • 5
    Metodologías para estructurar código

    Metodologías para estructurar código

    04:07
  • 6
    Introducción a BEM

    Introducción a BEM

    07:26
  • 7
    Guías para creación y mantenimiento de código

    Guías para creación y mantenimiento de código

    06:59
  • 8
    Instalación de herramientas de compilación

    Instalación de herramientas de compilación

    04:03
Preprocesadores para HTML
  • 9
    Introducción a Pug

    Introducción a Pug

    01:02
  • 10
    Sintaxis

    Sintaxis

    12:39
  • 11
    Interpolación

    Interpolación

    07:19
  • 12
    Variables

    Variables

    07:11
  • 13
    Condicionales y Loops

    Condicionales y Loops

    06:25
  • 14
    Mixins

    Mixins

    08:57
  • 15
    Includes y Extends

    Includes y Extends

    07:49
  • 16
    Finalizando ejercicio de Landing Page

    Finalizando ejercicio de Landing Page

    08:59
Less
  • 17
    Introducción a Less

    Introducción a Less

    13:06
  • 18
    Anidamiento e imports

    Anidamiento e imports

    07:10
  • 19
    Variables

    Variables

    10:19
  • 20
    Funciones

    Funciones

    07:59
  • 21
    Mixins

    Mixins

    12:09
  • 22
    Finalizando ejercicio de página de artículos

    Finalizando ejercicio de página de artículos

    06:21
Sass
  • 23
    Introducción a Sass

    Introducción a Sass

    12:29
  • 24
    Variables

    Variables

    12:32
  • 25
    Imports y Extends

    Imports y Extends

    12:18
  • 26
    Mixins

    Mixins

    06:06
  • 27
    Funciones

    Funciones

    11:44
  • 28
    Condicionales y Loops

    Condicionales y Loops

    10:06
  • 29
    Finalizando ejercicio de perfil de usuario

    Finalizando ejercicio de perfil de usuario

    07:57
Stylus
  • 30
    Introducción a Stylus

    Introducción a Stylus

    11:06
  • 31
    Variables

    Variables

    10:32
  • 32
    Mixins

    Mixins

    09:54
  • 33
    Funciones

    Funciones

    11:03
  • 34
    Condicionales y Loops

    Condicionales y Loops

    10:32
Desarrollo del proyecto Platzi Games
  • 35
    Introducción al proyecto

    Introducción al proyecto

    02:49
  • 36
    Plantillas modulares con PUG: Header

    Plantillas modulares con PUG: Header

    10:41
  • 37
    Plantillas modulares con PUG: Footer

    Plantillas modulares con PUG: Footer

    11:15
  • 38
    Grid System con Sass

    Grid System con Sass

    11:36
  • 39
    Mixins para manejo de fuentes responsivas

    Mixins para manejo de fuentes responsivas

    12:44
  • 40
    Funciones para media queries

    Funciones para media queries

    12:19
  • 41
    Finalizando el proyecto

    Finalizando el proyecto

    10:01
Conclusiones y Cierre
  • 42
    Conclusiones y Cierre

    Conclusiones y Cierre

    01:24
    Karla

    Karla

    student•
    hace 6 años

    Bracket Pair Colorizer, es una extensión muy buena para VScode para darle color a los {} e identificar donde comienzan y terminan 😉

      Jesus Manuel Hernandez Diaz

      Jesus Manuel Hernandez Diaz

      student•
      hace 6 años

      Si totalmente, mi vida cambio cuando la descubri jajaja

      Efraín Hernández García

      Efraín Hernández García

      student•
      hace 5 años

      Lo acabo de instalar y me ayudó muchísimo!

    Carlos Roberto Villatoro Barrios

    Carlos Roberto Villatoro Barrios

    student•
    hace 6 años

    Wow, less me ha sorprendido, pues es una nueva forma de trabajar CSS de forma mucho más ordenada, en la cual podemos reutilizar estilos por trabajar de forma modular. facilitando mucho mas el trabajo tanto para mi como para otras personas que deseen leer mi código.

    Al usar el git-ignore ignoro todos los archivos pug y less y en mí github queda subido como un html y un css normal.

      Maricruz Pizaña Solano

      Maricruz Pizaña Solano

      student•
      hace 5 años

      Concuerdo totalmente contigo, también estoy muy sorprendida.

      Bernardo Aguayo Ortega

      Bernardo Aguayo Ortega

      student•
      hace 5 años

      de acuerdo!

    Daniel Azocar

    Daniel Azocar

    student•
    hace 6 años

    muy interesante Less y todos los preprocesadores de CSS, antes les tenia miedo porque los veia medio complicados pero ahora que estoy viendo este curso veo que por miedo estaba haciendo al modo mas complicado!

      Christian Velázquez

      Christian Velázquez

      student•
      hace 6 años

      Pienso igual. Ahora, me surge la pregunta sobre si me ayudará en trabajos que tenga que utilizar React.

      Diego Andres Cardenas Caro

      Diego Andres Cardenas Caro

      student•
      hace 6 años

      Chistian, cuando trabajas con React puedes utilizar cualquier metodologia para integrar el CSS puro, con BEM, atomico, con preprocesadores, CSS en JS o todo combinado, todo depende de como organices tu codigo. Pug por otro lado no lo vas a poder usar con React ya que React trae su propio sistema JSX para el html.

    Alejo Vera

    Alejo Vera

    student•
    hace 5 años

    Si quieren compilar less desde la consola corran el comando:

    npm install -g less

    y luego adentro de la carpeta css corran el comando

    lessc platzigames.less styles.css

    Ahí les crea un archivo styles.css compilando el código less que haya. Suerte!

      Maricruz Pizaña Solano

      Maricruz Pizaña Solano

      student•
      hace 5 años

      Gracias por el aporte. :D

      Addi Alberto Salazar Espinosa

      Addi Alberto Salazar Espinosa

      student•
      hace 5 años

      Buen dato! :)

    Stiven Jiménez

    Stiven Jiménez

    student•
    hace 6 años

    Me encanta trabajar de forma modular es más fácil encontrar las cosas

      Addi Alberto Salazar Espinosa

      Addi Alberto Salazar Espinosa

      student•
      hace 5 años

      De acuerdo contigo! :D

      Bernardo Aguayo Ortega

      Bernardo Aguayo Ortega

      student•
      hace 5 años

      x2

    José Iván Ballín González

    José Iván Ballín González

    student•
    hace 5 años

    Solamente tengo una observación: en los cursos Definitivo y Práctico de HTML y CSS se nos enseña a definir el font-size a 62.5% para tenerlo por defecto en 10px para luego usarlo con unidades rem, ejemplo: 1.6rem para 16 pixeles, todo esto por buenas prácticas. Sin embargo, aquí volvemos a especificar el font-size en pixeles. Deberían estandarizar todos estos detalles.

      Omar Quiroz

      Omar Quiroz

      student•
      hace 4 años

      estimado José Iván, entiendo tu sentir. Incluso se habla de usar HTML semántico a pesar de que la mayoría de las páginas web están inundadas de DIVS.

      Pero debes formar tu criterio, cuando balancear el uso de estilos globales como los enseñados anteriormente y cuando usar otros criterios.

      Recuerda que cuando nos integremos a un equipo de trabajo nos tendremos que adaptar a su forma de trabajo.

    Jesus Federico David Herrera

    Jesus Federico David Herrera

    student•
    hace 5 años

    Anidamiento e imports


    Creamos un archivo nuevo que contentra el estilo del intro, llamado intros.less

    .intro { width: 1340px; height: 650px; padding: 10px; margin: 0 auto; position: relative; // Aca se indica que esa clase esta dentro de intro /* .intro__imagen { width: 1320px; position: absolute; } */ // Aca el signo & indica que la primera parte tiene la misma clase en este caso intro &__imagen { width: 1320px; position: absolute; img{ width: 100%; height: 624px; object-fit: cover; } } &__contenido{ width: 50%; margin: 0 auto; position:absolute; top:156px; left: 0; right: 0; text-align: center; color: white; } &__categoria{ font-family: 'Oswald',sans-serif; text-transform: uppercase; } &__titulo{ font-family: 'Oswald',sans-serif; text-transform: uppercase; font-size: 50px; } &__autor{ width: 150px; margin: 0 auto; position: absolute; top: 400px; left:0; right: 0; color: white; img{ width: 60px; height: 50px; float: left; padding-right: 10px; border-radius: 10em; } span{ display: inline-block; } } }

    Nuestro archivo platzigames.less

    @import "globales.css"; @import "intros.css";
    Anfernee Valera

    Anfernee Valera

    student•
    hace 4 años

    CSS con esteroides B)

    Daniel Alejandro Romero

    Daniel Alejandro Romero

    student•
    hace 4 años

    mis notas:

    SharedScreenshot.jpg
    se ven casi todas mis notas excepto en la sección de conceptos nuevos: @import: sirven para segmentar nuestro archivo less

    Platzi Team

    Platzi Team

    student•
    hace 5 años

    Siempre cuando inspeccionaba una pagina me pregunta por que salia así o por que no estaba organizado, ya voy entiendo, gran clase

    Armando Chindoy

    Armando Chindoy

    student•
    hace 5 años

    Alguien sabe si los archivos de los preprocesadores se mantienen en el repo de producion o se ignoran con el .gitignore?

      Efraín Hernández García

      Efraín Hernández García

      student•
      hace 5 años

      Se mantienen. Ambos tanto el del preprosesador como el código nativo al que se compiló

      Danilo Fernandez

      Danilo Fernandez

      student•
      hace 5 años

      Tenia la misma duda, como trabajarlos con git.

    César Velandia

    César Velandia

    student•
    hace 4 años

    Para no tener que usar el comando...

    lessc platzigames.less styles.css

    cada que se quiere compilar el archivo less desde la terminal, se puede instalar la extensión easy less de VSCode, que compila el archivo tras guardar el archivo .less.

      Omar Quiroz

      Omar Quiroz

      student•
      hace 4 años

      esta muy bien tu aporte. solo tengo una pregunta. ¿esta extensión de VS Code te indica los errores al compilar?

    Carlos Enrique Rojas Falcone

    Carlos Enrique Rojas Falcone

    student•
    hace 5 años

    La imagen de avatar, se ve un poco deformada, haciendo estos ajustes se ver redonda perfecta como en el diseño:

    img { width: 50px; height: 50px; float: left; margin-right: 10px; border-radius: 10em; }
    Kevin Parra Lopez

    Kevin Parra Lopez

    student•
    hace 5 años

    Ojo con el punto y coma

    Me gusto mucho este método

    Diego Alfonso Najera Ortiz

    Diego Alfonso Najera Ortiz

    student•
    hace 5 años

    Super practico y se nota la experiencia, me encantó la lección

    Max Felipe Hess Alvarez

    Max Felipe Hess Alvarez

    student•
    hace 3 años

    Tenia la duda de por que le pone denuevo el font famiy y el text transform si ya hizo eso en el global si alguien me explica

    Christian Beltran

    Christian Beltran

    student•
    hace 4 años

    Hola, tengo una duda, el profe hace uso de &__titulo y &__categoria al mismo nivel de indentación de &contenido. ¿No se debería realizar la indentación de forma correcta? Sé que se ponen al mismo nivel para poder hacer uso de la abreviatura &. ¿En este caso no afecta la especificidad, pero en proyectos realmente grandes esto no puede llegar a generar problemas en la especificidad de los estilos CSS?

      Max Felipe Hess Alvarez

      Max Felipe Hess Alvarez

      student•
      hace 3 años

      No se mucho de less pero segun lo que veo lo puso a ese nivel sin identacion ya que las clases tienen el bloque "intro" entonces deben estar a nivel de ese bloque para usar la abreviacion con "&" en cuyo caso no seria viable si lo anidamos mas supongo pero igualmente no se ve tan ordenado

    Irving Juárez

    Irving Juárez

    student•
    hace 4 años

    De las ventajas que veo hasta ahora en less, es que podemos saber a que hijo pertenece un elemento, sin embargo, creo que sigue siendo el mismo código (las mismas lineas de codigo), veamos si este disminuye con el paso de las clases

    Raúl Adolfo Sánchez Rodríguez

    Raúl Adolfo Sánchez Rodríguez

    student•
    hace 3 años
    Float property.png

    Si quieres leer más sobre la propiedad float te dejo el siguiente enlace: float

    Nelson Gonzalez Escalante

    Nelson Gonzalez Escalante

    student•
    hace 5 años

    En Less el carácter "&" tiene la función de la palabra clave "this", por lo que es posible escribir:

    .class1 { &.class2 {} }

    Por tanto, el archivo compilado de CSS generará un código como el siguiente:

    .class1.class2 {}

Escuelas

  • Desarrollo Web
    • Fundamentos del Desarrollo Web Profesional
    • Diseño y Desarrollo Frontend
    • Desarrollo Frontend con JavaScript
    • Desarrollo Frontend con Vue.js
    • Desarrollo Frontend con Angular
    • Desarrollo Frontend con React.js
    • Desarrollo Backend con Node.js
    • Desarrollo Backend con Python
    • Desarrollo Backend con Java
    • Desarrollo Backend con PHP
    • Desarrollo Backend con Ruby
    • Bases de Datos para Web
    • Seguridad Web & API
    • Testing Automatizado y QA para Web
    • Arquitecturas Web Modernas y Escalabilidad
    • DevOps y Cloud para Desarrolladores Web
  • English Academy
    • Inglés Básico A1
    • Inglés Básico A2
    • Inglés Intermedio B1
    • Inglés Intermedio Alto B2
    • Inglés Avanzado C1
    • Inglés para Propósitos Específicos
    • Inglés de Negocios
  • Marketing Digital
    • Fundamentos de Marketing Digital
    • Marketing de Contenidos y Redacción Persuasiva
    • SEO y Posicionamiento Web
    • Social Media Marketing y Community Management
    • Publicidad Digital y Paid Media
    • Analítica Digital y Optimización (CRO)
    • Estrategia de Marketing y Growth
    • Marketing de Marca y Comunicación Estratégica
    • Marketing para E-commerce
    • Marketing B2B
    • Inteligencia Artificial Aplicada al Marketing
    • Automatización del Marketing
    • Marca Personal y Marketing Freelance
    • Ventas y Experiencia del Cliente
    • Creación de Contenido para Redes Sociales
  • Inteligencia Artificial y Data Science
    • Fundamentos de Data Science y AI
    • Análisis y Visualización de Datos
    • Machine Learning y Deep Learning
    • Data Engineer
    • Inteligencia Artificial para la Productividad
    • Desarrollo de Aplicaciones con IA
    • AI Software Engineer
  • Ciberseguridad
    • Fundamentos de Ciberseguridad
    • Hacking Ético y Pentesting (Red Team)
    • Análisis de Malware e Ingeniería Forense
    • Seguridad Defensiva y Cumplimiento (Blue Team)
    • Ciberseguridad Estratégica
  • Liderazgo y Habilidades Blandas
    • Fundamentos de Habilidades Profesionales
    • Liderazgo y Gestión de Equipos
    • Comunicación Avanzada y Oratoria
    • Negociación y Resolución de Conflictos
    • Inteligencia Emocional y Autogestión
    • Productividad y Herramientas Digitales
    • Gestión de Proyectos y Metodologías Ágiles
    • Desarrollo de Carrera y Marca Personal
    • Diversidad, Inclusión y Entorno Laboral Saludable
    • Filosofía y Estrategia para Líderes
  • Diseño de Producto y UX
    • Fundamentos de Diseño UX/UI
    • Investigación de Usuarios (UX Research)
    • Arquitectura de Información y Usabilidad
    • Diseño de Interfaces y Prototipado (UI Design)
    • Sistemas de Diseño y DesignOps
    • Redacción UX (UX Writing)
    • Creatividad e Innovación en Diseño
    • Diseño Accesible e Inclusivo
    • Diseño Asistido por Inteligencia Artificial
    • Gestión de Producto y Liderazgo en Diseño
    • Diseño de Interacciones Emergentes (VUI/VR)
    • Desarrollo Web para Diseñadores
    • Diseño y Prototipado No-Code
  • Contenido Audiovisual
    • Fundamentos de Producción Audiovisual
    • Producción de Video para Plataformas Digitales
    • Producción de Audio y Podcast
    • Fotografía y Diseño Gráfico para Contenido Digital
    • Motion Graphics y Animación
    • Contenido Interactivo y Realidad Aumentada
    • Estrategia, Marketing y Monetización de Contenidos
  • Desarrollo Móvil
    • Fundamentos de Desarrollo Móvil
    • Desarrollo Nativo Android con Kotlin
    • Desarrollo Nativo iOS con Swift
    • Desarrollo Multiplataforma con React Native
    • Desarrollo Multiplataforma con Flutter
    • Arquitectura y Patrones de Diseño Móvil
    • Integración de APIs y Persistencia Móvil
    • Testing y Despliegue en Móvil
    • Diseño UX/UI para Móviles
  • Diseño Gráfico y Arte Digital
    • Fundamentos del Diseño Gráfico y Digital
    • Diseño de Identidad Visual y Branding
    • Ilustración Digital y Arte Conceptual
    • Diseño Editorial y de Empaques
    • Motion Graphics y Animación 3D
    • Diseño Gráfico Asistido por Inteligencia Artificial
    • Creatividad e Innovación en Diseño
  • Programación
    • Fundamentos de Programación e Ingeniería de Software
    • Herramientas de IA para el trabajo
    • Matemáticas para Programación
    • Programación con Python
    • Programación con JavaScript
    • Programación con TypeScript
    • Programación Orientada a Objetos con Java
    • Desarrollo con C# y .NET
    • Programación con PHP
    • Programación con Go y Rust
    • Programación Móvil con Swift y Kotlin
    • Programación con C y C++
    • Administración Básica de Servidores Linux
  • Negocios
    • Fundamentos de Negocios y Emprendimiento
    • Estrategia y Crecimiento Empresarial
    • Finanzas Personales y Corporativas
    • Inversión en Mercados Financieros
    • Ventas, CRM y Experiencia del Cliente
    • Operaciones, Logística y E-commerce
    • Gestión de Proyectos y Metodologías Ágiles
    • Aspectos Legales y Cumplimiento
    • Habilidades Directivas y Crecimiento Profesional
    • Diversidad e Inclusión en el Entorno Laboral
    • Herramientas Digitales y Automatización para Negocios
  • Blockchain y Web3
    • Fundamentos de Blockchain y Web3
    • Desarrollo de Smart Contracts y dApps
    • Finanzas Descentralizadas (DeFi)
    • NFTs y Economía de Creadores
    • Seguridad Blockchain
    • Ecosistemas Blockchain Alternativos (No-EVM)
    • Producto, Marketing y Legal en Web3
  • Recursos Humanos
    • Fundamentos y Cultura Organizacional en RRHH
    • Atracción y Selección de Talento
    • Cultura y Employee Experience
    • Gestión y Desarrollo de Talento
    • Desarrollo y Evaluación de Liderazgo
    • Diversidad, Equidad e Inclusión
    • AI y Automatización en Recursos Humanos
    • Tecnología y Automatización en RRHH
  • Finanzas e Inversiones
    • Fundamentos de Finanzas Personales y Corporativas
    • Análisis y Valoración Financiera
    • Inversión y Mercados de Capitales
    • Finanzas Descentralizadas (DeFi) y Criptoactivos
    • Finanzas y Estrategia para Startups
    • Inteligencia Artificial Aplicada a Finanzas
    • Domina Excel
    • Financial Analyst
    • Conseguir trabajo en Finanzas e Inversiones
  • Startups
    • Fundamentos y Validación de Ideas
    • Estrategia de Negocio y Product-Market Fit
    • Desarrollo de Producto y Operaciones Lean
    • Finanzas, Legal y Fundraising
    • Marketing, Ventas y Growth para Startups
    • Cultura, Talento y Liderazgo
    • Finanzas y Operaciones en Ecommerce
    • Startups Web3 y Blockchain
    • Startups con Impacto Social
    • Expansión y Ecosistema Startup
  • Cloud Computing y DevOps
    • Fundamentos de Cloud y DevOps
    • Administración de Servidores Linux
    • Contenerización y Orquestación
    • Infraestructura como Código (IaC) y CI/CD
    • Amazon Web Services
    • Microsoft Azure
    • Serverless y Observabilidad
    • Certificaciones Cloud (Preparación)
    • Plataforma Cloud GCP

Platzi y comunidad

  • Platzi Business
  • Live Classes
  • Lanzamientos
  • Executive Program
  • Trabaja con nosotros
  • Podcast

Recursos

  • Manual de Marca

Soporte

  • Preguntas Frecuentes
  • Contáctanos

Legal

  • Términos y Condiciones
  • Privacidad
  • Tyc promociones
Reconocimientos
Reconocimientos
Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
Logo reconocimientoPrimera Startup EdTech · 2018
Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
Logo reconocimientoCEO Mejor Emprendedor del año · 2024
De LATAM conpara el mundo
YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads