|
|
|
Помогите составить селектор для стиля CSS
|
|||
|---|---|---|---|
|
#18+
Есть конструкция в HTML-коде такого вида: Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. То есть div-контейнер с классом toc, в котором могут быть сложенные списки UL. Как задать такой селектор: если у LI есть вложенный UL, то выделить данный LI (и только его) полужирным начертанием. Что-то типа такого: Код: css 1. То есть контекстный селектор, но наоборот. ________________________ Мы смотрим с оптимизмом... ...в оптический прицел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2013, 18:18 |
|
||
|
Помогите составить селектор для стиля CSS
|
|||
|---|---|---|---|
|
#18+
никак ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2013, 18:22 |
|
||
|
Помогите составить селектор для стиля CSS
|
|||
|---|---|---|---|
|
#18+
Оставлю это тут Почему у нас нет селектора по родителю? Уже дано достаточно пояснений, чтобы можно было вернуться к оригинальному вопросу. Проблема не в том, что у нас не может быть селектора по родителю. Проблема в том, что мы столкнемся с проблемами быстродействия, когда дело дойдет до определения того, какие CSS-правила применимы к данному элементу. Если Google Page Speed не рекомендует использование универсальных селекторов, то можно гарантировать, что селектор по родителю будет первым в списке ресурсоемких селекторов, намного опережая все проблемы с производительностью, которые могут быть вызваны использованием универсального селектора. Давайте посмотрим почему. Первым делом давайте приведём пример синтаксиса для селектора по родителю. Код: html 1. Проблема в том, что мы не можем определить применимость правила до тех пор, либо пока мы не найдем соответствия, либо пока все элементы, дочерние по отношению к родителю данного, не будут загружены. Ввиду этого мы должны оценивать правило и все остальные (в случае наличия специфических особенностей), применяющиеся к элементу, для каждого дочернего элемента, который мы загружаем. Посмотрите на часть нашего документа: Код: html 1. 2. 3. 4. 5. Исходя из того, что мы видим, .module будет отображён без использования правила, применяемого селектором по родителю. Когда будет загружен первый элемент <p>, нужно повторно оценить применимость селектора по родителю к <div>. Нужно сделать это снова для следующего параграфа. И снова, для следующего. Наконец, когда <span> загружен, селектор по родителю будет применен к родительскому <div>, и элемент нужно будет повторно перерисовать. И что теперь? Теперь, если изменится любое наследуемое CSS-свойство, каждый потомок должен будет повторно анализироваться и перерисовываться. Ох… Почему проблему можно решить с помощью JavaScript? Это только кажется, что JavaScript решает проблему. В общем случае JavaScript-заплатки (заплатки — polyfills — части кода, обеспечивающие функциональность, которую должен обеспечивать браузер. Примечание переводчика). Или регрессивное усовершенствование (или как там вы, молодежь, это сейчас называете) запускаются только один раз, после полной загрузки DOM. Для того чтобы действительно имитировать поведение CSS, любой скрипт, решающий эту проблему, должен запускаться после отображения каждого элемента на странице, чтобы определить, нужно ли применить нашу «заплатку». Помните CSS-expressions в Internet Explorer? Именно по этой причине они вызывали такие проблемы с производительностью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2013, 19:16 |
|
||
|
Помогите составить селектор для стиля CSS
|
|||
|---|---|---|---|
|
#18+
Понятно. Да, наверное это правильно. Что же, для родительских пунктов буду стиль задавать вручную. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2013, 20:26 |
|
||
|
Помогите составить селектор для стиля CSS
|
|||
|---|---|---|---|
|
#18+
Еще вопрос. Допустим я вручную задаю класс для тех элементов списка, у которых есть вложенные элементы: Код: html 1. 2. 3. 4. 5. здесь li.test выделяется полужирным начертанием. Но это же полужирное начертание действует и на вложенный в него UL. Можно ли ограничить действие селектора только непосредственным содержимым элемента и не применять его к вложенным элементам? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2013, 10:21 |
|
||
|
Помогите составить селектор для стиля CSS
|
|||
|---|---|---|---|
|
#18+
напишите правило для li.test>ul ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2013, 10:26 |
|
||
|
Помогите составить селектор для стиля CSS
|
|||
|---|---|---|---|
|
#18+
Да, так можно. Иначе никак? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2013, 10:38 |
|
||
|
Помогите составить селектор для стиля CSS
|
|||
|---|---|---|---|
|
#18+
как иначе - не знаю http://htmlbook.ru/samcss/nasledovanie ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2013, 10:53 |
|
||
|
Помогите составить селектор для стиля CSS
|
|||
|---|---|---|---|
|
#18+
Я имел ввиду, что есть же псевдоэлементы типа :after и :before. Может быть есть что-то типа :text? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2013, 11:02 |
|
||
|
Помогите составить селектор для стиля CSS
|
|||
|---|---|---|---|
|
#18+
Alibek B.Может быть есть что-то типа :text?Вот рассадник селекторов: тынц . Все, что может быть, — там. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2013, 12:50 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=38221348&tid=1448460]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
176ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
68ms |
get tp. blocked users: |
1ms |
| others: | 218ms |
| total: | 517ms |

| 0 / 0 |
