Добрый день, форумчане! Прошу подсказки, совсем запутался, гугл меня не выручил( Есть картинка, при нажатии на которую возникает подсказка: HTML: <input type="checkbox" id="tip-checkbox" class="tip-checkbox"> <label for="tip-checkbox" class="support"><img src="q_mark.png" alt="tip_1"></label> <span class='tip-block'> <span class="tip"> Вы войдете с помощью кода из СМС на Ваш телефон <label for="tip-checkbox" class="tip-close">X</label> </span> </span> И есть css стили, чтоб подсказка появлялась как надо: Код (CSS): .tip-checkbox { display: none; } #tip-checkbox:checked ~ * .tip { display: block; } .tip { display: none; border: 1px solid #ccc; box-shadow: 5px 5px 0.5em -0.1em rgba(0,0,6,0.5); text-align: left } .tip-close { display: inline-block; position: relative; background: #333; border-radius: 20px; border: 2px solid #FFF; font: normal bold 14px Comic Sans MS; text-align: center; color: #fff; cursor: pointer; padding: 0 4px; } Объясните пожалуйста в чем суть: Код (CSS): #tip-checkbox:checked ~ * .tip { display: block; } Если в checkbox стоит галочка, то применить к родственному элементу .tip свойства display: block ? Почему без символа * это не работает? Из-за того что tip не прямой потомок tip-chebox ? Объясните пожалуйста...
Разумеется. --- Добавлено --- Ты можешь * заменить на .tip-chebox, к примеру. И поведение не изменится.
Тильда-селектор: div ~ p – правые соседи: все p на том же уровне вложенности, которые идут после div.