CSS También Puede Hacer Eso

Rate this content
Bookmark

CSS ha evolucionado y crecido enormemente desde que se introdujo por primera vez en 1996. Hubo un tiempo en aquel entonces en el que CSS ni siquiera estaba destinado a hacer diseños, pero ese tiempo ya pasó. Hoy en día, los diseños web son prácticamente sinónimo de CSS. Además de eso, CSS ahora se puede utilizar para construir cosas que antes solo eran posibles con JavaScript. Esta charla mostrará algunas de esas características y explicará cómo construirlas tú mismo.

This talk has been presented at JSNation Live 2021, check out the latest edition of this JavaScript Conference.

FAQ

JS Nation es la conferencia de JavaScript más grande en la nube, donde se discuten y exploran las últimas tendencias y tecnologías en el mundo de JavaScript y tecnologías relacionadas.

Hui Jing habla sobre cómo ciertas funcionalidades que antes requerían JavaScript ahora pueden ser implementadas simplemente usando CSS, específicamente en áreas como tipografía responsiva y diseño web.

Se discutieron técnicas como el uso de consultas de medios y CALC combinado con unidades de vista para ajustar los tamaños de fuente de manera flexible y responsiva según el tamaño de la ventana del navegador.

La función 'clamp' en CSS permite seleccionar un valor dentro de un rango entre un valor mínimo y máximo, siendo útil para ajustar tamaños de fuente que crecen y se reducen con el tamaño de la ventana, pero manteniendo límites para evitar que sean demasiado pequeños o grandes.

El 'scroll snap' es una propiedad en CSS que permite un desplazamiento más controlado dentro de un contenedor, haciendo que el navegador se ajuste estrictamente a un punto de ajuste definido, facilitando una mejor experiencia de usuario durante el desplazamiento.

La propiedad 'position sticky' en CSS permite que un elemento se comporte como relativo hasta que alcanza un cierto punto de desplazamiento en la ventana, momento en el que se comporta como fijo, 'pegándose' en un lugar específico.

El diseño de mampostería en CSS permite una disposición de elementos en forma de rejilla no alineada, similar a un muro de mampostería. Actualmente, se está trabajando para implementarlo de manera nativa en CSS mediante el borrador del editor de Grid Level 3, aunque solo está disponible en Firefox detrás de una bandera especial.

Chen Hui Jing
Chen Hui Jing
22 min
11 Jun, 2021

Comments

Sign in or register to post your comment.

Video Summary and Transcription

Esta charla trata sobre técnicas de CSS que pueden simplificar el desarrollo web y eliminar la necesidad de JavaScript. Cubre temas como tipografía receptiva, tamaño de fuente flexible, funciones matemáticas de CSS, desplazamiento de desplazamiento, elementos pegajosos y diseño de mampostería de CSS. El orador enfatiza la importancia de comprender cómo funcionan los elementos pegajosos y destaca los posibles errores que pueden ocurrir. El diseño de mampostería de CSS se discute como una solución nativa para crear cuadrículas de mampostería en el navegador. En general, CSS proporciona soluciones flexibles para el estilo web y es una herramienta emocionante para los desarrolladores.
Available in English: CSS Can Do That Too

1. Introducción a CSS y Tipografía Responsiva

Short description:

Hola a todos. Esta es la primera vez que participo en JS Nation y espero que todos hayan tenido un gran tiempo hasta ahora. JS Nation es la conferencia de JavaScript más grande en la nube, ¡así que naturalmente hablaré sobre CSS! Específicamente, cosas para las que solíamos necesitar JavaScript, pero que ahora se pueden simplificar usando solo CSS. Mi nombre es Hui Jing. Soy desarrollador front-end en Shopify. Esta será una charla bastante corta de 20 minutos, así que piensen en esto como algo más, oh, eso es genial, hoy aprendí nueva información. Comencemos con la tipografía responsiva. La web es divertida porque no puedes controlar el entorno en el que tu audiencia ve tus creaciones. Para el contenido textual en la web, la legibilidad y la facilidad de lectura son preocupaciones clave. La tipografía web siempre ha sido un enfoque, y a medida que se disponen de nuevas propiedades de CSS, las técnicas se han ido refinando continuamente. La primera opción son las consultas de medios, que ofrecen un control detallado sobre el tamaño del texto. La segunda opción es CALC.

