Blog

  • Próximas actualizaciones de los Términos de servicio de PayPal: buenas para organizaciones benéficas, malas para empresas

    Próximas actualizaciones de los Términos de servicio de PayPal: buenas para organizaciones benéficas, malas para empresas

    PayPal está actualizando sus Términos de servicio en una medida que afecta principalmente a las tarifas asociadas con varias transacciones. Veremos las tendencias aquí y el texto completo, para que pueda explorar los detalles usted mismo.

    En general, las tendencias significan que las cosas se están volviendo menos costosas para las organizaciones benéficas, pero más caras para las empresas y aquellos que mueven dinero a través de las fronteras.

    Leer los avisos

    Incluso si usa PayPal con regularidad, se le perdonará por no haber realizado estos cambios, que entrarán en vigor el 2 de agosto de 2021.

    La actualización se incluyó en un correo electrónico del 26 de junio a los usuarios de PayPal que probablemente enviaron spam, o simplemente nunca se abrieron. Incluso para aquellos que abrieron el correo electrónico, los cambios reales estuvieron a unos pocos clics del aviso.

    Al seguir el enlace de la página de actualizaciones de políticas en el correo electrónico, los usuarios acceden a una página que explica, "Estamos aumentando algunas de las tarifas que se aplican a nuestros servicios", con otro enlace proporcionado. Este enlace lleva a los usuarios a los detalles de la actualización.

    Explorando los cambios de política

    La actualización completa tiene 32 páginas sólidas, pero hemos resumido algunos temas importantes y conclusiones.

    Disminución de tarifas y tarifas para organizaciones benéficas

    Varias tarifas que afectan las donaciones benéficas y las organizaciones benéficas que usan PayPal están disminuyendo. Estos incluyen tasas decrecientes para recibir donaciones nacionales y tasas de transacción de donaciones (ambas 2.89 por ciento más una tarifa fija).

    Estos cambios tienen sentido porque PayPal tiene un historial de tratar bien a las organizaciones benéficas. Esto hasta el punto de incluir botones para encontrar organizaciones benéficas en la página Enviar de los paneles de la cuenta de PayPal.

    Relacionado: Cómo enviar dinero en PayPal: diferentes métodos

    Esta página ya dice que las donaciones "no tienen deducciones ni tarifas", por lo que nos comunicamos con PayPal para obtener una aclaración. Según PayPal, solo las donaciones realizadas a través del Fondo de donaciones de PayPal están exentas de tarifas. Otras organizaciones benéficas que aceptan donaciones a través de PayPal todavía tienen tarifas, que pueden ser pagadas por la organización benéfica o por el donante.

    Hay un área donde las tarifas están aumentando, incluso para organizaciones benéficas. Es decir, transacciones entre monedas.

    Aumento de las tarifas en todas las monedas, disminución de las tasas de micropagos

    La tasa fija para las transacciones en la mayoría de las monedas está aumentando, no solo para las organizaciones benéficas, sino para casi todos los usuarios. Si bien es probable que esta sea una medida para tener en cuenta la inflación en esas monedas, puede tener un impacto aparentemente desproporcionado en las personas que usan algunas monedas o en los usuarios de PayPal que realizan transacciones habitualmente en diferentes monedas.

    La tarifa plana de los micropagos también está aumentando ($ .09), sin embargo, el porcentaje de micropagos que cobra PayPal está disminuyendo (4.99 por ciento). Es probable que se trate de un intento de hacer que los micropagos sean más atractivos, dado el aumento de casos de uso, especialmente dentro de las aplicaciones y los servicios en línea.

    Relacionado: ¿Qué son las microtransacciones y cómo funcionan?

    Tasas crecientes para facturas y cuentas comerciales

    Varias tarifas de transacciones comerciales están aumentando, incluidas las tarifas asociadas con la facturación. Sin embargo, las tarifas y tarifas asociadas con el envío y la recepción de dinero por bienes y servicios están disminuyendo.

    Potencialmente, esto tendrá un efecto desproporcionado en el número cada vez mayor de personas que utilizan PayPal para iniciar una pequeña empresa o emprender su propio negocio. Sin embargo, en defensa de PayPal, estos grupos reciben mucho apoyo y recursos de PayPal más allá de la simple transacción, y estos aumentos pueden ser un reflejo de eso.

    Relacionado: Cómo utilizar PayPal para gestionar su ajetreo lateral

    Las tasas sobre retiros instantáneos de cuentas de PayPal y retiros de tarjetas también están aumentando ligeramente (ambos 1,5 por ciento), pero los retiros estándar que pueden demorar más permanecen gratuitos siempre que esos retiros no requieran conversión de moneda.

    ¿Cómo le afecta esto?

    La forma en que esto le afectará directamente, o de hecho si, depende de cómo utilice PayPal. Sin embargo, debido a que varios de estos cambios en los Términos de uso afectan a los comerciantes, casi todos pueden ver un impacto indirecto si los comerciantes que usan PayPal aumentan sus propias tarifas para compensar.

    Para obtener más información sobre estos cambios, lea el documento usted mismo . También tenemos un análisis más profundo de los cambios en las cuentas de comerciantes y la explicación de PayPal de los cambios.

  • ¿Julia hará una oferta por el trono de Python?

    Python gobierna los corazones, las mentes y las almas de los ingenieros y científicos de datos de todo el mundo. Con algunos cambios de paradigma recientes en la tecnología, hay cambios considerables en la posición del mercado de Python.

    ¿Significa esto que Python desaparecerá pronto? Si bien la respuesta aún es incierta, otros lenguajes de programación están tomando el lugar de Python de manera lenta y constante. Julia es un competidor directo de Python; es uno de los participantes más nuevos en el mercado y está aquí para matar a sus competidores.

    ¿Por qué Julia se está convirtiendo en el tema de discusión más candente?

    Los desarrolladores de Machine Learning e Inteligencia Artificial buscan tecnologías más nuevas y frescas, que ofrezcan lo mejor de la usabilidad de C, C ++ y Python.

    Estas son algunas de las características que hacen de Julia uno de los idiomas más confiables del mercado actualmente:

    • Julia usa el compilador LLVM , lo que hace posible la compilación Just-in-Time (JIT). Esta estructura permite que el procesador de lenguaje ofrezca velocidades de procesamiento más rápidas durante la ejecución del código.
    • El lenguaje está bien equipado para absorber la interfaz de línea de comandos interactiva patentada de Python. Si ya está familiarizado con los matices de Python, aprender a Julia será pan comido.
    • Puede acceder a capacidades de interfaz directa con bibliotecas, que admiten lenguajes como C, Fortran y Python, entre otros.
    • Julia ofrece metaprogramación, lo que significa que un programa de Julia genera otro programa de Julia. Puede modificar su propio código, que es una funcionalidad que no ofrece ningún otro idioma actualmente.
    • Puede depurar su código fácilmente con el depurador de código 1.1 con todas las funciones de Julia

    Relacionado: Ideas de proyectos de Python adecuadas para principiantes

    ¿Por qué los desarrolladores prefieren a Julia sobre otros idiomas?

    Hay algunas razones que encapsulan apropiadamente la esencia de la efectividad de Julia y por qué es una opción preferida para los desarrolladores en estos días.

    1. Julia es un lenguaje de programación independiente: a diferencia de Python y otros lenguajes relacionados, Julia es un lenguaje independiente con sus propias sintaxis y códigos nativos. Python, como lenguaje, es una fusión de C y C ++, y hace bien conocida su dependencia de otros lenguajes.

    Relacionado: invertir una cadena en C ++, Python y JavaScript

    2. Lenguaje de programación más completo: el primer objetivo posterior al desarrollo de Julia fue servir para varios propósitos, como la ciencia de datos, la computación paralela, la computación científica, el aprendizaje automático y la minería de datos.

    El lenguaje es multifacético, utiliza múltiples envíos y es ideal para propósitos generales de codificación. Puede trabajar con numerosos patrones de programación funcional y orientados a objetos, que pueden compilar código estáticamente y dictar interfaces de usuario de manera eficiente.

    3. Computación técnica mejorada: los desarrolladores de Julia diseñaron el lenguaje con todas las facetas del mundo de la programación en mente, incluida la ciencia de datos, el aprendizaje automático, la inteligencia artificial y muchas más.

    La velocidad a la que este lenguaje realiza cálculos numéricos, análisis descriptivos y varias otras declaraciones lo convierte en un lenguaje bien reconocido en la comunidad de desarrolladores.

    4. Dinámica en su apogeo: la naturaleza dinámica de Julia es evidente por su uso mejorado como lenguaje escrito. Ofrece una generación automática de código especializado para diferentes tipos de argumentos.

    Hay otras inferencias en tiempo de ejecución con un enfoque de rendimiento sólido. Combina de manera eficiente los usos de Python y R con la velocidad de C / C ++.

    Relacionado: Manejo de excepciones en Python

    5. Ejecución en paralelo: como lenguaje de programación, Julia ofrece una sintaxis de alto nivel, lo que facilita a los desarrolladores el uso y la ejecución de comandos de manera eficaz. Los programas de Julia compilan código nativo para varias plataformas usando LLVM.

    El lenguaje de programación incorpora niveles de computación en paralelo, lo que hace que el procesamiento en paralelo sea una tarea práctica tanto para desarrolladores como para usuarios. Su característica de paralelismo se divide en tres categorías: Julia Coroutines, multiproceso y procesamiento distribuido. Julia implementa de forma nativa interfaces que pueden extender un proceso a través de múltiples núcleos / máquinas.

    6. Procesamiento rápido: Julia es sin duda uno de los lenguajes informáticos de código abierto de alto rendimiento más rápidos del mercado actualmente. Se ha hecho un hueco en los datos, el comercio algorítmico, la analítica, el aprendizaje automático, la inteligencia artificial y mucho más.

    Relacionado: Aplicaciones que le ayudarán a aprender a codificar para el Día Internacional de los Programadores

    Comparación entre Julia y Python

    A pesar de ser competidores inmediatos, existen algunas similitudes y diferencias entre los dos idiomas.

    Puntos de diferencia Julia Pitón
    Bibliotecas Julia está limitada a unas pocas bibliotecas, ya que todavía está en su etapa incipiente. Las pocas bibliotecas que existen no están bien mantenidas y llevan mucho tiempo trazar y ejecutar conjuntos de datos. Python, por otro lado, tiene mucho que ofrecer en términos de bibliotecas bien establecidas. Están bien mantenidos, enriquecidos con diferentes funciones y admiten una serie de bibliotecas de terceros simultáneamente.
    Nuevas versiones Muchos paquetes en el ecosistema de Julia están lanzando versiones innovadoras, lo que hace que los desarrolladores busquen más y más opciones dentro de los dominios de ML e IA. Los paquetes más populares de Python se lanzaron hace una década, pero su amplia aceptabilidad viene en términos de lo que traerá la versión más nueva para los usuarios.
    Actuación Julia es un lenguaje compilado; cada bloque de código escrito en Julia se ejecuta directamente como código ejecutable. Esto significa que admite lenguajes como Python, C, R y muchos más. Python lleva mucho tiempo implementar el código, ya que requiere varios métodos de optimización y tiene una dependencia continua de bibliotecas externas.
    Velocidad Julia ocupa un lugar destacado en velocidad, ya que es un miembro orgulloso del Petaflop Club. Utiliza compilación Just-In-Time (JIT) y declaraciones de tipo mientras ejecuta código. Tiene la capacidad de realizar complejas funciones numéricas y computacionales en cuestión de segundos. Python también es un lenguaje de alto rendimiento, pero no se puede comparar con Julia. Por el contrario, la velocidad de Python se puede aumentar mediante el uso de bibliotecas externas, compiladores JIT de terceros y varias herramientas de optimización.
    Soporte de herramientas Julia, nacida en 2009 y lanzada en 2012, todavía está lidiando con su comunidad de soporte, herramientas de depuración y técnicas de resolución de problemas. Python toma la delantera en este sentido, con su comunidad de programación de apoyo a su entera disposición. En resumen, se jacta de su excelente soporte de herramientas, interfaces y sistemas.

    ¿Julia va a desalojar a Python?

    Francamente, el momento de la dislocación de Python está muy lejos en el futuro. Dado que Julia aún es joven, queda mucho terreno por recorrer. Pero esto no niega el hecho de que en el futuro, es posible que vea una excelente relación simbiótica entre Python y Julia.

    Es difícil de predecir, pero existe una alta posibilidad de que ambos idiomas se unan para colaborar y crear un idioma especial propio. Si bien ninguno de nosotros tiene una máquina del tiempo para ver cómo será el futuro real, siempre existe la esperanza de que algo bueno salga de esta colaboración, si finalmente se convierte en realidad.

    Hasta entonces, céntrate en progresar en tu carrera de programación con Julia o Python; elija lo que elija, tiene todo un mundo de código frente a usted, incluido el desarrollo web, el análisis de datos y más.

  • 5 razones por las que no necesita actualizar los teléfonos inteligentes cada año

    5 razones por las que no necesita actualizar los teléfonos inteligentes cada año

    Los teléfonos inteligentes han recorrido un largo camino durante la última década y han evolucionado hasta un punto en el que incluso un modelo de dos años todavía es abundante para la mayoría de las personas. Por lo tanto, si compró un teléfono nuevo en el último año, no está cerca del horario de máxima audiencia para una actualización.

    A menos que tenga dinero en efectivo para gastar o haya dañado su teléfono actual sin posibilidad de reparación, no tiene muchas razones para comprar uno nuevo. Esto se aplica si posee un iPhone o un dispositivo Android.

    Aquí hay cinco razones por las que no necesita actualizar su teléfono inteligente todos los años.

    1. Los teléfonos inteligentes solo obtienen actualizaciones incrementales hoy

    En los primeros días de los teléfonos inteligentes, vimos mejoras significativas en las funciones año tras año. Pantallas más grandes y de mayor resolución, actualizaciones de cámaras generacionales, mejoras de velocidad notables, etc.

    Si bien los teléfonos inteligentes de hoy todavía tienen algunas de estas funciones, los cambios no se notan realmente en el uso en el mundo real. Los fabricantes siguen afirmando que han mejorado las cámaras, pero la imagen final a menudo no se ve tan diferente del modelo anterior.

    La mayoría de los teléfonos inteligentes de gama media y alta hoy en día toman buenas fotografías. Para notar realmente las pequeñas diferencias entre la gran cámara de un teléfono inteligente y una buena, necesita un buen ojo para los detalles. Parece que el hardware de los teléfonos inteligentes ha avanzado hasta el punto de que cualquier cambio que agreguen los fabricantes parece, en el mejor de los casos, incremental.

    Es bueno tener tecnologías inalámbricas como 5G y Wi-Fi 6 en los teléfonos inteligentes, pero no son una necesidad. Por supuesto, vería el aumento en la velocidad si realiza una prueba de velocidad, pero en escenarios prácticos como ver un video, tendría dificultades para notar las mejoras de velocidad con respecto a LTE.

    Relacionado: Cosas que debe considerar antes de comprar un teléfono 5G

    2. La batería de su teléfono inteligente es buena durante al menos dos años

    Se sabe que las baterías de iones de litio utilizadas en los teléfonos inteligentes se deterioran con el tiempo, pero eso no significa que tenga que cambiar su teléfono simplemente porque tiene un año.

    En la gran mayoría de los casos, la batería de su teléfono inteligente funcionará al nivel óptimo durante al menos dos años desde la compra. Y si no es así, es posible que deba cambiar su enfoque para cargar su dispositivo.

    Relacionado: ¿Por qué cargar su teléfono durante la noche es malo?

    Echemos un vistazo a los iPhones, por ejemplo, ya que tienes una idea clara del estado de la batería . Se las arreglan para retener el 80% de la capacidad máxima de la batería después de dos años de uso en promedio. Esto significa que si su dispositivo tiene una duración de batería de 10 horas, aún obtendrá aproximadamente nueve horas con una carga completa cuando tenga un año. Entonces, no es tan malo como crees.

    Sin embargo, si esa hora adicional es importante para usted, puede reemplazar la batería pagando una tarifa nominal que oscila entre $ 40 y $ 80, dependiendo del teléfono que tenga. ¿Por qué pagar cientos (¡o incluso miles!) De dólares en un teléfono nuevo solo por algunas mejoras en la batería?

    3. Su teléfono inteligente puede recibir actualizaciones de software durante muchos años

    Si compró un teléfono inteligente de gama alta, es probable que su dispositivo reciba actualizaciones de software durante al menos dos años. Cuando se trata de teléfonos inteligentes Android, esto varía según la política de actualización del fabricante. Marcas populares como Samsung y OnePlus prometen dos o tres actualizaciones del sistema operativo Android junto con un año adicional de actualizaciones de seguridad.

    Dicho esto, ninguna empresa iguala a Apple en lo que respecta a las actualizaciones de software. Los iPhones obtienen actualizaciones del sistema operativo durante varios años después del lanzamiento. Apple no da un número exacto, pero en la mayoría de los casos son aproximadamente de cinco a seis años. Un buen ejemplo sería el iPhone 6S, que salió en 2015 con iOS 9 preinstalado. Seis años después, el iPhone 6S es compatible oficialmente con iOS 15 , con lo que el modelo entrará en su séptimo año de soporte hasta 2022.

    Por lo tanto, si planea actualizar su teléfono inteligente para obtener algunas funciones de software, tenga en cuenta que es probable que su teléfono actual también reciba las mismas funciones a través de una actualización de software. No es necesario que compre el último y mejor modelo cada vez que sale una nueva versión de Android o iOS.

    4. No está obteniendo el valor de su dinero

    ¿Recuerda los días en que los teléfonos inteligentes insignia se vendían por $ 600- $ 700? Bueno, esos días han quedado atrás. En los últimos años, los precios de los teléfonos inteligentes han subido bastante, a pesar de todas las actualizaciones incrementales. Ahora, hay una categoría completamente nueva de teléfonos inteligentes ultra premium que cuestan más de $ 1,000. Los fabricantes etiquetan estos teléfonos como sus buques insignia.

    Para poner las cosas en perspectiva, el iPhone 6 Plus, el iPhone de gama alta de Apple en su momento, tenía un precio de $ 749 desbloqueado. Avance rápido siete años, y por casi el mismo precio, solo puede comprar el modelo menos costoso de la línea iPhone 12: el iPhone 12 mini. Para obtener las mejores ofertas de Apple hoy, deberá desembolsar $ 1,099 por el iPhone 12 Pro Max con almacenamiento básico.

    Ahora, pregúntese si vale la pena gastar un gran año en un nuevo teléfono inteligente cuando todo lo que obtiene son actualizaciones menores de hardware que probablemente no notará en el mundo real. Su respuesta sería diferente si actualmente posee un teléfono inteligente de gama media, pero si ya posee el modelo de gama alta del año pasado, estará bien durante al menos un año más.

    A menos que esté intercambiando su teléfono actual, ciertamente no está obteniendo el valor de su dinero actualizándose al último buque insignia.

    5. No notará ninguna diferencia de rendimiento

    A los fabricantes les gusta presumir de las especificaciones de hardware, pero los teléfonos inteligentes han llegado al punto en que la RAM y el rendimiento del procesador ya no son tan relevantes como solían ser. A menos que sea un maníaco multitarea, no notará la diferencia entre un teléfono con 8GB de RAM y uno con 12GB de RAM.

    Los procesadores de teléfonos inteligentes también mejoran cada año en términos de eficiencia y velocidad, pero en realidad, la diferencia de rendimiento es imperceptible cuando los usa normalmente. Si obtuvo un teléfono de gama alta el año pasado, ya tiene un procesador sólido para manejar casi cualquier tarea durante los próximos dos años. Por lo tanto, no se deje persuadir por números crudos.

    Relacionado: ¿ Actualizar su teléfono inteligente? Estas son las grandes preguntas que debe hacer antes de hacerlo

    Las actualizaciones anuales de teléfonos inteligentes son un lujo, no una necesidad

    No importa qué teléfono inteligente compre, la forma en que los fabricantes anuncian sus productos lo hará sentir como si su teléfono inteligente de un año ya estuviera desactualizado. Sin embargo, en la gran mayoría de los casos, no necesita esa actualización. Las empresas a menudo simplemente te hacen querer hacerlo con su marketing.

    La actualización es justificable si actualmente posee un teléfono inteligente de gama baja a media, pero si no, el último buque insignia del mercado no es una necesidad.

  • Cómo obtener Disney + en su VIZIO Smart TV

    Cómo obtener Disney + en su VIZIO Smart TV

    Con cientos de clásicos de Disney, títulos de Marvel y películas, Disney + ha comenzado a rivalizar con Netflix en su apuesta por la atención de los espectadores.

    Puede ver Disney + en una variedad de dispositivos diferentes, pero una forma de ver este popular servicio de suscripción es en la pantalla grande con un televisor inteligente VIZIO.

    Si bien muchos televisores inteligentes como Samsung, LG y Roku han admitido Disney + desde su lanzamiento por primera vez en noviembre de 2019, los propietarios de VIZIO han tenido que esperar un poco más.

    Cómo instalar Disney + en su VIZIO Smart TV

    La forma más sencilla de ver Disney + en su televisor inteligente VIZIO es descargar la aplicación a través de la plataforma SmartCast TV.

    Todos los televisores inteligentes VIZIO lanzados en 2016 o más recientes serán compatibles con la aplicación.

    • Encienda su televisor inteligente VIZIO.
    • Presione el botón V en su control remoto o seleccione SmartCast usando el botón de entrada.
    • Busque o ubique la aplicación Disney +.
    • Descarga la aplicación.
    • Inicie sesión en Disney +.
    • Inicie la transmisión.

    Cómo ver Disney + con Apple AirPlay

    Si no desea descargar la aplicación Disney + en su televisor inteligente VIZIO, o si está visitando la casa de un amigo y desea transmitir Disney + desde su dispositivo iOS, puede hacerlo usando Apple AirPlay.

    Relacionado: Cómo obtener Disney + en Apple TV

    • Asegúrese de que su dispositivo iOS y VIZIO Smart TV estén conectados a la misma red.
    • Inicie la aplicación Disney + en su dispositivo Apple.
    • Seleccione la película o el programa de televisión que desea ver.
    • Toca el icono de AirPlay .
    • Seleccione el televisor inteligente VIZIO al que desea transmitir.

    Cómo ver Disney + con Google Chromecast

    Los propietarios de Google Chromecast pueden ver Disney + de manera similar a los usuarios de dispositivos iOS.

    • Asegúrese de que su dispositivo móvil y VIZIO Smart TV estén conectados a la misma red.
    • Inicie la aplicación Disney + en su dispositivo móvil.
    • Seleccione la película o el programa de televisión que desea ver.
    • Presiona el botón Transmitir .
    • Seleccione el televisor inteligente VIZIO al que desea transmitir.

    Las posibilidades son infinitas

    Puede descargar Disney + en un televisor inteligente VIZIO para ver todas sus películas y programas favoritos. Pero el cielo es el límite con la aplicación Disney +, ya que también está disponible en muchos dispositivos de transmisión como dispositivos Fire TV y consolas de juegos como Xbox One.

  • Cómo crear un componente deslizante al estilo de Netflix usando CSS y JavaScript

    Cómo crear un componente deslizante al estilo de Netflix usando CSS y JavaScript

    El componente deslizante de Netflix es uno de los componentes deslizantes más apreciados en Internet. Este componente de control deslizante permite a los usuarios desplazarse horizontalmente por el contenido y desplazarse sobre los elementos para ver una vista previa.

    ¿Suena bien? Ahora entremos en el código. Puede utilizar cualquiera de estos scripts para crear un componente deslizante al estilo de Netflix de acuerdo con su elección.

    Componente deslizante estilo Netflix con botones de navegación que utilizan CSS puro

    En vuelo estacionario:

    Utilice los siguientes fragmentos de código HTML y CSS para crear el componente deslizante de estilo Netflix anterior.

    código HTML

     <!DOCTYPE html>
    <html lang="en" dir="ltr">
    <head>
    <meta charset="utf-8">
    <title>Netflix Carousel</title>
    <link rel="stylesheet" href="styles.css">
    </head>
    <body>
    <h1>NETFLIX</h1>
    <div class="wrapper">
    <section id="section1">
    <a href="#section3" class="arrow__btn">‹</a>
    <div class="item">
    <img src="https://occ-0-1567-1123.1.nflxso.net/dnm/api/v5/rendition/412e4119fb212e3ca9f1add558e2e7fed42f8fb4/AAAABRvngexxF8H1-OzRWFSj6ddD-aB93tTBP9kMNz3cIVfuIfLEP1E_0saiNAwOtrM6xSOXvoiSCMsihWSkW0dq808-R7_lBnr6WHbjkKBX6I3sD0uCcS8kSPbRjEDdG8CeeVXEAEV6spQ.webp">
    </div>
    <div class="item">
    <img src="https://occ-0-243-299.1.nflxso.net/dnm/api/v5/rendition/412e4119fb212e3ca9f1add558e2e7fed42f8fb4/AAAABZEK-7pZ1H5FD4cTyUb9qB_KeyJGz5p-kfPhCFv4GU_3mbdm8Xfsy4IBchlG9PFNdGff8cBNPaeMra72VFnot41nt0y3e8RLgaVwwh3UvyM2H2_MkmadWbQUeGuf811K7-cxJJh7gA.jpg">
    </div>
    <div class="item">
    <img src="https://occ-0-243-299.1.nflxso.net/dnm/api/v5/rendition/412e4119fb212e3ca9f1add558e2e7fed42f8fb4/AAAABQCoK53qihwVPLRxPEDX98nyYpGbxgi5cc0ZOM4iHQu7KQvtgNyaNM5PsgI0vy5g3rLPZdjGCFr1EggrCPXpL77p2H08jV0tNEmIfs_e8KUfvBJ6Ay5nM4UM1dl-58xA6t1swmautOM.webp">
    </div>
    <div class="item">
    <img src="https://occ-0-243-299.1.nflxso.net/dnm/api/v5/rendition/412e4119fb212e3ca9f1add558e2e7fed42f8fb4/AAAABdYtAqj8CyaJTWq5taD8Ro_UgwH3nne9QpFGVps-2J3IG-leqrfqXFii4jzZn48nPYTkrlwKQEV0R7_cEKlYBPRzdKqNODc-Oz26IL3LlLgFboXibIWXwxzeYxzuqn0I9TpARjeByw.jpg">
    </div>
    <div class="item">
    <img src="https://occ-0-243-299.1.nflxso.net/dnm/api/v5/rendition/412e4119fb212e3ca9f1add558e2e7fed42f8fb4/AAAABbcCX42tsqGbBvO2y9CQv5-7QvYbCfoHtXsuc6NPCtZaKa4l4fBX3XWvUwG9F2A3CTsNpHVmulxBbdXKwK8Q6xGjejd9FoadGkZ7CnGrSl601TOQjzSHJ23NuIPC8j0QMGORL4uRIA.jpg">
    </div>
    <a href="#section2" class="arrow__btn">›</a>
    </section>
    <section id="section2">
    <a href="#section1" class="arrow__btn">‹</a>
    <div class="item">
    <img src="https://occ-0-243-299.1.nflxso.net/dnm/api/v5/rendition/412e4119fb212e3ca9f1add558e2e7fed42f8fb4/AAAABVopDZ5Fy9_fk_HO5WxHTXKKjKhtWFupbSjuvPwfLK_vytzon4EwRUdGgYJ34JwPxOTK_NkV3aXfkULMB0Dcct-FyfqzH-X44VXuRMp4QeBHlvKwWeZFpZlGdItPzmmg4scmwhG7SQ.jpg">
    </div>
    <div class="item">
    <img src="https://occ-0-243-299.1.nflxso.net/dnm/api/v5/rendition/412e4119fb212e3ca9f1add558e2e7fed42f8fb4/AAAABTOj1-116yVcgKWMU2dI3GFR4x0fSkiGsqtLLeLUxRR7STaksjAqBTrYlTfrB8nIGnGvXksi0ewXAhVGg6-pLxpFOIfcpjK-pf8D5xehFZo5a6vJbo4L0AGbrzglbyUoq255QBJgRQ.jpg">
    </div>
    <div class="item">
    <img src="https://occ-0-243-299.1.nflxso.net/dnm/api/v5/rendition/a76057bcfd003711a76fb3985b1f2cf74beee3b8/AAAABd3IBDpxbRcHXvRMFCZeKa2aHLU1P4SJtrACMS9om3yhLjqPlvNlmR_fypPxjtbsbnKaC4JZhPSpDG4r_kdxSHHAltWguMcCB-1Y1OShr2zWfUv7Whf_39fNH5ZJ3_0gxQrs0akmQjQz44_LT7jXH5LMZ7iMBAzac5IEj4m7Fn_5OWEGYnVsDsKG-QTommDooULMDF9bEw.jpg">
    </div>
    <div class="item">
    <img src="https://occ-0-243-299.1.nflxso.net/dnm/api/v5/rendition/a76057bcfd003711a76fb3985b1f2cf74beee3b8/AAAABXSd7bhDddcwkq9XpksoQFCHVx29Sxl_h4hb2n3F2GIt32a4XWcOnctQfgnT5qdolv8UML6_xNB5CJ89h56wueb13mYmEBr0sx5e9iLPdtVcOQAOmKXKWHHXwFvJuCUwuNnL3s8eAQwqLXPVMHMEsujM684rUGrZNF2btN2GRy5-RyEslsxZO93V2Q_H2bWs8A8oayt1h5M.webp">
    </div>
    <div class="item">
    <img src="https://occ-0-243-299.1.nflxso.net/dnm/api/v5/rendition/a76057bcfd003711a76fb3985b1f2cf74beee3b8/AAAABbXWODpAWqVXcmmjMA7K-2mPkQpvwCLfSdeyhVXzR8A3MSpdSEnnjf4HEJJTYC-TnktU6njTUGAxmzWEYCaJbk4v_ZeL-7QGzmkvYBjg_N-evr2XmcX-Fanoyvu_nimFP4iigPe4O3Vr_WcgplhwkDrJwPUJa84wRLrNAx3TufN5V7cWRP4indqu5HQahvgFEqfL9zjp4g.jpg">
    </div>
    <a href="#section3" class="arrow__btn">›</a>
    </section>
    <section id="section3">
    <a href="#section2" class="arrow__btn">‹</a>
    <div class="item">
    <img src="https://occ-0-243-299.1.nflxso.net/dnm/api/v5/rendition/412e4119fb212e3ca9f1add558e2e7fed42f8fb4/AAAABRr4YxdaABuAuH_3FmSQZn7BCvLp-UUPsXE9MiYpvFP3CSUHV2zOew5oVqKqqdaOd3tbFVS0Uf67uIs7_eZydlCghg4nK0nMatRpPImABwTOhnNzCLCxdKrua7pPIcPCZqBYTeAO5g.jpg">
    </div>
    <div class="item">
    <img src="https://occ-0-243-299.1.nflxso.net/dnm/api/v5/rendition/412e4119fb212e3ca9f1add558e2e7fed42f8fb4/AAAABTyWK1MKaw8GcObtz47R2Tj7wkLJ7qQu9tk6TVpcoyxpzD4B-zZ569bQ5vGrREBL-MWFkGilXUwy7tCDaj2XOGkUB4RsbbFAmp9NgSr6lygMpUGNHSlyfrFbUORsRkrxSIoh_ggOvg.jpg">
    </div>
    <div class="item">
    <img src="https://occ-0-243-299.1.nflxso.net/dnm/api/v5/rendition/a76057bcfd003711a76fb3985b1f2cf74beee3b8/AAAABY7NwkWEJIfXsn6t3Li4bGSCQ1nEErPisI5ZZtXlC-_VRBZOUrhWK5X3vt3t6SR_cpgVhCwxgQqFFDJhk62Kk8hawOnYGZMr0LKeLczMFV2zalCFjkcdLksvT4HB2LEi6LFyruyk3Uu0LmNGsHfC2A8Bly60smr_3sDbz4RruXcklPOG1qYq9wUVu3zfaiwNvqmG4b8aFA.jpg">
    </div>
    <div class="item">
    <img src="https://occ-0-243-299.1.nflxso.net/dnm/api/v5/rendition/a76057bcfd003711a76fb3985b1f2cf74beee3b8/AAAABemXHOga9feFnOux6I2YyACBD94wvM7N3vcTGIfMpQ_BcaXeoeM9XyzdVdamKtxt0SHXZfvsl6czcp3E48tXMLtHBxuQsh1BjHtPGgJDZ81je_FjItINiqzLtir0A30s_e4KR8G3d7AYAPDjZVOY97bNpzNqtkcHcGp7fGnJByVCps1uLfG9U9tK3Ma1A_3JbRt0NiT2_Q.jpg">
    </div>
    <div class="item">
    <img src="https://occ-0-243-299.1.nflxso.net/dnm/api/v5/rendition/a76057bcfd003711a76fb3985b1f2cf74beee3b8/AAAABVxuRB932hvre-XP0gh6ar5ztoR3Oe3QjKHkyvcDnRak2MKXOrx5H7mFQSvggefMFOppwEs7ZCCpiqrJ_CYGvtvYB9NpU4SWUtNO6uV2u-DTID267AcHjHcGvGBQJ1ufddDkxcGOZyi5MlOQ5QUmBun4652FbYUnib3zMYQDgcna_Pvz8y_HO5fbokxezrRR1JZAAiqFSQ.jpg">
    </div>
    <a href="#section1" class="arrow__btn">›</a>
    </section>
    </div>

    </body>
    </html>

    Código CSS

    Relacionado: Ejemplos de degradado de fondo CSS con estilo

     html {
    scroll-behavior: smooth;
    }
    body {
    margin: 0;
    background-color: #000;
    }
    h1 {
    font-family: Arial;
    color: red;
    text-align: center;
    }
    .wrapper {
    display: grid;
    grid-template-columns: repeat(3, 100%);
    overflow: hidden;
    scroll-behavior: smooth;
    }
    .wrapper section {
    width: 100%;
    position: relative;
    display: grid;
    grid-template-columns: repeat(5, auto);
    margin: 20px 0;
    }
    .wrapper section .item {
    padding: 0 2px;
    transition: 250ms all;
    }
    .wrapper section .item:hover {
    margin: 0 40px;
    transform: scale(1.2);
    }
    .wrapper section a {
    position: absolute;
    color: #fff;
    text-decoration: none;
    font-size: 6em;
    background: black;
    width: 80px;
    padding: 20px;
    text-align: center;
    z-index: 1;
    }
    .wrapper section a:nth-of-type(1) {
    top: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(-90deg, rgba(0, 0, 0, 0) 0%, black 100%);
    }
    .wrapper section a:nth-of-type(2) {
    top: 0;
    bottom: 0;
    right: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, black 100%);
    }
    @media only screen and (max-width: 600px) {
    a.arrow__btn {
    display: none;
    }
    }

    Relacionado: Cómo crear su primera aplicación React con JavaScript

    Componente deslizante estilo Netflix con barra de desplazamiento horizontal que utiliza CSS puro

    En vuelo estacionario:

    Utilice los siguientes fragmentos de código HTML y CSS para crear el componente deslizante de estilo Netflix anterior.

    código HTML

     <!DOCTYPE html>
    <html lang="en" dir="ltr">
    <head>
    <meta charset="utf-8">
    <title>Netflix Carousel</title>
    <link rel="stylesheet" href="styles.css">
    </head>
    <body>
    <div class="contain">
    <h1>Pure CSS Netflix Video Carousel</h1>
    <div class="row">
    <div class="row__inner">
    <div class="tile">
    <div class="tile__media">
    <img class="tile__img" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/70390/show-1.jpg" />
    </div>
    <div class="tile__details">
    <div class="tile__title">
    Top Gear
    </div>
    </div>
    </div>
    <div class="tile">
    <div class="tile__media">
    <img class="tile__img" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/70390/show-2.jpg" />
    </div>
    <div class="tile__details">
    <div class="tile__title">
    Top Gear
    </div>
    </div>
    </div>
    <div class="tile">
    <div class="tile__media">
    <img class="tile__img" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/70390/show-3.jpg" />
    </div>
    <div class="tile__details">
    <div class="tile__title">
    Top Gear
    </div>
    </div>
    </div>
    <div class="tile">
    <div class="tile__media">
    <img class="tile__img" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/70390/show-4.jpg" />
    </div>
    <div class="tile__details">
    <div class="tile__title">
    Top Gear
    </div>
    </div>
    </div>
    <div class="tile">
    <div class="tile__media">
    <img class="tile__img" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/70390/show-5.jpg" />
    </div>
    <div class="tile__details">
    <div class="tile__title">
    Top Gear
    </div>
    </div>
    </div>
    <div class="tile">
    <div class="tile__media">
    <img class="tile__img" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/70390/show-6.jpg" />
    </div>
    <div class="tile__details">
    <div class="tile__title">
    Top Gear
    </div>
    </div>
    </div>
    <div class="tile">
    <div class="tile__media">
    <img class="tile__img" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/70390/show-7.jpg" />
    </div>
    <div class="tile__details">
    <div class="tile__title">
    Top Gear
    </div>
    </div>
    </div>
    </div>
    </div>
    </div>
    </body>
    </html>

    Código CSS

     body,
    html {
    padding: 0 10px;
    margin: 0;
    background: #0e0f11;
    color: #ecf0f1;
    font-family: 'Open Sans', sans-serif;
    min-height: 100vh;
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
    }
    * {
    box-sizing: border-box;
    }
    h1 {
    text-align: center;
    }
    a:link,
    a:hover,
    a:active,
    a:visited {
    transition: color 150ms;
    color: #95a5a6;
    text-decoration: none;
    }
    a:hover {
    color: #7f8c8d;
    text-decoration: underline;
    }
    .contain {
    width: 100%;
    }
    .row {
    overflow: scroll;
    overflow-y: hidden;
    width: 100%;
    }
    .row__inner {
    transition: 450ms transform;
    font-size: 0;
    white-space: nowrap;
    margin: 70.3125px 0;
    padding-bottom: 10px;
    }
    .tile {
    position: relative;
    display: inline-block;
    width: 250px;
    height: 140.625px;
    margin-right: 10px;
    font-size: 20px;
    cursor: pointer;
    transition: 450ms all;
    transform-origin: center left;
    }
    .tile__img {
    width: 250px;
    height: 140.625px;
    -o-object-fit: cover;
    object-fit: cover;
    }
    .tile__details {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    font-size: 10px;
    opacity: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 100%);
    transition: 450ms opacity;
    }
    .tile__details:after,
    .tile__details:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    display: #000;
    }
    .tile__details:after {
    margin-top: -25px;
    margin-left: -25px;
    width: 50px;
    height: 50px;
    border: 3px solid #ecf0f1;
    line-height: 50px;
    text-align: center;
    border-radius: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1;
    }
    .tile__details:before {
    content: '▶';
    left: 0;
    width: 100%;
    font-size: 30px;
    margin-left: 7px;
    margin-top: -18px;
    text-align: center;
    z-index: 2;
    }
    .tile:hover .tile__details {
    opacity: 1;
    }
    .tile__title {
    position: absolute;
    bottom: 0;
    padding: 10px;
    }
    .row__inner:hover {
    transform: translate3d(-62.5px, 0, 0);
    }
    .row__inner:hover .tile {
    opacity: 0.3;
    }
    .row__inner:hover .tile:hover {
    transform: scale(1.5);
    opacity: 1;
    }
    .tile:hover~.tile {
    transform: translate3d(125px, 0, 0);
    }

    Componente deslizante estilo Netflix con botones de navegación que utilizan CSS y JavaScript

    En vuelo estacionario:

    Utilice los siguientes fragmentos de código HTML, CSS y JavaScript para crear el componente deslizante de estilo Netflix anterior.

    Relacionado: Cómo crear un reloj digital usando HTML, CSS y JavaScript

    código HTML

     <!DOCTYPE html>
    <html lang="en" dir="ltr">
    <head>
    <meta charset="utf-8">
    <title>Netflix Carousel</title>
    <link rel="stylesheet" href="styles.css">
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
    </head>
    <body>
    <div id="carousel" class="container">
    <div class="control-container">
    <div id="left-scroll-button" class="left-scroll button scroll">
    <i class="fa fa-chevron-left" aria-hidden="true"></i>
    </div>
    <div id="right-scroll-button" class="right-scroll button scroll">
    <i class="fa fa-chevron-right" aria-hidden="true"></i>
    </div>
    </div>
    <div class="items" id="carousel-items">
    <div class="item">
    <img class="item-image" src="https://t1.gstatic.com/images?q=tbn:ANd9GcSLL02A4Mlhjj7WVPvke3dbXz_c7_IsnMo4xboyqdy3mI01UxdX" />
    <span class="item-title">Going In Style</span>
    <span class="item-load-icon button opacity-none"><i class="fa fa-play"></i></span>
    <div class="item-description opacity-none">Lorem ipsum dolor sit amet, lorem ipsum dolor sit amet.</div>
    </div>
    <div class="item">
    <img class="item-image" src="https://t1.gstatic.com/images?q=tbn:ANd9GcR-dYeeUv4ZstPOToXNhAYR3r1h57lJgzqMPDYHPskCGkbhbzfp" />
    <span class="item-title">Boss Baby</span>
    <span class="item-load-icon button opacity-none"><i class="fa fa-play"></i></span>
    <div class="item-description opacity-none">Lorem ipsum dolor sit amet, lorem ipsum dolor sit amet.</div>
    </div>
    <div class="item">
    <img class="item-image" src="https://t1.gstatic.com/images?q=tbn:ANd9GcSLL02A4Mlhjj7WVPvke3dbXz_c7_IsnMo4xboyqdy3mI01UxdX" />
    <span class="item-title">Going In Style</span>
    <span class="item-load-icon button opacity-none"><i class="fa fa-play"></i></span>
    <div class="item-description opacity-none">Lorem ipsum dolor sit amet, lorem ipsum dolor sit amet.</div>
    </div>
    <div class="item">
    <img class="item-image" src="https://t1.gstatic.com/images?q=tbn:ANd9GcR-dYeeUv4ZstPOToXNhAYR3r1h57lJgzqMPDYHPskCGkbhbzfp" />
    <span class="item-title">Boss Baby</span>
    <span class="item-load-icon button opacity-none"><i class="fa fa-play"></i></span>
    <div class="item-description opacity-none">Lorem ipsum dolor sit amet, lorem ipsum dolor sit amet.</div>
    </div>
    <div class="item">
    <img class="item-image" src="https://t1.gstatic.com/images?q=tbn:ANd9GcSLL02A4Mlhjj7WVPvke3dbXz_c7_IsnMo4xboyqdy3mI01UxdX" />
    <span class="item-title">Going In Style</span>
    <span class="item-load-icon button opacity-none"><i class="fa fa-play"></i></span>
    <div class="item-description opacity-none">Lorem ipsum dolor sit amet, lorem ipsum dolor sit amet.</div>
    </div>
    <div class="item">
    <img class="item-image" src="https://t1.gstatic.com/images?q=tbn:ANd9GcR-dYeeUv4ZstPOToXNhAYR3r1h57lJgzqMPDYHPskCGkbhbzfp" />
    <span class="item-title">Boss Baby</span>
    <span class="item-load-icon button opacity-none"><i class="fa fa-play"></i></span>
    <div class="item-description opacity-none">Lorem ipsum dolor sit amet, lorem ipsum dolor sit amet.</div>
    </div>
    <div class="item">
    <img class="item-image" src="https://t1.gstatic.com/images?q=tbn:ANd9GcSLL02A4Mlhjj7WVPvke3dbXz_c7_IsnMo4xboyqdy3mI01UxdX" />
    <span class="item-title">Going In Style</span>
    <span class="item-load-icon button opacity-none"><i class="fa fa-play"></i></span>
    <div class="item-description opacity-none">Lorem ipsum dolor sit amet, lorem ipsum dolor sit amet.</div>
    </div>
    <div class="item">
    <img class="item-image" src="https://t1.gstatic.com/images?q=tbn:ANd9GcR-dYeeUv4ZstPOToXNhAYR3r1h57lJgzqMPDYHPskCGkbhbzfp" />
    <span class="item-title">Boss Baby</span>
    <span class="item-load-icon button opacity-none"><i class="fa fa-play"></i></span>
    <div class="item-description opacity-none">Lorem ipsum dolor sit amet, lorem ipsum dolor sit amet.</div>
    </div>
    </div>
    </div>
    <script type="text/javascript" src="script.js"></script>
    </body>
    </html>

    Código CSS

     body {
    background-color: #343434;
    margin: 0;
    padding: 0;
    margin: auto;
    }
    div.items {
    white-space: nowrap;
    flex-flow: row nowrap;
    justify-content: space-between;
    overflow: hidden;
    display: flex;
    align-self: center;
    }
    div.items:hover .item {
    opacity: 0.3;
    }
    div.items:hover .item:hover {
    opacity: 1;
    }
    div.control-container {
    height: 300px;
    position: absolute;
    width: 100%;
    overflow: hidden;
    box-sizing: border-box;
    }
    div.container {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    min-height: 300px;
    position: relative;
    width: 100%;
    box-sizing: border-box;
    overflow: hidden;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    }
    div.left-scroll {
    left: 0;
    }
    div.left-scroll i {
    transform: translate(-60%, -50%);
    }
    div.right-scroll {
    right: 0;
    }
    div.right-scroll i {
    transform: translate(-40%, -50%);
    }
    div.scroll {
    position: absolute;
    display: inline-block;
    color: #f6f6f6;
    top: 50%;
    transform: translate(0, -50%);
    width: 60px;
    height: 60px;
    border: 1px solid #f6f6f6;
    border-radius: 60px;
    margin: 0 5px;
    z-index: 951;
    }
    div.scroll i {
    font-size: 30px;
    position: relative;
    left: 50%;
    top: 50%;
    }
    .item {
    position: relative;
    align-self: center;
    width: 200px;
    height: 200px;
    margin: 0 3px;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    z-index: 899;
    }
    .item:hover {
    transform: scale(1.5);
    margin: 30px;
    opacity: 1;
    z-index: 950;
    }
    .item:hover .opacity-none {
    opacity: 1;
    }
    .item .item-load-icon {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    }
    .item .opacity-none {
    opacity: 0;
    }
    .item img.item-image {
    width: 200px;
    height: 200px;
    -o-object-fit: cover;
    object-fit: cover;
    }
    .item .item-title {
    color: #f6f6f6;
    position: absolute;
    margin: 5px 0;
    padding: 10px 0;
    width: 100%;
    left: 50%;
    top: 0;
    transform: translate(-50%, 0);
    background: rgba(0, 0, 0, 0.5);
    text-align: center;
    }
    .item .item-description {
    color: #f6f6f6;
    font-size: 12px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
    white-space: pre-wrap;
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
    margin: 5px 0;
    padding: 10px 0;
    }
    .button {
    position: absolute;
    color: #f6f6f6;
    font-size: 30px;
    border: 1px solid #f6f6f6;
    width: 60px;
    height: 60px;
    border-radius: 60px;
    z-index: 950;
    background-color: rgba(0, 0, 0, 0.7);
    transition: all 0.3s ease-in-out;
    }
    .button i {
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-35%, -55%);
    z-index: 950;
    }
    .button:hover {
    box-shadow: 0px 0px 50px #FFFFFF;
    }

    Código JavaScript

    Relacionado: Cómo crear una presentación de diapositivas de JavaScript en 3 sencillos pasos

     function MouseWheelHandler(e, element) {
    var delta = 0;
    if (typeof e === 'number') {
    delta = e;
    } else {
    if (e.deltaX !== 0) {
    delta = e.deltaX;
    } else {
    delta = e.deltaY;
    }
    e.preventDefault();
    }
    element.scrollLeft -= (delta);
    }
    window.onload = function() {
    var carousel = {};
    carousel.e = document.getElementById('carousel');
    carousel.items = document.getElementById('carousel-items');
    carousel.leftScroll = document.getElementById('left-scroll-button');
    carousel.rightScroll = document.getElementById('right-scroll-button');
    carousel.items.addEventListener("mousewheel", handleMouse, false);
    carousel.items.addEventListener("scroll", scrollEvent);
    carousel.leftScroll.addEventListener("click", leftScrollClick);
    carousel.rightScroll.addEventListener("click", rightScrollClick);
    setLeftScrollOpacity();
    setRightScrollOpacity();
    function handleMouse(e) {
    MouseWheelHandler(e, carousel.items);
    }
    function leftScrollClick() {
    MouseWheelHandler(100, carousel.items);
    }
    function rightScrollClick() {
    MouseWheelHandler(-100, carousel.items);
    }
    function scrollEvent(e) {
    setLeftScrollOpacity();
    setRightScrollOpacity();
    }
    function setLeftScrollOpacity() {
    if (isScrolledAllLeft()) {
    carousel.leftScroll.style.opacity = 0;
    } else {
    carousel.leftScroll.style.opacity = 1;
    }
    }
    function isScrolledAllLeft() {
    if (carousel.items.scrollLeft === 0) {
    return true;
    } else {
    return false;
    }
    }
    function isScrolledAllRight() {
    if (carousel.items.scrollWidth > carousel.items.offsetWidth) {
    if (carousel.items.scrollLeft + carousel.items.offsetWidth === carousel.items.scrollWidth) {
    return true;
    }
    } else {
    return true;
    }
    return false;
    }
    function setRightScrollOpacity() {
    if (isScrolledAllRight()) {
    carousel.rightScroll.style.opacity = 0;
    } else {
    carousel.rightScroll.style.opacity = 1;
    }
    }
    }

    Si desea ver el código fuente completo utilizado en este artículo, aquí está el repositorio de GitHub .

    Nota : El código utilizado en este artículo tiene licencia del MIT .

    Agregue un toque neumorfico a su sitio web

    El neumorfismo es una nueva tendencia de diseño que combina diseño plano y esqueuomorfismo. Es una forma mínima de diseñar con un plástico suave extruido, con un aspecto casi de estilo 3D. Puedes darle un toque neumorfológico a los componentes de tu sitio web usando solo HTML, CSS y JavaScript.

  • iPhone 12 Pro Max vs.Samsung Galaxy S21 Ultra: ¿Cuál es mejor?

    iPhone 12 Pro Max vs.Samsung Galaxy S21 Ultra: ¿Cuál es mejor?

    El Apple iPhone 12 Pro Max y el Samsung Galaxy s21 Ultra son dos de los mejores teléfonos inteligentes de gama alta disponibles en el mercado en este momento. El primero se lanzó en octubre de 2020 a partir de $ 1099, mientras que el segundo se lanzó en enero de 2021 a partir de $ 1199.

    Elegir uno de estos dos es una decisión difícil dada la cantidad de ingeniería y pensamiento que se ha invertido en su fabricación. En esta guía de iPhone vs Samsung, lo ayudamos a acercarse a una decisión de compra.

    1. Cámara: 4K frente a 8K

    Primero, hablemos de especificaciones. El iPhone 12 Pro Max tiene cuatro cámaras en total. Un sensor principal de 12MP, un ultra gran angular de 12MP, un telefoto de 12MP y una cámara frontal de 12MP. Puede grabar videos de hasta 4K tanto en la parte delantera como en la trasera.

    El Galaxy S21 Ultra tiene cinco cámaras en total. Un sensor principal de 108MP compatible con el enfoque automático láser, un teleobjetivo de 10MP, un teleobjetivo periscopio de 10MP adicional, un objetivo ultra gran angular de 12MP (que también funciona como una cámara macro) y una cámara frontal de 40MP. Puede grabar videos de hasta 8K en la parte posterior y videos de 4K en la parte frontal.

    Para los puristas a quienes les gustan las fotos y videos de apariencia natural, el iPhone 12 Pro Max ofrece una salida que se siente realista y es consistente en todas sus cámaras y funcionalidades, pero a costa de parecer un poco plano a veces.

    La brecha de calidad de la cámara entre el modelo Pro Max y el modelo Mini, que es $ 400 más barata, de la serie iPhone 12 es casi insignificante. Entonces, si planea comprar el Pro Max solo por su sistema de cámara, es posible que desee reconsiderarlo.

    Por otro lado, el Galaxy S21 Ultra tiene un sistema de cámara más capaz con algoritmos de procesamiento de imágenes agresivos que brindan fotos vivas de alto contraste, pero a costa de parecer antinatural o sobresaturado en ciertas condiciones.

    Aunque las tomas parecen agradables a la vista, la salida es más experimental y carece del mismo nivel de consistencia que el iPhone 12 Pro Max.

    Relacionado: Samsung Galaxy S21 vs.Google Pixel 5: ¿Qué buque insignia es mejor?

    Dicho esto, ambos teléfonos tienen sus propias áreas de especialización. El modo retrato, la calidad de video y el modo nocturno son absolutamente impresionantes en el iPhone 12 Pro Max. Pero cuando se trata de capacidad de zoom, estabilización de imagen óptica y la experiencia general de la cámara, el Galaxy S21 Ultra es un claro ganador dada su versatilidad.

    Por ejemplo, tiene un zoom óptico de 10x (a diferencia de 2.5x en el iPhone 12 Pro Max) y funciones de cámara divertidas como la vista del director y la toma única que producen fotos y videos listos para compartir para vloggers e influencers. Ambos dispositivos pueden tomar fotos RAW para su edición profesional.

    2. Rendimiento: A14 Bionic vs. Snapdragon 888 / Exynos 2100

    El iPhone 12 Pro Max funciona con el chip A14 Bionic interno de Apple con iOS 14.1 y viene con 6 GB de RAM y 128/256/512 GB de almacenamiento interno.

    El Galaxy S21 Ultra compite con el Snapdragon 888 en los EE. UU. Y China o con el chip interno Exynos 2100 en gran parte del resto del mundo. Ejecuta su máscara nativa One UI 3.1 sobre Android 11 y viene con 12 o 16 GB de RAM y 128/256/512 GB de almacenamiento interno.

    Los tres conjuntos de chips se basan en un proceso de fabricación de 5 nm y están preparados para 5G. Para la serie S21, Samsung ha solucionado mucho de lo que hizo que sus chips personalizados fueran decepcionantes en el pasado.

    Y, sin embargo, el Exynos 2100 todavía no está a la altura en términos de longevidad, eficiencia y consistencia que se ven en el Snapdragon 888. Las diferencias entre las dos variantes no son obvias al principio, pero se vuelven cada vez más prominentes después de múltiples sesiones. de jugabilidad y consumo de medios.

    En promedio, el gran rendimiento entregado por el iPhone 12 Pro Max y el Galaxy S21 Ultra es sorprendentemente similar. El primero tiene mejores velocidades de renderizado, mientras que el segundo abre aplicaciones un poco más rápido. El puntaje AnTuTu para los relojes del iPhone ronda los 638584, mientras que el Galaxy obtiene un puntaje ligeramente más alto en 657150.

    Ambos dispositivos pueden manejar sesiones de juego intensas bastante bien y no tienen problemas importantes de sobrecalentamiento.

    3. Pantalla: Super Retina XDR frente a Dynamic AMOLED 2X

    El iPhone 12 Pro Max viene con un panel Super Retina XDR de 60Hz, una forma elegante de decir OLED, con soporte HDR10 y puede alcanzar un brillo máximo de 1200 nits. La pantalla se extiende 6.7 pulgadas, superando la resolución FHD + a 1284×2778 píxeles con una densidad de píxeles de 458 ppi que se escala a aproximadamente 87.4% de relación pantalla-cuerpo.

    El Galaxy S21 Ultra viene con un panel Dynamic AMOLED 2X adaptable de 120Hz con soporte HDR10 +, y puede alcanzar un brillo máximo de 1500 nits. La pantalla se extiende 6,8 pulgadas con resolución QHD a 1440×3200 píxeles con una densidad de 515 ppi que se escala a aproximadamente un 89,8% de relación pantalla-cuerpo.

    Ambos paneles son altamente receptivos, asombrosos a la vista y con colores precisos. Sin embargo, el Galaxy S21 Ultra puede seguir funcionando incluso bajo la luz del sol más dura de la tarde debido a su brillo máximo más alto. También se ve un poco más nítido dada su mayor densidad de píxeles, aunque no es una diferencia notable en el uso diario.

    La pantalla del dispositivo también es más fluida con su mayor frecuencia de actualización y se siente más moderna a la vista gracias a su mayor relación pantalla-cuerpo. Esto no debería ser una sorpresa, ya que Samsung tiene la reputación de desarrollar la mejor tecnología de visualización de la industria.

    4. Batería: 3687 mAh frente a 5000 mAh

    Una batería ideal es aquella que hace que te olvides de ella. En otras palabras, es algo de lo que no tienes que preocuparte constantemente o hacer todo lo posible para cargarlo y asegurarte de que no se muera repentinamente cuando más lo necesitas.

    Si hablamos de números, el Galaxy S21 Ultra incluye una robusta batería de 5000 mAh con soporte de carga rápida inalámbrica de 25 W con cable, 15 W e inalámbrica inversa de 4,5 W.

    El iPhone 12 Pro Max tiene una batería de 3687 mAh y admite una carga "rápida" de 15 W con el cargador MagSafe de Apple, que tarda más de 3 horas en pasar de vacío a lleno. Sin embargo, debido a que el chip A14 Bionic interno es tan eficiente y está bien integrado con el ecosistema de Apple, no consume mucha energía durante el día, por lo que dura casi tanto como el S21 Ultra.

    Ninguno de los dos dispositivos viene con un cargador dentro de la caja, como una iniciativa para ayudar a reducir los desechos electrónicos globales y optar por métodos sostenibles . Pero el cable que viene con el iPhone es un cable USB-C a Lightning. Entonces, si aún no tiene un bloque de carga USB-C (que probablemente sea para un usuario leal de iPhone), debe comprar un nuevo cargador de todos modos.

    Esto luego conduce a más embalaje, envío y una mayor huella de carbono, lo que frustra todo el propósito.

    5. Calidad de construcción: acero inoxidable frente a aluminio

    El iPhone 12 Pro Max está protegido por el nuevo Ceramic Shield de Apple (un híbrido entre vidrio y cerámica) en la parte frontal, que afirma ser más resistente que el vidrio de cualquier teléfono inteligente. La parte posterior del dispositivo no disfruta de la misma protección y está protegida por el vidrio más débil que se encontró en el iPhone 11 del año pasado. El marco está hecho de acero inoxidable robusto que muestra fácilmente las huellas dactilares.

    El Galaxy S21 Ultra opta por la protección Gorilla Glass Victus en ambos lados y tiene un marco más suave hecho de aluminio. Cuando se ponen a prueba, ambos dispositivos hacen un gran trabajo resistiendo arañazos y caídas accidentales. Sin embargo, el nuevo diseño de corte de contorno abultado del S21 Ultra a veces puede traer malas noticias al módulo de la cámara cuando se golpea directamente.

    En comparación con el Gorilla Glass Victus, el Ceramic Shield de Apple no es tan dramáticamente más fuerte como lo anuncia el gigante tecnológico. Ambos dispositivos tienen un nivel similar de resistencia y pueden soportar el uso diario sin sufrir daños importantes, y están respaldados por una clasificación oficial IP68.

    El acabado mate escarchado en ambos dispositivos se siente suave para sostener en la mano y ayuda a evitar manchas de huellas dactilares.

    Sin embargo, el Galaxy S21 Ultra se sienta más cómodamente en la palma de la mano a pesar de ser un dispositivo más grande gracias a sus bordes suaves y curvos en comparación con los lados planos y afilados del iPhone 12 Pro Max que se clavan en la piel al alcanzar los elementos superiores de la interfaz de usuario. El S21 Ultra es más alto y grueso, mientras que el iPhone es más ancho y pesado debido a sus rieles duros de acero inoxidable.

    Ambos dispositivos carecen de un conector para auriculares y no cuentan con una ranura microSD.

    El nuevo sensor ultrasónico de huellas dactilares en pantalla de Qualcomm de segunda generación en el Galaxy S21 Ultra ahora es más rápido y tiene una huella físicamente más grande (1,77 veces). Esto hace que sea más fácil desbloquear su teléfono sin pensar demasiado en colocar con precisión el dedo en la pantalla.

    La función Face ID de Apple, aunque rápida, se considera inútil durante la pandemia, ya que las personas que usan máscaras bloquean la información que necesitan los sensores del dispositivo en su infame muesca. Al mismo tiempo, la háptica de este dispositivo se siente mejor.

    Lo mejor de Apple frente a lo mejor de Samsung

    El iPhone 12 Pro Max brinda una experiencia de usuario más fluida y es esencialmente una puerta para ingresar al ecosistema de Apple con servicios como Apple Music y Apple Pay.

    El Galaxy S21 Ultra se esfuerza en experimentar con nuevas formas y características que ya no se sienten como trucos, sino que brindan una funcionalidad real y son compatibles con S Pen. Dicho esto, ambos dispositivos son bestias de rendimiento, toman excelentes fotos y videos, son duraderos, tienen una gran duración de la batería y pueden funcionar fácilmente incluso en las condiciones más duras.

    La experiencia de iOS es la mejor para alguien que quiere que su teléfono "simplemente funcione" en contraposición a la experiencia de Android que le permite jugar y personalizar su dispositivo. Cuanto más se esfuerza por identificar las diferencias, más obvias se vuelven.

  • Nuevo panel de inicio de Evernote: use prácticos widgets para organizar sus notas

    Nuevo panel de inicio de Evernote: use prácticos widgets para organizar sus notas

    Evernote siempre ha sido una aplicación para tomar notas popular y poderosa. Pero la nueva función Inicio le brinda una mejor manera de navegar por la aplicación, mantenerse organizado y obtener un mayor control sobre su contenido.

    El panel de inicio es una nueva interfaz de usuario que facilita el trabajo con notas. En el panel de control integral, puede crear fácilmente cuadernos, buscar notas, ver todo su contenido y mucho más. El nuevo diseño recrea lo que sentiste cuando empezaste con Evernote: un lugar sencillo para almacenar tus notas y sincronizar tus datos en varios dispositivos.

    1. Widgets

    Los widgets han sido una parte integral de todos los sitios web desde los albores de los tiempos. Ayudan a los visitantes a obtener rápidamente lo que buscan. Sin embargo, con Evernote's Home, obtienes widgets que hacen más que satisfacer tus necesidades básicas. Obtiene widgets que le permiten realizar sus actividades de una manera organizada y altamente productiva.

    Estos widgets son una excelente manera de ver todo su contenido y administrarlos de manera efectiva. Son flexibles y personalizables porque Evernote cree que su página de inicio como usuario debe verse como usted desea y permitirle trabajar de la manera que piensa.

    Es importante tener en cuenta que los widgets no son una característica única en Evernote. Cada usuario tendrá un …

    • Widget de notas
    • Widget de bloc de notas
    • Widget capturado recientemente

    Hay tres widgets disponibles en la función de inicio para todos los usuarios de Evernote Basic y Plus. Los clientes de Evernote Basic y Plus verán estos widgets predeterminados cuando abran Inicio.

    Los usuarios Premium y Business obtienen opciones de widgets adicionales y la capacidad de personalizar la apariencia de Home.

    2. Notas

    Hay dos secciones en la barra superior para esta función: las secciones recientes y sugeridas .

    Las notas recientes muestran una lista de todo lo que ha estado trabajando en los últimos días. Pueden ser documentos o contenido en los que recientemente realizó modificaciones o en el que realizó alguna acción.

    Las notas sugeridas muestran el contenido que Evernote puede encontrar relevante para ti en este momento. También puede traer notas importantes a las que no ha vuelto en un tiempo.

    Relacionado: Cómo usar los secretos de Evernote para recordar todo

    3. Bloc de notas

    La capacidad de escribir cosas sin importar dónde se encuentre siempre es útil. Esta nueva función de bloc de notas hace que almacenar ideas sea más fácil que nunca. Ahora puede escribir notas rápidas y pensamientos directamente en Inicio; esto se sincroniza automáticamente en todos sus dispositivos donde la función Inicio está disponible.

    Esta nueva función es un ahorro de tiempo para cualquiera que tome notas en el trabajo, especialmente notas informales que no requieren formato. Su límite de 600 caracteres (solo en texto plano) es adecuado para captar ideas a medida que se le ocurran.

    Cuando hace clic en el icono de tres puntos en la parte superior, puede elegir;

    1. Convertir en nota: guarda sus garabatos como una nota.
    2. Borrar bloc de notas: el contenido se moverá a la papelera.
    3. Eliminar widget: ya no estará disponible en la función de inicio.

    4. Capturados recientemente

    Mantente al tanto de tus últimas actividades en un solo lugar con la función Capturados recientemente disponible en la aplicación Evernote. Esta nueva sección clasifica el contenido creado más recientemente en sus cuadernos.

    Compromete de;

    • Clips de la web
    • Imagenes
    • Documentos (incluidos PDF y documentos de Microsoft Office)
    • Audio
    • Correos electrónicos

    Los usuarios Basic y Plus de Evernote también tienen acceso a las siguientes funciones nuevas de Inicio;

    5. Cuadernos

    Puede acceder a sus cuadernos a través de una lista digitalizada en su página de inicio. Cuando inicie la aplicación por primera vez, verá la lista de cuadernos que tiene abiertos, junto con su contenido (si corresponde).

    También puede cerrar todos los cuadernos abiertos con un solo clic mientras navega por ellos a través de la barra de navegación en la parte superior de la pantalla o usando la rueda de desplazamiento horizontal del mouse.

    La sección Reciente presenta cuadernos que editó o realizó cambios recientemente según la hora y la fecha. Mientras que la sección Sugerido presenta cuadernos que Evernote cree que pueden ser relevantes para ti.

    6. Nota fijada

    Si tiene una nota que usa todo el tiempo, como una lista diaria de tareas pendientes o una lista de contactos, fíjela a Inicio para que siempre tenga acceso a ella. De esta manera, siempre estará al alcance de su mano. Puede verlo directamente desde el panel de inicio y abrirlo para realizar cambios.

    Es muy fácil fijar una nota. Primero, vaya a la sección Nota anclada en Inicio. Luego, haga clic en Seleccionar una nota para anclar y elija la nota de su elección.

    Al igual que una función similar en Pinterest, cuando fijas una nota, permanece en tu página de perfil todo el tiempo que quieras. Puede personalizar la nota agregando texto, imágenes e incluso videos. Si usa una nota con frecuencia, fíjela para un acceso rápido.

    7. Etiquetas

    Si tiene muchas notas e ideas, el etiquetado puede facilitar su agrupación y búsqueda. El etiquetado le permite organizar notas instantáneamente sin mirar páginas individuales en la aplicación.

    Toque una etiqueta e instantáneamente mostrará las notas debajo de esa etiqueta específica. Tenga en cuenta que no puede crear nuevas etiquetas desde el widget de etiquetas una vez que tenga seis o más etiquetas. En su lugar, debe crearlos desde la pantalla de Notas.

    Relacionado: Cómo usar el etiquetado en línea en Evernote

    8. Atajos

    Los atajos son una herramienta poderosa para cualquier adicto a la productividad. Este widget muestra sus accesos directos favoritos directamente desde el panel de inicio. Puede hacer clic en un acceso directo para abrir instantáneamente esa nota o cuaderno.

    Estos atajos brindan acceso rápido a funciones y tareas de uso común dentro de su aplicación Evernote. Permite a los usuarios guardar grupos de elementos de uso frecuente para que puedan acceder a ellos rápidamente cuando sea necesario.

    La función de accesos directos le permite marcar notas o cuadernos como favoritos rápidamente desde el menú Acciones rápidas. Esto puede ser realmente útil cuando está trabajando en una nota muy ocupada y no tiene tiempo para acceder al editor de notas completo.

    9. Personaliza tu hogar

    Una de las cosas más interesantes de la nueva función para el hogar es que puede personalizarla para que se adapte a sus gustos. Puede reordenar o eliminar los widgets de su pantalla de inicio, así como cambiar su tamaño. Aunque esta función solo está disponible para los usuarios de pago de Evernote. Le permite cambiar la imagen de fondo a cualquier imagen de su elección. El diseño es muy minimalista, pero definitivamente no aburrido.

    Cada parte del contenido de la aplicación se puede personalizar mediante la función de arrastrar y soltar, lo que significa que puede personalizar cada parte del contenido en su dispositivo tanto como puede personalizar cada parte del contenido en Facebook o Twitter. Si desea algo un poco más fluido (especialmente con widgets), probablemente este sea uno de los que debe revisar.

    Evernote: tu práctico cuaderno

    Evernote ha sido durante mucho tiempo una potencia para la toma de notas y está llevando el juego de personalización premium a un nivel completamente nuevo con su último lanzamiento, brindando poderosos widgets a todos sus usuarios. Estos widgets son esencialmente pequeñas miniaplicaciones que le brindan acceso instantáneo a todo el contenido que ha almacenado en su computadora portátil. Desde allí, puede agregar notas, filtrar y ordenar temas simplemente deslizando el dedo por la pantalla.

    Juntos, estos widgets son una nueva y poderosa forma de ver su contenido y administrarlo todo. ¿Aún no eres usuario Premium? Sin preocupaciones. Inicie su prueba gratuita de Evernote Premium para explorar las últimas funciones de Home.