Атрибут rows тега <frameset>
Описание
Атрибут rows определяет количество и размер горизонтальных строк (фреймов) в элементе <frameset>. Это устаревший атрибут, который использовался для создания вертикальных композиций на основе фреймов.
<frameset rows="100,*,50">
<frame src="header.html">
<frame src="content.html">
<frame src="footer.html">
</frameset>
Форматы значений:
| Формат | Пример | Описание |
|---|---|---|
| Фиксированные пиксели | rows="80,*" |
Первая строка 80px, остальное пространство |
| Проценты | rows="15%,70%,15%" |
Относительные размеры строк |
| Пропорции | rows="2*,3*,*" |
Соотношение размеров 2:3:1 |
Современные альтернативы:
<!-- CSS Grid Layout -->
<div class="page-layout">
<header>Шапка</header>
<main>Контент</main>
<footer>Подвал</footer>
</div>
<style>
.page-layout {
display: grid;
grid-template-rows: 100px 1fr 50px;
height: 100vh;
}
</style>
<!-- Flexbox альтернатива -->
<div class="flex-layout">
<div class="header">Фиксированная шапка</div>
<div class="content">Гибкое содержимое</div>
<div class="footer">Фиксированный подвал</div>
</div>
<style>
.flex-layout {
display: flex;
flex-direction: column;
height: 100vh;
}
.header { height: 100px; }
.footer { height: 50px; }
.content { flex: 1; }
</style>
Критические недостатки фреймсетов:
- Полностью удалены из HTML5 стандарта
- Каждая строка - отдельный документ (проблемы с SEO)
- Невозможность создания адаптивных макетов
- Ограниченные возможности стилизации
- Проблемы с доступностью и навигацией
Рекомендации по миграции:
- Замените вертикальные фреймсеты на CSS Grid с grid-template-rows
- Используйте Flexbox с flex-direction: column для простых макетов
- Для динамического контента применяйте AJAX/SPA подходы
- Используйте семантические теги: <header>, <main>, <footer>
- Реализуйте адаптивность через медиазапросы
Примечание: В отличие от жесткой структуры фреймсетов, современные CSS-технологии позволяют создавать адаптивные, доступные и семантически правильные макеты, которые корректно работают на всех устройствах и хорошо индексируются поисковыми системами.