Internet Explorer 7 поддерживает новые CSS-команды

В седьмой версии данного браузера добавилось небольшое число команд для работы с каскадными листами стилей. Не стоит думать, что все из этих команд новые – большинство из них уже давно поддерживаются другими браузерами, и они только сейчас включены в Internet Explorer 7. Однако  эти новые CCS-комманды в большинстве своем позволяют более полно управлять и контролировать различные HTML-элементы и устраняют необходимость использования классов во многих случаях.

В данной статье приведен несколько полезных CSS-комманд, которыми можно воспользоваться в седьмой версии браузера.

 

Родственные отношения

В шестой версии IE не поддерживались родственные CCS-отношения и приходилось использовать много альтернативных путей, для того чтобы спрятать  CCS-комманды от Internet Explorer. Сейчас, в седьмой версии браузера, необходимость в этом отпала, так как появилось такое понятие как родственные CCS-отношения. Для того, чтобы наглядно представить, что  представляет из себя данная возможность, рассмотрим следующую HTML-структуру:

<div><p><span> Здесь расположен текст p><<!--div>

 

В данном примере тег p является потомком div, а тег  span в свою очередь является потомком p и соответственно состоит в родственных отношениях с div и приходится ему потомком второго уровня. Для того, чтобы видоизменить текст, например сделать его красным, можно воспользоваться следующей CCS-структурой:

div span {color: red;}

 

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

 

Чайлд селектор (Child selector)

Рассмотрим ситуацию, когда  действие по изменению цвета записано следующим CSS-кодом:

//div>span {color: red;}

В данном случае изменения цвета текста не произойдет, потому что применен новый элемент  >, так называемый чайлд-селектор. Он строго устанавливает родственные отношения предок-потомок  между  div и span.  А в приведенном примере отношения между тегами div и span установлены как предок-потомок второго уровня.

С помощью чайлд-селектора можно установить родственные отношения потомок-предок между любыми HTML-элементами. Возьмем к примеру такую ситуацию:  нам необходимо позиционирование относительно вершины контента, заключенного только между первыми тегами div в теле страницы. При этом контент в последующих тегах должен оставаться неизменным. Без чайлд-селектора нам пришлось бы довольно громоздко описывать этот первый div при помощи класса, а потом еще связать его с CSS-коммандами. Сейчас же можно обойтись простой конструкцией:

//body>div {margin-top: 10px;}


Смежный селектор (Adjacent selector)

Смежный селектор (он обозначается как +) тоже является чрезвычайно производительным инструментом в управлении СSS. Он начал поддерживаться  только в седьмой версии IE. Он предназначен для установления отношений между соседними HTML-элементами. Поясним суть использования смежного селектора на примере. Рассмотрим следующий фрагмент CSS-кода:

//blockquote+p {margin-top: 0;}

В данном коде говорится, что текст, расположенный до цитат (обычно цитируемые участки обозначаются с помощью тега  blockquote), должен позиционироваться в топе страницы. Использование такой конструкции особенно эффективно при частом чередовании цитируемого и обычного текста.

Вот еще один пример эффективного использования смежного селектора при горизонтальном позиционировании списков. Очень часто хочется в списке добиться того, чтобы верхний элемент списка был как-то смещен относительно нижнего. Вот пример того, как  с помощью смежного селектора сделать так, чтобы каждый верхний элемент списка был ненамного смещен влево относительно нижнего:

//li+li {border-left: 1px solid black;}

т. е. каждый элемент li будет смещен влево на один пиксель относительно следующего li.


Заключение

Если сравнивать с предыдущей версией, в  Internet Explorer 7 бесспорно проведено несколько значительных  улучшений касательно использования каскадных листов стилей. Устранено множество CSS-багов и добавлено несколько CSS-комманд. Однако в  том то и дело, что их всего лишь несколько. Internet Explorer 7 все еще не поддерживает или не совсем адекватно воспринимает большое число CSS-комманд . Нам остается только надеяться, что данные недостатки будут устранены в следующих версиях браузера.

 

Добавить комментарий


Защитный код
Обновить

Разработчику

Скрипты