CursosEmpresasBlogLiveConfPrecios

Ciclos FOR/EACH

Clase 20 de 21 • Curso de Sass 2018

Clase anteriorSiguiente clase

Contenido del curso

Preprocesador Sass

  • 1
    Qué aprenderás sobre Sass

    Qué aprenderás sobre Sass

    00:37 min
  • 2
    Introducción al Curso de Sass

    Introducción al Curso de Sass

    00:49 min
  • 3
    Diferencias entre Sass, Stylus y Less

    Diferencias entre Sass, Stylus y Less

    02:37 min
  • 4
    Compilación de código en archivos CSS

    Compilación de código en archivos CSS

    09:13 min

Instalación

  • 5
    Estructura de CSS

    Estructura de CSS

    08:59 min

Variables

  • 6
    Variables

    Variables

    15:22 min
  • 7
    Reto

    Reto

    03:12 min
  • 8
    Solución al reto

    Solución al reto

    15:54 min

Anidaciones

  • 9
    Anidaciones

    Anidaciones

    12:12 min

Mixins

  • 10
    Mixins

    Mixins

    10:27 min
  • 11
    Continuando con Mixins

    Continuando con Mixins

    05:42 min
  • 12
    Uso de la directiva `content` (`block` en Stylus)

    Uso de la directiva `content` (`block` en Stylus)

    05:38 min
  • 13
    Extend

    Extend

    11:01 min

Funciones

  • 14
    Funciones

    Funciones

    05:43 min
  • 15
    Directiva

    Directiva

    03:25 min
  • 16
    Ejemplos de funciones

    Ejemplos de funciones

    05:42 min
  • 17
    Reto

    Reto

    01:13 min
  • 18

    Reto - Solución

    00:44 min

Controles de Flujo

  • 19
    Listas y directiva each

    Listas y directiva each

    05:24 min
  • 20
    Ciclos FOR/EACH

    Ciclos FOR/EACH

    Viendo ahora
  • 21
    Condicionales

    Condicionales

    11:05 min
Tomar examen
Resumen

