2015-09-08 2 views
1

Может ли кто-нибудь объяснить, что использует символ «~» в CSS?Что такое символ ~ ~ в CSS?

У меня есть пример, где

.myclass label: hover ~ label: before { 
    opacity: 0.5; 
} 

я не получаю использование ~ символа здесь. Пожалуйста, помогите мне.

ответ

2

Этот селектор называется General Siblings Selector

См Docs

Команда ~ комбинатор отделяет два селектора и соответствует второй элемент, только если он предшествует первому, и оба имеют общую родителя.

От CSS Specifications:

следующих-родственный комбинатор выполнен из "тильды" (U + 007E, ~) символ, который разделяет две последовательности простых селекторов. Элементы, представленные двумя последовательностями, имеют один и тот же родительский элемент в дереве документов, и элемент, представленный первой последовательностью, предшествует (не обязательно сразу), представленному вторым.

Пример Демонстрационный

p ~ span { 
 
    color: red; 
 
}
<span>This is not red.</span> 
 
<p>Here is a paragraph.</p> 
 
<code>Here is some code.</code> 
 
<span>And here is a span.</span>

+0

Привет, Tushar, будет ли он применяться ко всем братьям и сестрам или только к одному брату? – Vijay

+0

@Vijay Он будет применяться ко всем соответствующим элементам после – Tushar

+0

@Vijay Добро пожаловать! Пожалуйста, примите ответ, если это вам помогло – Tushar

0

Я думаю, что это сделает вас ясно

element1~element2

p ~ ul Selects every <ul> element that are preceded by a <p> element 
Смежные вопросы