Это зависит от Вашей разновидности базы данных. SQL Server MS, например, имеет тенденцию предпочитать более узкие таблицы. Это - также более 'нормализованный' подход. Другие механизмы могли бы предпочесть его наоборот. Мэйнфреймы имеют тенденцию падать в той категории.
>
означает « является дочерним элементом ». Таким образом, body> *: not (.toolbar)
соответствует *: not (.toolbar)
, который является дочерним по отношению к body
.
*: not ( .toolbar)
соответствует любому элементу, у которого нет класса .toolbar
.
* [selected = "true"]
соответствует любому элементу с выбранным
атрибут равен true
.
Имейте в виду, что последние два ( *: not ()
и * []
являются частью Спецификация CSS3 , и вы обычно не можете полагаться на них для кроссбраузерной совместимости с CSS. Однако они полностью поддерживаются в WebKit, который используется в iPhone (и, следовательно, в iUI).
>
означает прямой дочерний элемент *
- это универсальный селектор (все) : not ()
означает все, что угодно, кроме скобок * []
означает все, что соответствует тому, что указано в скобках В вашем случае:
body > *:not(.toolbar) // means any element immediately under the body tag that isn't of class .toolbar
body > *[selected="true"] // means any element immediately under the body tag where the selected attribute is "true"
>
и *
определены в спецификации CSS 2.1. Псевдокласс : not
и селектор []
определены в спецификации CSS 3.
См .: http://www.w3.org/TR/CSS21/selector.html и http://www.w3.org/TR/css3-selectors / для получения дополнительной информации.
>
- Дочерний селектор
Т.е.
div> p> b {
размер шрифта: 100 пикселей;
}
При этом будут выбраны все теги b
внутри тегов p
внутри тегов div
.
: not (..)
- not selector
Соответствует любому элементу на странице, который не соответствует критериям, указанным в скобках оператора not. т.е.
div: not (.toolbar)
Соответствует любому div, у которого нет панели инструментов класса
[attr = 'val']
- селектор атрибута
Соответствует любому элементу, атрибут которого соответствует указанному значению. Пример, если вы хотите сделать все отмеченные флажки красными.
input [checkec = 'true'] {
цвет фона: красный;
}
Для получения дополнительной информации следует использовать селекторы Google CSS 2.1.