Por medio de la directiva each ustedes van a crear las clases usando el ciclo each.
La directiva for se parece mucho a la directiva each.

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
      Marcelo Sulca Nieto

      Marcelo Sulca Nieto

      student•
      hace 7 años
        Harold David Avila Sabogal

        Harold David Avila Sabogal

        student•
        hace 7 años
        Diego Ortiz

        Diego Ortiz

        student•
        hace 7 años
      Fabricio Micheli

      Fabricio Micheli

      student•
      hace 7 años
        Harold David Avila Sabogal

        Harold David Avila Sabogal

        student•
        hace 7 años
        Edward Fabian Martinez Aparicio

        Edward Fabian Martinez Aparicio

        student•
        hace 7 años
      Sergio Toshio Minei

      Sergio Toshio Minei

      student•
      hace 8 años
        Harold David Avila Sabogal

        Harold David Avila Sabogal

        student•
        hace 7 años
        Carlos Sanguino

        Carlos Sanguino

        student•
        hace 7 años
      Abdiel Ortega

      Abdiel Ortega

      student•
      hace 6 años
        Uriel Alberto Arevalo Franco

        Uriel Alberto Arevalo Franco

        student•
        hace 6 años
        Stalin Badillo

        Stalin Badillo

        student•
        hace 5 años
      Andrés Alejandro Ramos Uyaban

      Andrés Alejandro Ramos Uyaban

      student•
      hace 6 años
        Miguel Angel Reyes Moreno

        Miguel Angel Reyes Moreno

        student•
        hace 5 años
      Diego Fernando Rojas Quintero

      Diego Fernando Rojas Quintero

      student•
      hace 6 años
      Andrés Campuzano Garzón

      Andrés Campuzano Garzón

      student•
      hace 6 años
      Gustavo Adolfo

      Gustavo Adolfo

      student•
      hace 5 años
        Carlos Eduardo Gomez García

        Carlos Eduardo Gomez García

        teacher•
        hace 5 años
        Jhonathan Hartswings Saldarriaga Gallango

        Jhonathan Hartswings Saldarriaga Gallango

        student•
        hace 5 años
      Stiven Jiménez

      Stiven Jiménez

      student•
      hace 6 años
        Abdiel Ortega

        Abdiel Ortega

        student•
        hace 6 años
      Platzi Team

      Platzi Team

      student•
      hace 6 años
      Edwin Alberto Guerrero Acosta

      Edwin Alberto Guerrero Acosta

      student•
      hace 6 años
      Emerson Cedeño

      Emerson Cedeño

      student•
      hace 7 años
        Tobías Schwarz

        Tobías Schwarz

        student•
        hace 7 años
        Giorgio Ventura

        Giorgio Ventura

        student•
        hace 7 años
      Miguel Angel Reyes Moreno

      Miguel Angel Reyes Moreno

      student•
      hace 5 años
      Alejandro J Araujo

      Alejandro J Araujo

      student•
      hace 6 años
        Abdiel Ortega

        Abdiel Ortega

        student•
        hace 6 años
      Jonatan Padilla

      Jonatan Padilla

      student•
      hace 7 años
        Daniel Esteves

        Daniel Esteves

        student•
        hace 6 años
      Anthony Damián López Pedrozo

      Anthony Damián López Pedrozo

      student•
      hace 6 años
      Wilson Marino Pablo Mendez

      Wilson Marino Pablo Mendez

      student•
      hace 7 años
        Harold David Avila Sabogal

        Harold David Avila Sabogal

        student•
        hace 7 años
      Andrés Campuzano Garzón

      Andrés Campuzano Garzón

      student•
      hace 6 años
        Andres Rivera

        Andres Rivera

        student•
        hace 6 años
      Gerardo Nava Pereda

      Gerardo Nava Pereda

      student•
      hace 7 años
      Sebastian Marin

      Sebastian Marin

      student•
      hace 6 años

      No se si soy el único. pero acabo de reprobar por tercera vez el examen -.-

      Voy a dejar la solución de como crear un sprint:
      Primero declaro las variables, teniendo en cuenta que cada imagen 24px de altura

      $name-pais:peru brasil chile ecuador colombia bolivia Venezuela argentina Uruguay paraguay; $icon-width: 24px; $icon-height: 24px; $icons: url('bandera-paises.png'); $i:0; .sprite-pais { background-image: $icons; background-repeat: no-repeat; width: $icon-width; height: $icon-height; display: inline-block; } @each $sprite-pais in ( $name-pais ) { .bandera-#{ $sprite-pais } { background-position: ($i) 0; } $i: $i + $icon-height; }

      RESULTADO

      .sprite-pais { background-image: url('bandera-paises.png'); background-repeat: no-repeat; width: 24px; height: 24px; display: inline-block; } .bandera-peru { background-position: 0 0; } .bandera-brasil { background-position: 24px 0; } .bandera-chile { background-position: 48px 0; } .bandera-ecuador { background-position: 72px 0; } .bandera-colombia { background-position: 96px 0; } .bandera-bolivia { background-position: 120px 0; } .bandera-Venezuela { background-position: 144px 0; } .bandera-argentina { background-position: 168px 0; } .bandera-Uruguay { background-position: 192px 0; } .bandera-paraguay { background-position: 216px 0; }

      Que buen aporte

      sprite* ("sprint" es el de SCRUM). Bueno saber en este punto que el examen va a estar difícil.

      Un dato adicional que es importante, es que el bucle for, tiene dos formas…
      La primera:

      @for $var from <inicio> to <fin>{ ... }

      La segunda…

      @for $var from <inicio> through <fin>{ ... }

      En una usamos la palabra clave to y en la otra through.
      ¿Diferencia?
      En el caso de to si iteramos con valores de 1 (inicio) a 5 (fin) el bucle iterará 4 veces (salvo la última vez cuando la condición no se cumple).
      En el caso de through si iteramos con valores de 1 (inicio) a 5 (fin) el bucle repetirá 5 veces el ciclo (incluido el último).

      Que buen aporte muchas gracias

      Muy buen aporte

      for

      @for $i from 1 to 5 { .class-#{$i} { &:before { content: "#{$i}" } } }

      Resultado:

      .class-1:before { content: "1"; } .class-2:before { content: "2"; } ... .class-5:before { content: "5"; }

      Pueden ver el resumen completo del curso aquí

      Muchas gracias por tu resumen

      Gracias

      Reto cumplido si quieren una imagen de referencia les recomiendo este repositorio: World-Flag-Sprites

      countries.png

      $flags: "mx" -576px -576px, "co" -960px -128px, "ar" -640px 0, "br" -896px -64px, "uy" -64px -896px, "us" 0 -896px, "cl" -768px -128px, "jp" -896px -384px, "cn" -896px -128px, "tr" -576px -832px; %flag { width: 64px; height: 64px; background: url("../img/flags.png") no-repeat; } .flag { @extend %flag; } @each $name, $position-x, $postion-y in $flags { .flag__#{$name} { background-position: $position-x $postion-y; @extend %flag; } }

      Muy acertado su paorte, @abdieljortega. Afiancé mucho mejor las directivas @extend y @each. Gracias

      Gracias, muy interesante esa forma :)

      De que proyecto habla el profesor ?

      Acabo de ver 2 comentarios que dicen que es del curso de animaciones para la web.

      Yo hice mi reto asi:

      1.PNG

      En html

      &lt;!DOCTYPE html&gt; &lt;html lang=&quot;es&quot;&gt; &lt;head&gt; &lt;meta charset=&quot;UTF-8&quot;&gt; &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt; &lt;link rel=&quot;stylesheet&quot; href=&quot;css/Styles.css&quot;&gt; &lt;title&gt;banderas&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;section class=&quot;banderascontainer&quot;&gt; &lt;div class=&quot;banderascontainer__item Colombia&quot;&gt;bandera #1&lt;/div&gt; &lt;div class=&quot;banderascontainer__item Venezuela&quot;&gt;bandera #2&lt;/div&gt; &lt;div class=&quot;banderascontainer__item Ecuador&quot;&gt;bandera #3&lt;/div&gt; &lt;div class=&quot;banderascontainer__item Peru&quot;&gt;bandera #4&lt;/div&gt; &lt;div class=&quot;banderascontainer__item Brazil&quot;&gt;bandera #5&lt;/div&gt; &lt;div class=&quot;banderascontainer__item Chile&quot;&gt;bandera #6&lt;/div&gt; &lt;div class=&quot;banderascontainer__item Argentina&quot;&gt;bandera #7&lt;/div&gt; &lt;div class=&quot;banderascontainer__item Bolivia&quot;&gt;bandera #8&lt;/div&gt; &lt;div class=&quot;banderascontainer__item Cuba&quot;&gt;bandera #9&lt;/div&gt; &lt;div class=&quot;banderascontainer__item Uruguay&quot;&gt;bandera #10&lt;/div&gt; &lt;div class=&quot;banderascontainer__item Costarica&quot;&gt;bandera #11&lt;/div&gt; &lt;div class=&quot;banderascontainer__item El_Salvador&quot;&gt;bandera #12&lt;/div&gt; &lt;/section&gt; &lt;/body&gt; &lt;/html&gt;

      En sass

      //---------------------------------------------------------------- $paises: (&quot;Colombia&quot;, &quot;Venezuela&quot;, &quot;Ecuador&quot;, &quot;Peru&quot;, &quot;Brazil&quot;, &quot;Chile&quot;, &quot;Argentina&quot;, &quot;Bolivia&quot;, &quot;Cuba&quot;, &quot;Uruguay&quot;, &quot;Costarica&quot;, &quot;El_Salvador&quot;); @each $pais in $paises { .#{$pais}{ background-image: url(&quot;/img/Flag_of_&quot;+$pais+&quot;.png&quot;); background-repeat: no-repeat; background-size: cover; background-position: center; } } //---------------------------------------------------------------- body { margin: 0; padding:20px; } main { width: 100vw; height: 100vh; border: 3px solid blue; } .banderascontainer{ height: 100vh; width: 50%; display: grid; grid-template-columns: repeat(4, minmax(100px, 1fr)); grid-template-rows: repeat(3,100px); gap: 20px; &amp;__item{ width: auto; border: 1px solid red; justify-content: a } }

      Resultado en css

      .Colombia { background-image: url(&quot;/img/Flag_of_Colombia.png&quot;); background-repeat: no-repeat; background-size: cover; background-position: center; } .Venezuela { background-image: url(&quot;/img/Flag_of_Venezuela.png&quot;); background-repeat: no-repeat; background-size: cover; background-position: center; } .Ecuador { background-image: url(&quot;/img/Flag_of_Ecuador.png&quot;); background-repeat: no-repeat; background-size: cover; background-position: center; } .Peru { background-image: url(&quot;/img/Flag_of_Peru.png&quot;); background-repeat: no-repeat; background-size: cover; background-position: center; } .Brazil { background-image: url(&quot;/img/Flag_of_Brazil.png&quot;); background-repeat: no-repeat; background-size: cover; background-position: center; } .Chile { background-image: url(&quot;/img/Flag_of_Chile.png&quot;); background-repeat: no-repeat; background-size: cover; background-position: center; } .Argentina { background-image: url(&quot;/img/Flag_of_Argentina.png&quot;); background-repeat: no-repeat; background-size: cover; background-position: center; } .Bolivia { background-image: url(&quot;/img/Flag_of_Bolivia.png&quot;); background-repeat: no-repeat; background-size: cover; background-position: center; } .Cuba { background-image: url(&quot;/img/Flag_of_Cuba.png&quot;); background-repeat: no-repeat; background-size: cover; background-position: center; } .Uruguay { background-image: url(&quot;/img/Flag_of_Uruguay.png&quot;); background-repeat: no-repeat; background-size: cover; background-position: center; } .Costarica { background-image: url(&quot;/img/Flag_of_Costarica.png&quot;); background-repeat: no-repeat; background-size: cover; background-position: center; } .El_Salvador { background-image: url(&quot;/img/Flag_of_El_Salvador.png&quot;); background-repeat: no-repeat; background-size: cover; background-position: center; } body { margin: 0; padding: 20px; } main { width: 100vw; height: 100vh; border: 3px solid blue; } .banderascontainer { height: 100vh; width: 50%; display: grid; grid-template-columns: repeat(4, minmax(100px, 1fr)); grid-template-rows: repeat(3, 100px); gap: 20px; } .banderascontainer__item { width: auto; border: 1px solid red; justify-content: a; }
      carbon (4).png

      Output:

      .Colombia { background-position: 0px, 0; } .Korea { background-position: 40px, 0; } .Japon { background-position: 80px, 0; } .China { background-position: 120px, 0; } .Thaiwan { background-position: 160px, 0; } .US { background-position: 200px, 0; }

      Me podrian explicar que significa "&:before"?

      Es el mismo elemento, pero en su pseudoclase :before, ese "&" hace referencia al mismo selector :D

      Hola Gustavo!

      El simbolo "&" se refiere a el padre del bloque (Se usa cuando trabajas con anidación) y la pseudo clase :before en muchos casos se utiliza para crear contenido en el DOM desde la hoja de estilos.

      /* Add a heart before links */ a::before { content: "♥"; }

      Encontre la solucion en este video del canal de platzilab https://www.youtube.com/watch?v=dTbpqEn6AvU

      Te lo agradezco.

      No sabía que era un sprite, pero acá una buena g¨´ia

      En el ciclo for también podemos usar through en lugar de to, la diferencia entre estos es que si se usa to, se excluye el número final; si se usa through, está incluido.

      documentación oficial

      alguien tendrá la referencia (enlace) del curso al que el prof. hace mención para mejor entendimiento de los "sprites"?

      Es el curso de animaciones para la web.

      Leonidas lo explica en el capítulo del corazón de Twitter!

      Nunca mencionaron sprites en este curso. Y veo en los comentarios que hablan del curso de animaciones para la web pero ese curso está varios más adelante de este. ¿Está desorganizada la ruta de aprendizaje?

      OJO!!! Lo que se esta haciendo es interpolar variables, no se esta escapando caracteres... son cosas muy pero que muy diferentes!

      Dónde puedo leer más de esto?

      Esta genial, me deja pensando en todo lo que podemos hacer con esta utilidad.

      De hecho actualmente es una de las soluciones que mas se ha utilizado sprite png y sprite svg para poder mostrar cosas en los sitios web, más que todo se utilizan con iconos

      Aquí mi solución al reto :D No coloqué las imagenes de las banderas por flojera no mas, pero no hay mucho misterio por hacerlo tampoco!

      Código en Sass:

      <$name-paises: Uruguay, Brasil, Argentina, Chile, Peru, Mexico, Colombia, Venezuela, España, EUA; $i: 0; $position: 30px; @each $paises in $name-paises { .bandera-#{$paises} { background-position: $i 0; } $i: $i + $position; }>

      Código en CSS:

      <.bandera-Uruguay { background-position: 0 0; } .bandera-Brasil { background-position: 30px 0; } .bandera-Argentina { background-position: 60px 0; } .bandera-Chile { background-position: 90px 0; } .bandera-Peru { background-position: 120px 0; } .bandera-Mexico { background-position: 150px 0; } .bandera-Colombia { background-position: 180px 0; } .bandera-Venezuela { background-position: 210px 0; } .bandera-España { background-position: 240px 0; } .bandera-EUA { background-position: 270px 0; }>

      No se ustedes... pero yo no he escuchado de sprite... bueno a indagar sería

      En el curso de animaciones encuentras la respuesta

      ¿Es esto Javascript? o un derivado de Javascript?

      no, usa lógica de programación.

      Reto:
      sprite con 10 banderas
      con cada FOR EACH hacer el sprite de cada bandera

      a trabajar