Esta es la primera vez que participo en JS Nation y espero que todos hayan tenido un gran tiempo hasta ahora. Creo que es el tercer día, así que ya ha habido muchas charlas increíbles. Ahora, aguanten un poco más. Casi terminamos. Ahora, JS Nation es la conferencia de JavaScript más grande en la nube, así que naturalmente voy a hablar sobre CSS. Específicamente, cosas para las que solíamos necesitar JavaScript, pero que ahora se pueden simplificar usando solo CSS. Así que una breve introducción. Mi nombre es Hui Jing. Soy bastante simple, tanto que estos emojis aquí pintan una imagen bastante completa de quién soy como ser humano. Soy de origen chino, y si no estás familiarizado con los nombres chinos, nuestros apellidos van primero y el nombre va después, así que Hui Jing soy yo. Actualmente soy desarrollador front-end en Shopify. Trabajo diario, importante. Hay que pagar las cuentas. Así que esta será una charla bastante corta de 20 minutos, así que no espero que las personas comprendan instantáneamente todo lo que estoy tratando de cubrir aquí. Piensen en esto como algo más, oh, eso es genial, hoy aprendí nueva información. Y si alguna vez se encuentran con un caso de uso donde estas soluciones funcionen para ustedes, entonces pueden tomarse su tiempo para comprenderlas a un nivel más profundo en su propio tiempo. Así que comencemos con la tipografía responsiva. Ahora, cuando digo esto, algunos de ustedes pueden pensar que tengo una mentalidad extraña, pero para mí, la web es divertida porque no puedes controlar el entorno en el que tu audiencia ve tus creaciones. Es como si construyeras algo, pero no estás seguro de cómo otras personas lo verán. Eso es lo que lo hace emocionante. Pero para el contenido textual en la web, todavía hay una preocupación clave, independientemente de qué tipo de diseño o lo que sea que estés haciendo, y es la legibilidad y facilidad de lectura de tu contenido textual. La tipografía web siempre ha sido un enfoque para muchas personas. Y se han desarrollado una serie de técnicas a lo largo de los años, y a medida que se disponen de nuevas propiedades de CSS, muchas de estas técnicas se han ido refinando continuamente. Así que hagámoslo en el navegador, es hora de la demostración. La primera opción que tenemos son las consultas de medios, y aunque parece bastante básico, también puedes verlo como la opción más flexible, incluso hoy en día, porque tienes un control muy detallado sobre el tamaño en el que deseas que tu texto cambie en cualquier punto de ruptura de vista que especifiques. Entonces, en este ejemplo, he puesto arbitrariamente 42 y 54 como los puntos de ruptura, pero realmente es muy personalizable. Así que hagamos esto con DevTools. A medida que cambia el punto de ruptura de la vista, puedes ver cómo tu texto cambia junto con él, y solo con una serie muy básica de consultas de medios, puedes ser muy detallado. Puedo entender cómo las personas sienten que esto puede volverse un poco tedioso si hay muchos puntos de ruptura de vista diferentes de los que quieres ocuparte. Entonces, la segunda opción que estoy mostrando aquí es CALC.

2. CSS Locks: Tamaño de Fuente Flexible

Short description:

Una combinación de CALC y unidades de vista. Esta técnica permite que los tamaños de fuente crezcan y se reduzcan con el ancho de la ventana, proporcionando un escalado suave entre los tamaños mínimo y máximo definidos. Se conoce como CSS locks.

