ПЛЖТ / СИСТЕМА ИЗДАНИЯ
Интерфейс в работе
Компоненты исторического издания, их реальные данные, состояния и страницы применения.
Основы из действующего CSS
Значения прочитаны при сборке из tokens.css: базовая светлая тема, явные переопределения тёмной темы и desktop ≥ 1100px. Тире означает наследование базового значения.
#f0f2ef / #10232e#102b3b / #edf3f1#153b50 / #c5e2ef#49616d / #b2c7ce#a7b5b9 / #59717d#153b50 / #f6d361#f6d361 / #f6d361#a72f21 / #ffac99| Токен | Light / база | Dark / override | Desktop / override |
|---|---|---|---|
--color-surface | #f0f2ef | #10232e | — |
--color-text | #102b3b | #edf3f1 | — |
--color-brand | #153b50 | #c5e2ef | — |
--color-muted | #49616d | #b2c7ce | — |
--color-border | #a7b5b9 | #59717d | — |
--color-surface-muted | #e2e8e6 | #1c3543 | — |
--color-action | #153b50 | #f6d361 | — |
--color-action-hover | #24556d | #ffe593 | — |
--color-action-text | #fff | #102b3b | — |
--color-attention | #a72f21 | #ffac99 | — |
--color-signal | #f6d361 | #f6d361 | — |
--color-signal-text | #102b3b | #102b3b | — |
--color-focus | #a72f21 | #ffe18a | — |
--color-focus-inverse | #ffe18a | — | — |
--color-inverse | #153b50 | #091a24 | — |
--color-inverse-text | #fff | #f1f6f4 | — |
--color-inverse-muted | #d8e4e8 | #bdcfd6 | — |
--color-inverse-border | #688695 | #587483 | — |
--font-body | system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif | — | — |
--font-heading | "Arial Narrow","Roboto Condensed",Impact,system-ui,sans-serif | — | — |
--font-mono | ui-monospace,SFMono-Regular,Consolas,monospace | — | — |
--text-body | 17px | — | 18px |
--leading-body | 1.7 | — | — |
--measure-prose | 66ch | — | — |
--space-1 | 4px | — | — |
--space-2 | 8px | — | — |
--space-3 | 12px | — | — |
--space-4 | 16px | — | — |
--space-6 | 24px | — | — |
--space-8 | 32px | — | — |
--radius | 0 | — | — |
--paper | var(--color-surface) | — | — |
--ink | var(--color-text) | — | — |
--forest | var(--color-brand) | — | — |
--muted | var(--color-muted) | — | — |
--line | var(--color-border) | — | — |
--soft | var(--color-surface-muted) | — | — |
--amber | var(--color-signal) | — | — |
--space-1: 4px--space-2: 8px--space-3: 12px--space-4: 16px--space-6: 24px--space-8: 32pxШрифты, размеры и композиция
Ниже — действующие правила из переданного assets/style.css, в исходном порядке, включая адаптивные переопределения. Числа и селекторы не заменены демонстрационными значениями.
body{margin:0;background:var(--color-surface);color:var(--color-text);font:var(--text-body)/var(--leading-body) var(--font-body)}
h1,h2,h3{font-family:var(--font-heading);font-weight:850;line-height:1.12;letter-spacing:-.025em;overflow-wrap:break-word}
h1{font-size:clamp(36px,4.7vw,68px);margin:16px 0 24px}
h2{font-size:clamp(29px,3vw,44px);margin:40px 0 20px}
.masthead{max-width:1320px;margin:auto;padding:24px 4vw;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:3px solid var(--color-brand)}
.masthead nav{display:flex;gap:6px 22px;flex-wrap:wrap;align-items:center}
.masthead nav a{min-height:44px;display:flex;align-items:center;font-size:15px;text-decoration:none;font-weight:700}
.masthead nav a:hover,.masthead nav a[aria-current]{text-decoration:underline;text-decoration-color:var(--color-attention);text-decoration-thickness:3px}
.article-layout{display:grid;grid-template-columns:200px minmax(0,790px);gap:48px;justify-content:center;padding:12px 4vw 72px}
.table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--color-border);margin:26px 0;scrollbar-color:var(--color-brand) var(--color-surface-muted)}
.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:28px;align-items:start}
.photo-grid .historical-photo{margin:0}
.photo-grid img{height:auto;object-fit:contain}
.portraits{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.portraits img{width:auto;max-width:100%;height:auto;object-fit:contain}
.portraits figcaption{font-size:13px}
.masthead{align-items:flex-start;flex-direction:column;gap:18px}
.article-layout{grid-template-columns:170px minmax(0,1fr);gap:28px}
.masthead{padding:22px 6vw 16px}
.masthead nav{gap:0 20px}
.article-layout{display:flex;flex-direction:column;padding:0 6vw 48px;gap:24px}
.photo-grid{grid-template-columns:1fr;gap:28px}
.portraits{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.masthead nav{justify-content:flex-end;flex:1}
.front-workshop{background:var(--color-inverse);color:var(--color-inverse-text);border-left:8px solid var(--color-attention);padding-top:42px;padding-bottom:46px}
.front-workshop .kicker{color:var(--color-signal)}
.front-workshop h1{font-size:clamp(40px,4.2vw,64px);line-height:1.02;letter-spacing:-.04em;margin-top:22px;overflow-wrap:normal}
.front-workshop p:not(.kicker),.front-workshop figcaption{color:var(--color-inverse-muted)}
.front-workshop .button{background:var(--color-signal);color:var(--color-signal-text);border-color:var(--color-signal)}
.front-workshop .button:hover{background:var(--color-focus-inverse)}
.front-workshop a:focus-visible{outline-color:var(--color-focus-inverse)}
.front-workshop .historical-photo img{max-width:min(100%,584px)}
.front-workshop figcaption{border-top:1px solid var(--color-inverse-border);padding-top:12px}
.masthead nav{justify-content:flex-start;flex:initial}
.front-workshop h1{font-size:clamp(38px,4.8vw,54px)}
.front-workshop{padding:30px 6vw 34px;border-left-width:6px}
.front-workshop h1{font-size:clamp(34px,9.5vw,54px)}
.front-workshop h1 br{display:initial}
.front-workshop .hero-last-line{font-size:.79em}
.masthead{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px 14px;padding:12px 6vw}
.masthead .brand{grid-column:1;grid-row:1;font-size:29px;min-width:0}
.masthead .brand small{display:none}
.masthead nav{grid-column:1/-1;grid-row:2;width:100%;gap:0 18px}
.masthead nav a{min-height:44px}
.masthead .brand-mark{width:40px;height:40px}
.masthead .brand{font-size:28px}
.masthead nav{grid-column:1/-1;grid-row:2}heading
Заголовок и лид
Производственная практика в депо
Как учебные бригады проходили ремонтные цеха, готовились к квалификационному экзамену и переходили к работе в эксплуатации.
- Анатомия и свойства
- title, lead, level; заголовок и необязательный вводный абзац
- Варианты
- H1 страницы; H2 образца; без лида
- Состояния
- Длинный заголовок переносится; текст не обрезается
- Клавиатура
- Не интерактивен; порядок заголовков
- Мобильный экран
- Одна колонка; естественный перенос
- Источник
- site_ui.shared.article_heading → pages.article
metadata
Раздел и историческая дата
- Анатомия и свойства
- section, date_text, date_iso; time с машинной датой
- Варианты
- Раздел без даты; раздел с датой
- Состояния
- Историческая дата сохраняется; отсутствующая дата не выдумывается
- Клавиатура
- Не интерактивен
- Мобильный экран
- Разрешён перенос даты и категории
- Источник
- site_ui.shared.metadata → pages.article
actions
Ссылки и действия
- Анатомия и свойства
- href, label, arrow; навигационные anchors
- Варианты
- Основная кнопка-ссылка; текстовая ссылка
- Состояния
- Обычное, hover, focus-visible, visited по браузеру
- Клавиатура
- Tab; Enter открывает адрес
- Мобильный экран
- Текст переносится; размер цели сохраняется
- Источник
- site_ui.shared.action_link / text_link → home / not_found
rows
Строка хроники
- Анатомия и свойства
- item.url, title, date; дата, заголовок, стрелка
- Варианты
- chronicle; related
- Состояния
- Длинное название и краткая новость; реальный href
- Клавиатура
- Tab и Enter; стрелка декоративная
- Мобильный экран
- Дата и заголовок переходят в одну колонку
- Источник
- entities.publication.render_publication_row → pages.chronicle
neighbors
Соседний материал
- Анатомия и свойства
- item; ссылка целиком, time, подпись
- Варианты
- Предыдущий / следующий по (date,url)
- Состояния
- У крайнего материала один сосед; без даты блока нет
- Клавиатура
- Tab и Enter
- Мобильный экран
- Подпись переносится без усечения
- Источник
- features.article_navigation.render_related(demo=True) → entities.publication.render_publication_row
contents
Содержание статьи
- Анатомия и свойства
- headings: (id,title); details, summary, nav
- Варианты
- Три и более раздела: содержание; меньше: ссылки разделов
- Состояния
- Закрыто / открыто; настоящие якоря
- Клавиатура
- Tab; Space/Enter раскрывает summary; Enter переходит к якорю
- Мобильный экран
- Содержание располагается перед текстом
- Источник
- features.article_navigation.render_contents → pages.article
table-about
Таблица: Лицей: история и учебная база
| Период | Название |
|---|---|
| 1920 | Школа фабрично-заводского ученичества |
| 1921 | «Юный пролетарий» |
| 1940–1965 | Железнодорожное училище № 1 |
| 1965–1988 | СГПТУ № 34 имени А. Суханова |
| 1989–1991 | ПТУ № 34 |
| 1991–1995 | Высшее профессиональное училище железнодорожного транспорта |
| С 1995 года | Профессиональный лицей железнодорожного транспорта |
- Анатомия и свойства
- table_html уже очищен, label; регион, caption, строки и ячейки из корпуса
- Варианты
- Учебная база; практика; курсы; историческое расписание секций
- Состояния
- Широкая таблица прокручивается; текст ячеек сохранён
- Клавиатура
- Tab фокусирует регион; стрелки прокручивают при переполнении
- Мобильный экран
- Горизонтальная прокрутка внутри региона
- Источник
- shared.table_region → shared.richtext.sanitize → pages.article
table-c1
Таблица: Производственная практика в депо
| Подвижной состав | Депо, названные в материале |
|---|---|
| Электропоезда | ТЧ-10, ТЧ-15 |
| Электровозы | ТЧ-8 |
| Тепловозы | ТЧ-7, ТЧ-9, ТЧ-14 |
- Анатомия и свойства
- table_html уже очищен, label; регион, caption, строки и ячейки из корпуса
- Варианты
- Учебная база; практика; курсы; историческое расписание секций
- Состояния
- Широкая таблица прокручивается; текст ячеек сохранён
- Клавиатура
- Tab фокусирует регион; стрелки прокручивают при переполнении
- Мобильный экран
- Горизонтальная прокрутка внутри региона
- Источник
- shared.table_region → shared.richtext.sanitize → pages.article
table-courses
Таблица: Курсовая подготовка
| Код | Профессия | Диапазон разрядов | Минимальный срок | Присваиваемый разряд |
|---|---|---|---|---|
| 16856 | Помощник машиниста дизельпоезда | — | 5 месяцев | — |
| 16878 | Помощник машиниста тепловоза | — | 5 месяцев | — |
| 16887 | Помощник машиниста электровоза | — | 5 месяцев | — |
| 16675 | Помощник машиниста электропоезда | — | 5 месяцев | — |
| 16275 | Осмотрщик-ремонтник вагонов | 4–7 | 4 месяца | 4 |
| 17334 | Проводник пассажирского вагона | 2–4 | 3 месяца | 2 |
| 17246 | Приёмосдатчик груза и багажа в поездах | 2–4 | 3 месяца | 2 |
| 17244 | Приёмосдатчик груза и багажа | 2–6 | 2 месяца | 2 |
| 12719 | Кассир билетный | 2–3 | 3 месяца | 2 |
- Анатомия и свойства
- table_html уже очищен, label; регион, caption, строки и ячейки из корпуса
- Варианты
- Учебная база; практика; курсы; историческое расписание секций
- Состояния
- Широкая таблица прокручивается; текст ячеек сохранён
- Клавиатура
- Tab фокусирует регион; стрелки прокручивают при переполнении
- Мобильный экран
- Горизонтальная прокрутка внутри региона
- Источник
- shared.table_region → shared.richtext.sanitize → pages.article
table-c2
Таблица: Спортивная жизнь лицея
| День | Время | Занятие | Зал / площадка | Преподаватель |
|---|---|---|---|---|
| Понедельник | 16:30–18:00 | Футбол | 1-стад. | Ноздров П. А. |
| Понедельник | 16:30–18:00 | Тренажеры | 3 | Ахмедов С. Ф. |
| Понедельник | 19:30–22:00 | Рукопашный бой, бокс | 2 | Цирулев С. В. |
| Понедельник | 16:30–18:00 | Настольный теннис | Не указано | Не указан |
| Вторник | 16:30–18:00 | Тренажеры | 3 | Ахмедов С. Ф. |
| Вторник | 16:30–18:00 | Настольный теннис | Не указано | Не указан |
| Среда | 16:30–18:00 | Тренажеры | 3 | Ахмедов С. Ф. |
| Среда | 17:00–22:00 | Рукопашный бой, бокс | 2 | Цирулев С. В. |
| Четверг | 16:30–18:30 | Волейбол | 1 | Иванов С. А. |
| Четверг | 16:30–18:00 | Тренажеры | 3 | Ахмедов С. Ф. |
| Четверг | 16:30–18:00 | Настольный теннис | Не указано | Не указан |
| Пятница | 16:30–18:00 | Тренажеры | 3 | Ахмедов С. Ф. |
| Пятница | 18:30–22:00 | Рукопашный бой, бокс | 2 | Цирулев С. В . |
- Анатомия и свойства
- table_html уже очищен, label; регион, caption, строки и ячейки из корпуса
- Варианты
- Учебная база; практика; курсы; историческое расписание секций
- Состояния
- Широкая таблица прокручивается; текст ячеек сохранён
- Клавиатура
- Tab фокусирует регион; стрелки прокручивают при переполнении
- Мобильный экран
- Горизонтальная прокрутка внутри региона
- Источник
- shared.table_region → shared.richtext.sanitize → pages.article
table-news/2013-02-01_0
Таблица: План набора на 2013/2014 учебный год
| База обучения | Профессия | План мест | Исторический срок |
|---|---|---|---|
| 9 классов | Машинист локомотива | 125 | 3 года 5 месяцев |
| 9 классов | Слесарь по ремонту и обслуживанию подвижного состава | 25 | 2 года 5 месяцев |
| 11 классов | Машинист локомотива | 25 | 1 год 10 месяцев |
- Анатомия и свойства
- table_html уже очищен, label; регион, caption, строки и ячейки из корпуса
- Варианты
- Учебная база; практика; курсы; историческое расписание секций
- Состояния
- Широкая таблица прокручивается; текст ячеек сохранён
- Клавиатура
- Tab фокусирует регион; стрелки прокручивают при переполнении
- Мобильный экран
- Горизонтальная прокрутка внутри региона
- Источник
- shared.table_region → shared.richtext.sanitize → pages.article
photo
Контекстная фотография

- Анатомия и свойства
- src, width, height, caption, loading; figure + img + figcaption; принятые фотографии с исходными подписями
- Варианты
- Одиночная; сетка из трёх разных фото; сетка из трёх разных портретов
- Состояния
- lazy по умолчанию; eager у главного фото практики; alt равен подписи
- Клавиатура
- Изображение не получает лишний tabindex
- Мобильный экран
- Изображение ограничено шириной; подпись переносится
- Источник
- shared.photo_figure → build media enrichment
portraits
Портреты выпускников



- Анатомия и свойства
- src, width, height, caption, loading; figure + img + figcaption; принятые фотографии с исходными подписями
- Варианты
- Одиночная; сетка из трёх разных фото; сетка из трёх разных портретов
- Состояния
- lazy по умолчанию; eager у главного фото практики; alt равен подписи
- Клавиатура
- Изображение не получает лишний tabindex
- Мобильный экран
- Изображение ограничено шириной; подпись переносится
- Источник
- shared.photo_figure → build media enrichment
gallery
Фотографии лицея



- Анатомия и свойства
- src, width, height, caption, loading; figure + img + figcaption; принятые фотографии с исходными подписями
- Варианты
- Одиночная; сетка из трёх разных фото; сетка из трёх разных портретов
- Состояния
- lazy по умолчанию; eager у главного фото практики; alt равен подписи
- Клавиатура
- Изображение не получает лишний tabindex
- Мобильный экран
- Изображение ограничено шириной; подпись переносится
- Источник
- shared.photo_figure → build media enrichment
brand
Знак издания в натуральных размерах
Фиксированный светлый фон
Фиксированный тёмный фон
- Анатомия и свойства
- size:16/32/48/180, format:svg/png, decorative; IMG с явными width/height; осмысленный alt либо alt пустой + aria-hidden
- Варианты
- Нативные PNG 16/32/48; SVG в шапке; ICO во вкладке; PNG180
- Состояния
- Знак проверяется на фиксированных светлом и тёмном фоне без CSS-увеличения; это современная айдентика издания
- Клавиатура
- Знак не получает tabindex; ссылка логотипа в шапке доступна Tab
- Мобильный экран
- Габариты сохраняются; подпись переносится
- Источник
- shared.brand_mark → widgets.site_shell; /assets/icon.svg / assets/brand/icon-N.png
diagram
Редакционная схема практики
- Бригады сменяют ремонтные цеха под руководством мастера и наставников. Три мастерских на рисунке обозначают принцип ротации, а не точное число цехов.
- Квалификационный экзамен на слесаря III разряда.
- Переход в цех эксплуатации для работы помощником машиниста.
- Анатомия и свойства
- Точный figure из исходного HTML, локальный SVG, alt и figcaption
- Варианты
- Редакционная поясняющая схема; документальные фотографии показаны отдельно
- Состояния
- Редакционная визуализация не объявлена архивной фотографией
- Клавиатура
- Схема не получает лишнего tabindex; описание доступно текстом
- Мобильный экран
- Пропорции SVG сохраняются; подпись переносится
- Источник
- shared.richtext.sanitize → pages.article; /assets/v2/practice.svg
profession-visual
Редакционная схема профессии
- Пульт и приборы — органы управления и контрольно-измерительное оборудование.
- Узлы и обслуживание — инструменты, ремонт и проверка оборудования.
- Сигнализация и радиосвязь — связь и наблюдение за сигнальными устройствами.
- Анатомия и свойства
- Точный profession-visual из исходного HTML: изображение и нумерованное объяснение
- Варианты
- Редакционная схема оборудования; реальные исторические описания ниже на странице
- Состояния
- Содержимое и порядок исходной схемы сохранены
- Клавиатура
- Нумерованное пояснение читается в порядке DOM
- Мобильный экран
- Схема и список перестраиваются глобальным production CSS
- Источник
- shared.richtext.sanitize → pages.article; /assets/v2/locomotive.svg
brief
Краткая историческая новость
День толерантности — 16 ноября
В хронике лицея 16 ноября 2012 года отмечен Международный день толерантности.
- Анатомия и свойства
- Краткий полный исходный текст без искусственного дополнения
- Варианты
- Короткая и развёрнутая публикация
- Состояния
- Историческая краткость отражена в корпусе
- Клавиатура
- Ссылки при наличии доступны Tab
- Мобильный экран
- Та же мера строки, что у статьи
- Источник
- pages.article + shared.richtext
search
Поиск по действительному корпусу
Введите слово, чтобы найти материалы.
- Анатомия и свойства
- form, label, input[q], button, live status, results; реальный индекс
- Варианты
- Пустой запрос; результаты; нет совпадений
- Состояния
- Введите запрос: состояние обновляет штатный search.js; отправка GET
- Клавиатура
- Tab; ввод; Enter; status сообщает результат
- Мобильный экран
- Поле и кнопка адаптируются к ширине
- Источник
- features.search.render_search_controls + /assets/search.js
search-states
Все состояния поиска
Пустой запрос
Введите слово, чтобы найти материалы.
Загрузка индекса
Загружаем материалы для поиска…
Материалы найдены
Найдено материалов: 3
Нет совпадений
По этому запросу ничего не найдено. Попробуйте название профессии, события или места.
Ошибка загрузки
Поиск временно недоступен. Материалы доступны в хронике и разделах сайта.
- Анатомия и свойства
- state, live=False, count; тот же публичный renderer, без дублирования ID и live region
- Варианты
- empty / loading / results / zero / error
- Состояния
- Живая начальная строка находится в форме выше; образцы используют те же тексты
- Клавиатура
- Статические состояния не получают tabindex; живой status объявляет изменения
- Мобильный экран
- Текст свободно переносится
- Источник
- features.search.render_search_state → render_search_controls / assets/search.js
recovery
Восстановление после неверной ссылки
404
Страница недоступна
Проверьте ссылку или найдите нужную статью в хронике.
К хронике →Поиск по материалам- Анатомия и свойства
- Код состояния, объяснение, два действующих пути восстановления
- Варианты
- Реальная 404-страница; здесь только образец содержимого
- Состояния
- Без фиктивного HTTP-статуса и без telemetry wrapper
- Клавиатура
- Tab / Enter на ссылках
- Мобильный экран
- Действия переносятся в доступную ширину
- Источник
- pages.not_found + shared.action_link / text_link
contacts
Исторический адрес
Адрес лицея
Санкт-Петербург, Софийская улица, дом 19, корпус 2. В более позднем описании уточнены литера А и расположение за лицеем моды.
На старой контактной странице отдельно были указаны приёмная комиссия, секретариат и курсовая подготовка. Форма обратной связи и старые контактные действия здесь не используются.
Учебное заведение сегодня
В 2021 году Электромеханический техникум железнодорожного транспорта имени А. С. Суханова был присоединён к Колледжу метрополитена. Об этом сообщает официальный исторический очерк колледжа.
За действующими адресами, программами и контактами обращайтесь на официальный сайт Колледжа метрополитена и железнодорожного транспорта.
- Анатомия и свойства
- Исходные адресные абзацы и заголовки; исторический контекст
- Варианты
- Адрес; пояснение о действующем учебном заведении
- Состояния
- Исторический адрес не выдаётся за актуальные правила приёма
- Клавиатура
- Обычный порядок чтения; реальные ссылки доступны Tab
- Мобильный экран
- Адрес переносится без горизонтального переполнения
- Источник
- shared.richtext.sanitize → pages.article
prose
Редакционный текст и списки
В учебных материалах лицея профессии описывались через содержание работы, оборудование и навыки. Эти исторические описания помогают понять связь занятий в аудитории, мастерской и на производстве.
- Пульт и приборы — органы управления и контрольно-измерительное оборудование.
- Узлы и обслуживание — инструменты, ремонт и проверка оборудования.
- Сигнализация и радиосвязь — связь и наблюдение за сигнальными устройствами.
- Анатомия и свойства
- p, h2/h3, ul/ol/li, strong/em; разрешённые исторические фрагменты
- Варианты
- Абзац; маркированный и нумерованный список; выделение
- Состояния
- Недопустимый тег или непроверенная внешняя ссылка отклоняются
- Клавиатура
- Семантические блоки читаются в исходном порядке
- Мобильный экран
- Мера строки ограничена глобальным стилем статьи
- Источник
- shared.richtext.sanitize → pages.article
compact
Короткая лента на главной
- Анатомия и свойства
- item.url, title, date; publication-row, time, h3, декоративная стрелка
- Варианты
- compact / chronicle / related
- Состояния
- Длинное название не сокращается программно
- Клавиатура
- Tab и Enter
- Мобильный экран
- Порядок дата → заголовок сохраняется
- Источник
- entities.publication.render_publication_row → pages.home
shell
Оболочка и тема
- Анатомия и свойства
- Шапка, логотип, основная навигация, main, footer; переключатель темы в шапке этой страницы
- Варианты
- Системная / Светлая / Тёмная; desktop / mobile
- Состояния
- Тема сохраняется; System следует системной настройке; проверяйте рабочий переключатель в шапке
- Клавиатура
- Tab; Enter и Space меняют режим; skip-link ведёт в main
- Мобильный экран
- Навигация переносится; оболочка не дублируется в образце
- Источник
- widgets.site_shell + assets/theme.js
journey
Путь по изданию
ПУТЬ ПО ИЗДАНИЮ
Профессии. Практика. Люди.
Учебные описания, работа в депо и самостоятельная жизнь лицея.
- Анатомия и свойства
- sections: (url,label,detail), title; section-heading и нумерованный station-list
- Варианты
- Реальные профессии / практика / хроника / люди
- Состояния
- Один и тот же widget на главной и здесь; ссылки ведут в корпус
- Клавиатура
- Tab и Enter открывают выбранную станцию
- Мобильный экран
- Список станций перестраивается по глобальным правилам
- Источник
- widgets.publication_journey + entities.edition.EDITION_SECTIONS → pages.home
theme
Рабочий переключатель темы
- Анатомия и свойства
- context задаёт доступную подпись; button[data-theme-control]
- Варианты
- Системная / Светлая / Тёмная
- Состояния
- Дополнительная кнопка синхронизируется с шапкой и сохранённым выбором
- Клавиатура
- Одна кнопка: Tab фокусирует, Enter и Space последовательно меняют режим
- Мобильный экран
- Одна цель 44 × 44 px в навигации, без отдельного ряда настроек
- Источник
- features.theme.render_theme_control → widgets.site_shell; assets/theme.js


