20 repositorios
Techniques for placing elements at precise pixel coordinates to simulate long scrollable containers.
Distinct from Element Positioning: Focuses specifically on the absolute pixel-offset strategy used in virtualization, rather than general coordinate updates.
Explore 20 awesome GitHub repositories matching user interface & experience · Absolute Positioning. Refine with filters or upvote what's useful.
react-virtualized is a library of components for rendering massive lists and tables by drawing only the elements visible in the viewport. It provides specialized layout managers including a windowed grid component and a dynamic height list manager. The project includes a masonry layout engine for packing items of varying heights and widths, as well as an infinite scroll interface for incrementally fetching and appending data. The library covers a broad range of virtualization capabilities, including frozen grid elements, reverse list rendering, and synchronized viewport scrolling. It also su
Implements absolute positioning of visible elements to simulate a full-length scrollable list.
React Grid Layout is a draggable and resizable grid system for React that organizes components into a coordinate-based layout. It functions as a responsive layout manager and a serialized grid state engine, providing the tools necessary to create user-customizable workspaces where interface elements can be moved and resized. The system distinguishes itself through breakpoint-driven layout mapping, which adjusts grid configurations based on container width. It utilizes a serialized state model to convert spatial positions and dimensions into data formats for saving and restoring user layouts,
Uses absolute coordinates and CSS transforms to place grid elements precisely within a virtual unit system.
KaTeX is a typesetting library and web math renderer that transforms TeX and LaTeX mathematical notation into high-quality HTML and CSS for web browsers. It functions as a math notation parser and LaTeX to HTML converter, capable of operating as both a client-side library and a server-side math renderer to generate static HTML expressions. The project supports a wide range of specialized mathematical rendering, including chemical equation rendering, Bra-ket notation for quantum mechanics, and mathematical logic typesetting. It provides comprehensive controls for structural layouts such as mat
Uses precise pixel offsets and absolute coordinates to place mathematical glyphs and symbols.
Better-scroll is a JavaScript scroll library and touch interaction engine designed to create high-performance scrollable areas in web browsers. It functions as a modular UI component framework that provides the foundation for building complex scrollable elements. The library is distinguished by a plugin-based architecture that allows the injection of custom methods and event hooks. This system enables the creation of specialized interface components such as carousel sliders, scrollable picker inputs, and draggable element systems. The project covers a wide range of mobile web interaction pat
Implements scrolling by translating content using absolute pixel-offset strategies within a fixed viewport.
AsyncDisplayKit is an asynchronous UI framework and performance library for iOS. It provides a collection of performant alternatives to standard views, allowing developers to build responsive interfaces by offloading layout and rendering tasks to background threads. The framework is centered around a declarative layout engine based on a flexbox model, which calculates element positions and sizes asynchronously. It utilizes a node-based abstraction to wrap native views, enabling the instantiation and configuration of UI hierarchies on background threads to prevent main thread blocking. The sy
Allows precise placement of elements using exact X and Y coordinates within a layout.
react-slick is a React carousel component and responsive slider library. It provides a reusable user interface element for displaying a sequence of items in a horizontal scroll, supporting infinite looping, navigation dots, and adjustable transition speeds. The library enables the creation of touch-enabled image and content sliders that adapt to different screen sizes. It is used to build interactive content carousels, responsive image sliders, and rotating banners for product showcases.
Implements absolute positioning of slide elements to create a linear track for hardware-accelerated transitions.
Flickity is a JavaScript library used to create responsive, touch-enabled content carousels and sliders for web pages. It provides a system for building flickable galleries that allow users to navigate through collections of elements using touch or mouse input. The library specializes in performance and movement, featuring lazy-loading for images that defers loading off-screen content until it enters the viewport. It supports infinite scrolling loops that wrap back to the first cell after the last is reached, as well as automated slide transitions for slideshow experiences. The toolset inclu
Implements absolute pixel-offset positioning to manage precise horizontal and vertical placement of carousel cells.
Clusterize.js is a vanilla JavaScript virtual list library and DOM virtualization tool. It enables the display of massive data sets by rendering only the subset of rows currently visible within the user viewport. The plugin operates as a lightweight frontend component without external dependencies or framework requirements. It reduces browser memory usage and DOM load by swapping the content of existing elements rather than rendering thousands of nodes simultaneously. The library focuses on frontend performance optimization and large dataset visualization. It maintains a native scrolling exp
Implements absolute positioning to precisely place data rows within the viewport based on their calculated indices.
Magic of CSS is a structured tutorial series that teaches web developers advanced CSS layout, typography, and animation techniques through hands-on examples. The course covers the full spectrum of CSS capabilities, from foundational box model and positioning concepts to sophisticated animation and interactive state management, all without relying on JavaScript. The series distinguishes itself by teaching practical, real-world CSS patterns such as inline-block justified grids, percentage-based absolute positioning, table-display vertical centering, and letter-span styling techniques. It demons
Teaches absolute positioning to remove elements from normal document flow.
Basscss is a lightweight CSS utility toolkit built on an atomic, single-purpose class architecture. Each class performs exactly one visual function, enabling immutable, side-effect-free styling where no class ever overrides or conflicts with another. The system provides a predefined spacing scale, responsive breakpoint prefixes for conditional styling across device widths, and accessible visibility control that keeps content programmatically available to assistive technologies. The framework distinguishes itself through a float-based grid system that constructs layouts using floated percentag
Provides utility classes for absolute positioning of elements relative to their nearest positioned ancestor.
HarfBuzz is a text shaping engine that converts Unicode text into correctly positioned glyphs for any writing system. It processes OpenType layout features, substitution rules, and positioning tables to produce shaped glyph sequences from font data, and also handles Apple Advanced Typography font tables. The library provides a stable C API that abstracts over platform-specific font access and rendering backends, and includes a font table caching layer to avoid redundant parsing during repeated shaping operations. The project implements script-specific shaping logic for complex writing systems
Provides a debug visualization that cycles through animation states of shaped text to inspect glyph placement.
Este proyecto es una galería de arte CSS y un experimento de diseño frontend que consiste en retratos de personajes renderizados completamente con HTML y CSS. Funciona como una colección de ilustraciones CSS puras y arte vectorial, creando dibujos digitales detallados sin el uso de archivos de imagen externos, SVG o Canvas. El proyecto emplea una variedad de métodos técnicos para lograr estos visuales, incluyendo pixel art con box-shadow para simular píxeles individuales y elementos HTML en capas con posicionamiento absoluto para construir gráficos de estilo vectorial. Utiliza una jerarquía de componentes anidados y un sistema de coordenadas relativas para mantener las proporciones en diferentes escalas. La implementación cubre una gama de capacidades de CSS como la composición de formas mediante border-radius y recorte, así como un sistema de temas que utiliza variables CSS para centralizar las paletas de colores para un renderizado consistente.
Uses percentage-based offsets to place visual elements, ensuring proportions are maintained across different viewing scales.
vue-virtual-scroll-list es una implementación de lista virtualizada para aplicaciones Vue. Proporciona un componente que renderiza solo los elementos visibles de un conjunto de datos grande para mantener un alto rendimiento y limitar el número de elementos DOM activos. El proyecto funciona como un renderizador de listas de alto rendimiento y gestor de viewport dinámico. Calcula las dimensiones de la lista y los desplazamientos de desplazamiento en tiempo real para mostrar miles de entradas de datos sin degradar el uso de memoria o el rendimiento del navegador. El sistema incluye control de desplazamiento programático para navegar a índices de elementos específicos o desplazamientos de píxeles. También proporciona utilidades para consultar las dimensiones de la lista, el tamaño del viewport y las medidas de elementos individuales para gestionar el espaciado del diseño.
Implements absolute pixel-offset positioning to simulate a long scrollable container for virtualized list items.
Packery es un motor de diseño de cuadrícula bin-packing de JavaScript y una biblioteca de posicionamiento de elementos DOM. Organiza elementos de tamaños variables en una cuadrícula compacta y sin espacios calculando y aplicando coordenadas absolutas a los elementos HTML para evitar superposiciones. La biblioteca permite la creación de interfaces de cuadrícula arrastrables, permitiendo a los usuarios reorganizar elementos mediante drag-and-drop mientras el sistema ajusta automáticamente el flujo de los elementos restantes. Mantiene diseños estables y responsivos en diferentes dimensiones de pantalla mediante el uso de un sistema de posicionamiento basado en porcentajes y respondiendo a eventos de redimensionamiento de ventana. La herramienta gestiona la disposición de contenido dinámico a través de capacidades como la sincronización con la carga de imágenes y fuentes, la capacidad de reservar espacio de diseño mediante sellos (stamps) y el uso de marcadores de posición para previsualizar posiciones de soltado durante la reorganización manual. También admite transiciones escalonadas para reposicionar elementos y la integración de sistemas de cuadrícula externos para la alineación de columnas.
Tracks item positions and dimensions as relative percentages to ensure layout stability during window resizing.
Este proyecto es una colección de guías de referencia y patrones reutilizables para implementar diseños CSS, tipografía y efectos visuales. Sirve como una librería de fragmentos de estilo y guías de implementación para estructurar páginas web y crear patrones de interfaz de usuario comunes. El repositorio proporciona galerías especializadas para efectos visuales y patrones de componentes de UI. Estos incluyen técnicas para crear glassmorphism, formas geométricas complejas y elementos interactivos como acordeones, tooltips e indicadores de pestañas animados. El proyecto cubre una amplia gama de capacidades frontend, incluyendo diseño responsivo, sistemas de diseño flexibles y basados en rejilla, y optimización de tipografía. También incluye recursos para construir efectos de movimiento interactivos, mezcla de colores y filtrado de imágenes para resolver problemas de renderizado comunes y mejorar la estética de la interfaz.
Provides techniques to prevent text wrapping and allow absolutely positioned elements to fit their content.
ViewPagerCards is a mobile swipe navigation component and gesture-based view pager used to create horizontal swipable card layouts. It functions as an app onboarding carousel and feature showcase interface to guide users through a linear sequence of screens. The component implements a visual card-based layout designed to demonstrate product capabilities. It enables the creation of interactive feature showcases and introductory onboarding experiences within a mobile application.
Positions cards using linear offsets relative to the viewport width for smooth sliding animations.
okayNav is a JavaScript library for creating responsive navigation menus that automatically collapse into off-screen sidebars based on viewport width. It functions as a viewport-aware UI component that recalculates the distribution of visible and hidden navigation links as the browser window resizes. The framework distinguishes itself by providing a swipe-enabled system for opening and closing mobile menus using touch gestures with adjustable sensitivity. It also allows for programmatic control over the visibility of navigation drawers to trigger menus based on specific user actions.
Hides the navigation menu by positioning it outside the visible viewport using CSS transforms.
React tiny virtual list is a zero-dependency component library that optimizes performance for extensive vertical and horizontal collections by rendering only the items currently visible in the viewport. It handles large datasets efficiently while supporting variable item dimensions and dynamic content updates at runtime. The component supports both horizontal and vertical scroll directions, absolute positioning layouts, and dynamic offset measurements computed via fixed numbers, size arrays, or callback functions. It also provides imperative methods to programmatically scroll or jump to speci
Calculates precise absolute pixel offsets to position rendered list items within the scrollable viewport container.
Este proyecto es una librería de rejilla de datos (data grid) diseñada para construir tablas complejas e interactivas dentro de aplicaciones React. Proporciona una suite de componentes modulares que permiten la visualización de información estructurada, soportando tanto renderizado de celdas personalizado como configuraciones de columnas flexibles para acomodar diversas necesidades de presentación de datos. La librería está construida para manejar grandes datasets utilizando renderizado virtualizado, lo cual asegura un alto rendimiento al procesar solo el subconjunto de filas actualmente visibles dentro del viewport. Se distingue por su soporte para alturas de fila dinámicas y control de scroll programático, permitiendo una navegación y ajustes de layout precisos incluso cuando se gestionan miles de entradas de datos. Más allá del renderizado central, la librería facilita la interacción del usuario a través de características como columnas redimensionables y scroll táctil. Los desarrolladores pueden definir campos de datos personalizados y encapsular lógica de celdas compleja en componentes reutilizables, asegurando un formato y comportamiento consistentes a través de diferentes partes de la interfaz de una aplicación.
Calculates precise pixel coordinates for table elements to manage complex scrolling and fixed header positioning.
Fixed-nav is a client-side JavaScript library for building responsive, touch-friendly navigation menus on single-page websites. It pins navigation bars to the screen viewport so control interfaces remain persistently accessible as users scroll through long content. The library automatically monitors scroll positions against document boundaries to highlight active section indicators in real time. When navigation links are selected, it animates viewport transitions to target sections using hardware-accelerated timing functions instead of abrupt jumps. Additional capabilities include dimming ba
Pins navigation bars to the screen viewport so control interfaces remain persistently accessible while scrolling.