Una combinación de CALC y unidades de vista. Esta técnica fue creada por Mike Rithmuller, creo, en 2015. Tiene un par de nombres, creo. Algunas personas lo llaman bloqueos de CSS, es posible que lo hayas visto cubierto en otros artículos. Básicamente, esta técnica permite que los tamaños de fuente crezcan y se reduzcan con el ancho de la ventana. Estas son las unidades de vista aquí. Y si te muestro, puedes ver que es como un crecimiento y reducción gradual. Pero luego, en este punto, deja de reducirse, en algún lugar a lo largo de este punto, deja de crecer. Por eso, nuevamente, es una combinación de consultas de medios CALC y unidades de vista, porque hay un límite en los tamaños máximo y mínimo. Pero cualquier cosa entre eso, el tamaño de fuente se ajustará suavemente. Supongo que por eso lo llaman bloqueos de CSS, porque estás bloqueando el tamaño mínimo y máximo.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Escalando con Remix y Micro Frontends
Remix Conf Europe 2022Remix Conf Europe 2022
23 min
Escalando con Remix y Micro Frontends
Top Content
This talk discusses the usage of Microfrontends in Remix and introduces the Tiny Frontend library. Kazoo, a used car buying platform, follows a domain-driven design approach and encountered issues with granular slicing. Tiny Frontend aims to solve the slicing problem and promotes type safety and compatibility of shared dependencies. The speaker demonstrates how Tiny Frontend works with server-side rendering and how Remix can consume and update components without redeploying the app. The talk also explores the usage of micro frontends and the future support for Webpack Module Federation in Remix.
Componentes de Full Stack
Remix Conf Europe 2022Remix Conf Europe 2022
37 min
Componentes de Full Stack
Top Content
RemixConf EU discussed full stack components and their benefits, such as marrying the backend and UI in the same file. The talk demonstrated the implementation of a combo box with search functionality using Remix and the Downshift library. It also highlighted the ease of creating resource routes in Remix and the importance of code organization and maintainability in full stack components. The speaker expressed gratitude towards the audience and discussed the future of Remix, including its acquisition by Shopify and the potential for collaboration with Hydrogen.
Depuración de JS
React Summit 2023React Summit 2023
24 min
Depuración de JS
Top Content
Debugging JavaScript is a crucial skill that is often overlooked in the industry. It is important to understand the problem, reproduce the issue, and identify the root cause. Having a variety of debugging tools and techniques, such as console methods and graphical debuggers, is beneficial. Replay is a time-traveling debugger for JavaScript that allows users to record and inspect bugs. It works with Redux, plain React, and even minified code with the help of source maps.
Haciendo JavaScript en WebAssembly Rápido
JSNation Live 2021JSNation Live 2021
29 min
Haciendo JavaScript en WebAssembly Rápido
Top Content
WebAssembly enables optimizing JavaScript performance for different environments by deploying the JavaScript engine as a portable WebAssembly module. By making JavaScript on WebAssembly fast, instances can be created for each request, reducing latency and security risks. Initialization and runtime phases can be improved with tools like Wiser and snapshotting, resulting in faster startup times. Optimizing JavaScript performance in WebAssembly can be achieved through techniques like ahead-of-time compilation and inline caching. WebAssembly usage is growing outside the web, offering benefits like isolation and portability. Build sizes and snapshotting in WebAssembly depend on the application, and more information can be found on the Mozilla Hacks website and Bike Reliance site.
¿Webpack en 5 años?
JSNation 2022JSNation 2022
26 min
¿Webpack en 5 años?
Top Content
In the last 10 years, Webpack has shaped the way we develop web applications by introducing code splitting, co-locating style sheets and assets with JavaScript modules, and enabling bundling for server-side processing. Webpack's flexibility and large plugin system have also contributed to innovation in the ecosystem. The initial configuration for Webpack can be overwhelming, but it is necessary due to the complexity of modern web applications. In larger scale applications, there are performance problems in Webpack due to issues with garbage collection, leveraging multiple CPUs, and architectural limitations. Fixing problems in Webpack has trade-offs, but a rewrite could optimize architecture and fix performance issues.
Hacia una Biblioteca Estándar para Runtimes de JavaScript
Node Congress 2022Node Congress 2022
34 min
Hacia una Biblioteca Estándar para Runtimes de JavaScript
Top Content
There is a need for a standard library of APIs for JavaScript runtimes, as there are currently multiple ways to perform fundamental tasks like base64 encoding. JavaScript runtimes have historically lacked a standard library, causing friction and difficulty for developers. The idea of a small core has both benefits and drawbacks, with some runtimes abusing it to limit innovation. There is a misalignment between Node and web browsers in terms of functionality and API standards. The proposal is to involve browser developers in conversations about API standardization and to create a common standard library for JavaScript runtimes.

