Структурувати(,) не можна(,) стилювати §
Візьмімо розклад студентів Львівської Політехніки: сторінка, яка його відображає, організована так, що розміщення елементів у відображенні розкладу залежить від класів і стильових характеристик, які їм прописали.
Якщо стилі пропадуть, усе посипеться:
Отже ми маємо купу CSS, яка невдало мімікує таблицю, хоча її можна зробити взагалі без ніяких стилів за допомогою тега <table>
.
Рішення §
номер | пара | чис | знам |
---|---|---|---|
1 | Веброзробка дизайн | 1 | 1 |
2 | Чисельні методи | 1 | 2 |
Можна ше так, але з попередньої таблиці зручніше витягати
рядки (звісно, grep
, лмао).
Буквою x позначимо універсальну штуку, мінусом — відсутність пари.
номер | пара | 1 | 2 |
---|---|---|---|
1 | Веброзробка дизайн | х | - |
2 | Чисельні методи | ч | з |
Ці таблиці будуть трохи незручними, якщо в одної групи є різні пари в чисельнику та знаменнику (просто додатковий рядок із тим самим номером буде), але можна зробити цікавіше:
номер | I | II |
---|---|---|
1 | Веброзробка дизайн | Веброзробка дизайн |
2 | Чисельні методи / | / Чисельні методи |
Ось, казав, що хаки зло, і хакнув. Але це простий хак, тому можна. Вкурили? Слеш розділяє чисельник/знаменник, як у компактному записі дробу. Текст у таблицях уже можна стилізувати, як завгодно (так само приглушувати неактуальні пари або що), але головне, що структура й функціонал таблиці зберігається.
Для порівняння можна подивитися в текстовому браузері lynx, або просто вимкнувши CSS у браузері. Різниця та перевага моїх таблиць очевидна:
1
Технології веб розробки та дизайну
2
Чисельні методи
Чисельні методи
номер пара чис знам
1 Веброзробка дизайн 1 1
2 Чисельні методи 1 2
номер пара 1 2
1 Веброзробка дизайн х -
2 Чисельні методи ч з
номер I II
1 Веброзробка дизайн Веброзробка дизайн
2 Чисельні методи / / Чисельні методи
Висновок §
Я це придумав за кілька хвилин і ним уже можна користуватися, але мені здається, що політехніка може придумати кращий спосіб відображення. Головне, щоб не прийшлось потім дивитись ВР-розклад.
Я люблю знаходити нестандартні методи виконання різних завдань, але тоді, коли це ефективніше та зручніше, а не коли це створює дискомфорт там, де його можна легко уникнути. Люди дуже часто забувають про просте рішення та роблять безсенсовні надбудови.
І звісно, це стосується не тільки сайтів. Одразу згадуються документи, роблені у Word від Microsoft чи інших WYSIWG-редакторах, і хоча ці програми мають функції організування документів, та природа WYSIWG така, що людина, яка тільки за це сіла й бачить, що може відступати за допомогою пробілів чи ще щось таке, вже не полізе ті функції шукати. А LaTeX і Groff такого не допускають, тому завжди виходять нормальні документи.