Как вы могли бы реализовать что-то вроде панелей данных Excel 2007 в HTML / CSS / JS?

Я бы хотел создать следующую версию HTML / CSS / JS. Линии сетки и другие аспекты не важны. Это скорее вопрос, как делать фоновые панели данных.

Как вы могли бы реализовать что-то вроде панелей данных Excel 2007 в HTML / CSS / JS?
(source: tech-recipes.com)

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
0
686
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Решение на основе javascript, подобное этому кроссбраузерный градиент, могло бы стать хорошим началом.

С помощью некоторого DHTML вы можете создать штанга заданной длины.

Я бы использовал либо компонент Grid из библиотеки Внешний JS, либо компонент Таблица данных из библиотеки YUI Yahoo. Работа над кроссбраузерностью и т. д. Сделана за вас.

Ответ принят как подходящий

Сделайте полосы как фоновые изображения и расположите их так, чтобы отображать значения. например. с фиксированной шириной столбца 100 пикселей:

<div style = "background: url(bg.gif) -50px 0 no-repeat;">5</div>
<div style = "background: url(bg.gif) -20px 0 no-repeat;">8</div>

Если ваши столбцы должны иметь гибкий размер (не фиксированный и неизвестный на момент создания страницы), это немного сложнее:

<style type = "text/css">
    .cell { position: relative; }
    .cell .back { position: absolute; z-index: 1; background: url(bg.gif); }
    .cell .value { position: relative; z-index: 2; }
</style>

<div class = "cell">
    <div class = "back" style = "width: 50%;">&nbsp;</div>
    <div class = "value">5</div>
</div>
<div class = "cell">
    <div class = "back" style = "width: 80%;">&nbsp;</div>
    <div class = "value">8</div>
</div>

Другие вопросы по теме