Здравствуйте, dimzon, Вы писали:
A>>Да запросто: 'div > span[id~='45'] > h1:nth-child(5n+4) b' что означает
A>>все <b> являющиеся прямыми или косвенными детьми h1 среди
A>>всех <h1> являющихся прямыми детьми с индексом, дающим при делении на пять четыре, span, с атрибутом id содержащим разделённые пробелами значения одно из которых '45' среди
A>>всех div
A>>Покажи мне это в WPF.
D>Это не ЖИЗНЕННЫЙ и сугубо синтетический пример. Покажи мне его use-case в первую очередь.
А это уже прыжок в сторону

use-case могу привести без проблем. Скажем у меня есть таблица (a.k.a. GridView) в которой пользователи. В HTML таблица одна, но считай стили построены так как будто таблиц много разных.
<html>
<head>
<style>
table[id='users']
{
background-color: azure;
}
table[id='users'] > tr > td
{
padding: 0.5em;
border: solid 2px blue;
}
table[id='users'] > tr > td:nth-child(1)
{
padding: 0px;
}
table[id='users'] > tr[access-rights~='write'] > td
{
border: solid 2px red;
}
table[id='users'] > tr[access-rights~='backup'] > td
{
border: solid 2px orange;
}
table[id='users'] > tr[access-rights~='write'] > td:nth-child(1) > div
{
foreground-image: url(http://www.rsdn.ru/images/tree/frs.gif);
width: 32px;
height: 16px;
}
</style>
</head>
<body>
<table id='users'>
<tr access-rights='read write'>
<td><div></div></td><td>Admin</td><td>System Administrator</td>
</tr>
<tr access-rights='read'>
<td><div></div></td><td>User</td><td>User</td>
</tr>
<tr access-rights='read backup'>
<td><div></div></td><td>Backup Operator</td><td>Backup operator</td>
</tr>
</table>
</body>
</html>
А если я ещё хочу её при печати по-другому раскрасить... то мне поможет такая фича CSS как @media. Пишу
@media print
{
}
и указываю внутри альтернативные стили. Могу создавать произвольные новые media и указывать их имена, скажем могу сделать @media hi-contrast и переключать рендеринг без перезагрузки HTML.
Вообще много чего могу...
Могу указывать @media russian и