Workshops on related topic

Master Patrones de JavaScript
JSNation 2024JSNation 2024
145 min
Master Patrones de JavaScript
Featured Workshop
Adrian Hajdin
Adrian Hajdin
Durante este masterclass, los participantes revisarán los patrones esenciales de JavaScript que todo desarrollador debe conocer. A través de ejercicios prácticos, ejemplos del mundo real y discusiones interactivas, los asistentes profundizarán su comprensión de las mejores prácticas para organizar el código, resolver desafíos comunes y diseñar arquitecturas escalables. Al final del masterclass, los participantes ganarán confianza en su capacidad para escribir código JavaScript de alta calidad que perdure en el tiempo.
Puntos Cubiertos:
1. Introducción a los Patrones de JavaScript2. Patrones Fundamentales3. Patrones de Creación de Objetos4. Patrones de Comportamiento5. Patrones Arquitectónicos6. Ejercicios Prácticos y Estudios de Caso
Cómo Ayudará a los Desarrolladores:
- Obtener una comprensión profunda de los patrones de JavaScript y sus aplicaciones en escenarios del mundo real- Aprender las mejores prácticas para organizar el código, resolver desafíos comunes y diseñar arquitecturas escalables- Mejorar las habilidades de resolución de problemas y la legibilidad del código- Mejorar la colaboración y comunicación dentro de los equipos de desarrollo- Acelerar el crecimiento profesional y las oportunidades de avance en la industria del software
Masterclass: Integrando LangChain con JavaScript para Desarrolladores Web
React Summit 2024React Summit 2024
92 min
Masterclass: Integrando LangChain con JavaScript para Desarrolladores Web
Featured Workshop
Vivek Nayyar
Vivek Nayyar
Sumérgete en el mundo de la IA con nuestro masterclass interactivo diseñado específicamente para desarrolladores web. "Masterclass: Integrando LangChain con JavaScript para Desarrolladores Web" ofrece una oportunidad única para cerrar la brecha entre la IA y el desarrollo web. A pesar de la prominencia de Python en el desarrollo de IA, el vasto potencial de JavaScript sigue siendo en gran medida inexplorado. Este masterclass tiene como objetivo cambiar eso.A lo largo de esta sesión práctica, los participantes aprenderán cómo aprovechar LangChain, una herramienta diseñada para hacer que los modelos de lenguaje grandes sean más accesibles y útiles, para construir agentes de IA dinámicos directamente dentro de entornos JavaScript. Este enfoque abre nuevas posibilidades para mejorar las aplicaciones web con funciones inteligentes, desde el soporte al cliente automatizado hasta la generación de contenido y más.Comenzaremos con los conceptos básicos de LangChain y los modelos de IA, asegurando una base sólida incluso para aquellos nuevos en IA. A partir de ahí, nos sumergiremos en ejercicios prácticos que demuestran cómo integrar estas tecnologías en proyectos reales de JavaScript. Los participantes trabajarán en ejemplos, enfrentando y superando los desafíos de hacer que la IA funcione sin problemas en la web.Este masterclass es más que una experiencia de aprendizaje; es una oportunidad de estar a la vanguardia de un campo emergente. Al final, los asistentes no solo habrán adquirido habilidades valiosas, sino que también habrán creado funciones mejoradas con IA que podrán llevar a sus proyectos o lugares de trabajo.Ya seas un desarrollador web experimentado curioso acerca de la IA o estés buscando expandir tus habilidades en áreas nuevas y emocionantes, "Masterclass: Integrando LangChain con JavaScript para Desarrolladores Web" es tu puerta de entrada al futuro del desarrollo web. Únete a nosotros para desbloquear el potencial de la IA en tus proyectos web, haciéndolos más inteligentes, interactivos y atractivos para los usuarios.
Uso de CodeMirror para construir un editor de JavaScript con Linting y AutoCompletado
React Day Berlin 2022React Day Berlin 2022
86 min
Uso de CodeMirror para construir un editor de JavaScript con Linting y AutoCompletado
Top Content
WorkshopFree
Hussien Khayoon
Kahvi Patel
2 authors
Usar una biblioteca puede parecer fácil a primera vista, pero ¿cómo eliges la biblioteca correcta? ¿Cómo actualizas una existente? ¿Y cómo te abres camino a través de la documentación para encontrar lo que quieres?
En esta masterclass, discutiremos todos estos puntos finos mientras pasamos por un ejemplo general de construcción de un editor de código usando CodeMirror en React. Todo mientras compartimos algunas de las sutilezas que nuestro equipo aprendió sobre el uso de esta biblioteca y algunos problemas que encontramos.
Pruebas de Aplicaciones Web utilizando Cypress
TestJS Summit - January, 2021TestJS Summit - January, 2021
173 min
Pruebas de Aplicaciones Web utilizando Cypress
WorkshopFree
Gleb Bahmutov
Gleb Bahmutov
Este masterclass te enseñará los conceptos básicos de cómo escribir pruebas de extremo a extremo utilizando Cypress Test Runner.
Cubriremos la escritura de pruebas, abarcando todas las características de la aplicación, estructurando las pruebas, interceptando solicitudes de red y configurando los datos del backend.
Cualquier persona que conozca el lenguaje de programación JavaScript y tenga NPM instalado podrá seguir el masterclass.
Desatando los Componentes del Servidor React: Una Inmersión Profunda en el Desarrollo Web de la Próxima Generación
React Day Berlin 2023React Day Berlin 2023
149 min
Desatando los Componentes del Servidor React: Una Inmersión Profunda en el Desarrollo Web de la Próxima Generación
Workshop
Maurice de Beijer
Maurice de Beijer
¡Prepárate para potenciar tus habilidades de desarrollo web con los Componentes del Servidor React! En esta inmersiva masterclass de 3 horas, desbloquearemos el potencial completo de esta tecnología revolucionaria y exploraremos cómo está transformando la forma en que los desarrolladores construyen aplicaciones web rápidas y eficientes.
Únete a nosotros mientras nos adentramos en el emocionante mundo de los Componentes del Servidor React, que combinan sin problemas el renderizado del lado del servidor con la interactividad del lado del cliente para un rendimiento y una experiencia de usuario inigualables. Obtendrás experiencia práctica a través de ejercicios prácticos, ejemplos del mundo real y orientación experta sobre cómo aprovechar el poder de los Componentes del Servidor en tus propios proyectos.
A lo largo de la masterclass, cubriremos temas esenciales, incluyendo:- Entender las diferencias entre los Componentes del Servidor y del Cliente- Implementar Componentes del Servidor para optimizar la obtención de datos y reducir el tamaño del paquete JavaScript- Integrar Componentes del Servidor y del Cliente para una experiencia de usuario fluida- Estrategias para pasar datos efectivamente entre componentes y gestionar el estado- Consejos y mejores prácticas para maximizar los beneficios de rendimiento de los Componentes del Servidor React
0 a Auth en una Hora Usando NodeJS SDK
Node Congress 2023Node Congress 2023
63 min
0 a Auth en una Hora Usando NodeJS SDK
WorkshopFree
Asaf Shen
Asaf Shen
La autenticación sin contraseña puede parecer compleja, pero es fácil de agregar a cualquier aplicación utilizando la herramienta adecuada.
Mejoraremos una aplicación JS de pila completa (backend de Node.JS + frontend de React) para autenticar usuarios con OAuth (inicio de sesión social) y contraseñas de un solo uso (correo electrónico), incluyendo:- Autenticación de usuario - Administrar interacciones de usuario, devolver JWT de sesión / actualización- Gestión y validación de sesiones - Almacenar la sesión para solicitudes de cliente posteriores, validar / actualizar sesiones
Al final del masterclass, también tocaremos otro enfoque para la autenticación de código utilizando Flujos Descope en el frontend (flujos de arrastrar y soltar), manteniendo solo la validación de sesión en el backend. Con esto, también mostraremos lo fácil que es habilitar la biometría y otros métodos de autenticación sin contraseña.
Tabla de contenidos- Una breve introducción a los conceptos básicos de autenticación- Codificación- Por qué importa la autenticación sin contraseña
Requisitos previos- IDE de tu elección- Node 18 o superior