Например:
p + p {
/* Some declarations */
}
Я не знаю, что +
значит. В чем разница между этим и просто определением стиля p
без + p
?
css
css-selectors
Gday
источник
источник
Ответы:
Смотрите смежные селекторы на W3.org.
В этом случае селектор означает, что стиль применяется только к абзацам, непосредственно следующим за другим абзацем.
Простой
p
селектор будет применять стиль к каждому абзацу на странице.Это будет работать только на IE7 или выше. В IE6 стиль не будет применяться ни к каким элементам.
>
Кстати, это касается и комбинатора.См. Также обзор Microsoft по совместимости CSS в Internet Explorer .
источник
visibility : hidden/visible
вместоdisplay : none/block
. Смотрите эту ссылку .p > p
означает вложенныйp
,p
то есть любой, который находится непосредственно под другимp
, например<p><p>This paragraph</p></p>
.Это соседний селектор брата.
Из блога Splash of Style.
h1>p
выбирает любойp
элемент, который является прямым (первым поколением) дочерним (внутри)h1
элемента.h1>p
спички<h1>
<p></p>
</h1>
(<p>
внутри<h1>
)h1+p
выберет первыйp
элемент, который является родным (на том же уровне домена), какh1
элемент.h1+p
совпадения<h1></h1>
<p><p/>
(<p>
рядом с / после<h1>
)источник
plus sign
иgreater sign
. Если я используюh1>p
вместоh1+p
, это дает мне тот же результат? Не могли бы вы немного объяснить, насколько они отличаются?h1>p
выбирается любойp
элемент, который является прямым (первое поколение) дочернимh1
элементом элемента.h1+p
выберет первыйp
элемент, который является родным (на том же уровне домена), какh1
элемент.h1>p
матчи<h1><p><p></h1>
,h1+p
матчи<h1></h1><p><p/>
В
+
означает знак выбор «смежные родственный»Например, этот стиль будет применяться со второго
<p>
:пример
Посмотрите этот JSFiddle, и вы поймете это: http://jsfiddle.net/7c05m7tv/ (Другой JSFiddle: http://jsfiddle.net/7c05m7tv/70/ )
Поддержка браузера
Селекторы смежных братьев и сестер поддерживаются во всех современных браузерах.
Учить больше
источник
«+» - это соседний селектор брата. Он выберет любой p ПРЯМО ПОСЛЕ ap (не дочерний или родительский, хотя, брат или сестра).
источник
+
селектор называетсяAdjacent Sibling Selector
.Например, селектор
p + p
выбираетp
элементы сразу послеp
элементовЕго можно рассматривать как
looking outside
селектор, который проверяет непосредственно следующий элемент.Вот образец фрагмента, чтобы прояснить ситуацию:
Поскольку мы являемся одной и той же темой, стоит упомянуть еще один селектор,
~
селектор, которыйGeneral Sibling Selector
Например,
p ~ p
выбирает все,p
что следуетp
, независимо от того, где он находится, но обаp
должны иметь одного и того же родителя.Вот как это выглядит с той же разметкой:
Обратите внимание, что последний
p
также соответствует в этом примере.источник
Он будет соответствовать любому элементу,
p
который непосредственно примыкает к элементу 'p'. Смотрите: http://www.w3.org/TR/CSS2/selector.htmlисточник
+
представляет один из относительных селекторов. Список всех относительных селекторов:div p
- Все<p>
элементы внутри<div>
элементов выбраны.div > p
- Все<p>
элементы, чей прямой родитель<div>
выбран. Это работает и в обратном направлении (p < div
)div + p
- Все<p>
элементы размещаются сразу после<div>
выбора элемента.div ~ p
- Все<p>
элементы, которым предшествует<div>
элемент, выделены.Подробнее о селекторах смотрите здесь .
источник
Он выбирает следующий абзац и выравнивает начало абзаца слева, как в Microsoft Word.
источник
конечный результат выглядит так
источник
Плюс (+) выберет первый непосредственный элемент. Когда вы используете + селектор, вы должны указать два параметра. Это станет более понятным на примере: здесь div и span являются параметрами, поэтому в этом случае будет использоваться только первый span после div.
Выше стиль будет применяться только к первому промежутку после div. Важно отметить, что второй диапазон не будет выбран.
источник
Это означает, что соответствует каждому
p
элементу, который находится рядомwww.snoopcode.com/css/examples/css-adjacent-sibling-selector
источник