Как сделать комнату теплее и уютнее

Сворачивающиеся блоки дают возможность динамически «спрятать» своё содержимое, оставляя только заголовок. Существует два вида сворачивающихся блоков: Div'ы и таблицы.

Contents

Использование

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

По возможности желательно не использовать код сворачивающихся div'ов и таблиц напрямую, а базироваться на уже существующих базовых шаблонах. Например, div'ы используются в

а сворачивающаяся таблица использована в

DIV

Для создания сворачивающегося div к нему добавляется класс NavFrame, при этом внутренний блок с классом NavHead образует всегда видимый заголовок, а любые внутренние блоки с классами NavContent и NavPic прячутся:

<source lang="html4strict">

</source>

Как правило, используется один NavContent для основного содержимого, и от нуля до двух NavPic для изображений.

Стандартный внешний вид всех этих классов задаётся в MediaWiki:Common.css. Для смены оформления можно указать дополнительные CSS стили прямо в викикоде. В частности, поскольку у NavPic задан стиль «плавать слева», для добавления второго изображения справа нужно использовать <div class="NavPic" style="float:right">

Таблица

Для того, чтобы сделать любую таблицу сворачивающейся, достаточно добавить к ней класс collapsible:

{| class="standard collapsible" !colspan=2|Заголовок |- |Ячейка 11||Ячейка 21||Ячейка 31 |- |Ячейка 12||Ячейка 22||Ячейка 32 |}
Заголовок Ячейка 11 Ячейка 21 Ячейка 31 Ячейка 12 Ячейка 22 Ячейка 32

Первую строку (заголовок) обычно делают состоящей из одной ячейки.

Начальное состояние

Начальное состояние (сразу после загрузки страницы) сворачивающегося блока указывается с помощью одного из трёх дополнительных классов:

  • collapsed означает, что блок будет свёрнут
  • expanded означает, что блок будет развёрнут
  • autocollapse: все блоки с этим классом будут свёрнуты, только если общее количество сворачивающихся блоков этого типа (div'ы и таблицы считаются отдельно) на странице больше двух.

Если дополнительных классов не указано, то считается, что у таблицы класс expanded, а у div'а autocollapsed.

Пример:

<source lang="html4strict">

</source>

Персональные настройки

Зарегистрированные участники могут изменять для себя некоторые настройки сворачиваемых div'ов и таблиц, изменяя значения следующих параметров у себя в monobook.js (указаны значения по умолчанию): <source lang=javascript> autoCollapse = 2 //максимальное количество сворачиваемых таблиц на странице,

//после которого все из них с классом autocollapse будут изначально свёрнуты

NavigationBarShowDefault = 2 //максимальное количество сворачиваемых div на странице,

//после которого все из них без класса expanded будут изначально свёрнуты

collapseCaption = 'скрыть' //ссылка-переключатель на развёрнутом блоке expandCaption = 'показать' //ссылка-переключатель на свёрнутом блоке </source>

Технические детали

Механизм «сворачивания» реализуется JavaScript кодом в MediaWiki:Common.js. Этот код работает во всех современных браузерах, включая IE5.5/6/7, Firefox, Safari / KHTML, Opera 8/9. Посетители, отключившие в браузере поддержку JavaScript, будут видеть эти блоки в развёрнутом виде без ссылок спрятать/показать.

JavaScript код был скопирован из en:Mediawiki:Common.js с небольшими модификациями:

  • в английской Википедии [скрыть] добавляется к первой ячейке первой строки, а не к последней
  • в английской Википедии у div'ов нет классов collapsed и expanded, зато код проверяет, не спрятан ли div изначально автором с помощью style="display:none"; такой подход имеет очевидный недостаток: посетители с выключенным JavaScript вообще не смогут увидеть содержимого спрятанных блоков (не заглядывая в HTML код страницы).

В настоящий момент можно легко распознать какой вид блока используется: у <div>'ов квадратные кавычки [] являются частью ссылки «показать/скрыть», а у таблиц — нет.

Сворачивающиеся блоки


Источник: http://wiki.virtonomica.ru/index.php/Википедия:Сворачивающиеся_блоки



Рекомендуем посмотреть ещё:


Закрыть ... [X]

Идеи для дома своими руками. Короб для хранения вещей - Как сделать оттиск для гипса



Как сделать комнату теплее и уютнее Как сделать комнату теплее и уютнее Как сделать комнату теплее и уютнее Как сделать комнату теплее и уютнее Как сделать комнату теплее и уютнее Как сделать комнату теплее и уютнее Как сделать комнату теплее и уютнее Как сделать комнату теплее и уютнее