Re[7]: WPF vs HtmlLayout
От: adontz Грузия http://adontz.wordpress.com/
Дата: 20.12.07 18:19
Оценка:
Здравствуйте, 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 и
A journey of a thousand miles must begin with a single step © Lau Tsu
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.