Групповое изменение стилей

 

Если мы уже задумались над максимально быстрым изменением интерфейса нашего веб‑приложения (отрисовке) через свойство style, то стоит иметь в виду следующий момент. Мы можем изменять свойство cssText, которое отвечает за компилируемые стили элемента:

element.style.cssText = "display:block;width:auto;height:100px;...";

Таким образом, мы можем дополнительно ускорить наше единовременное обновление стилей у элемента, потому что произойдет всего одно присвоение свойств и всего один reflow (и он случится сразу же после изменения этого свойства, а не в отложенном режиме).

 

Два слова о таблицах

 

Таблицы замечательно подходят для организации информации. Однако если в HTML‑документе встречается таблица, то браузеру приходится пробежаться по ней дважды: в первый раз – чтобы выбрать все элементы, рассчитать их взаимные размеры, и чтобы отрисовать их все – во второй раз. Если на странице выводятся большие массивы данных (например, параметры товаров или статистические данные), то гораздо быстрее будет визуализировать такие таблицы в один проход.

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

Необходимо установить для table CSS‑атрибут table‑layout в значение fixed.

Затем явно определить объекты col для каждого столбца.

И установить для каждого элемента col атрибут width.

В качестве примера можно привести такой фрагмент кода:

<table style="table‑layout: fixed">

<!‑‑ первый столбец имеет ширину 100 пикселей ‑‑>

<col width="100"></col>

<!‑‑ второй – 200 ‑‑>

<col width="200"></col>

<!‑‑ третий и четвертый – по 250 ‑‑>

<col width="250"></col><col width="250"></col>

<thead>...</thead>

<tfoot>...</tfoot>

<tbody>...</tbody>

</table>

 








Дата добавления: 2015-05-19; просмотров: 735;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.