Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] Знак "~" в css

Ответить
Настройки темы
[решено] Знак "~" в css

Пользователь


Сообщения: 79
Благодарности: 4


Конфигурация

Профиль | Отправить PM | Цитировать


Что означает знак "~" в css, как его использовать?

Отправлено: 10:03, 01-04-2012

 

Аватара для Coutty

Кот Ти


Сообщения: 7318
Благодарности: 1204

Профиль | Отправить PM | Цитировать


Первая ссылка из гугла говорит следующее:
Цитата:
Тильда (~) позволяет выделить определенный атрибут из списка атрибутов, разделенных запятой.

Например, мы можем задать наш собственный атрибут data-info, в котором указывать несколько ключевых слов через пробел. Так, мы можем указать, что ссылка является внешней и что она ссылается на изображение.
HTML код: Выделить весь код
<a href="path/to/image.jpg" data-info="external image"> Click Me </a>


Вот, Html-код на месте, теперь напишем стили.
HTML код: Выделить весь код
/ * Выбираем ссылки с атрибутом data-info, содержащий значение "external" * / a[data-info~="external"] { color: red; } / * И которые содержат значения "image" * / a[data-info~="image"] { border: 1px solid black; }
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:07, 01-04-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 79
Благодарности: 4

Профиль | Отправить PM | Цитировать


Coutty, а как использовать следующию конструкцию из примера:
Код: Выделить весь код
li:hover ~ .class {background:red;}

Отправлено: 10:19, 01-04-2012 | #3


Аватара для Coutty

Кот Ти


Сообщения: 7318
Благодарности: 1204

Профиль | Отправить PM | Цитировать


Есть элементы li, у которых заданы различные классы:
HTML код: Выделить весь код
<html> <head> <style> li:hover ~ .class {background:red;} </style> </head> <body> <ul> <li class="first">1</li> <li class="second">2</li> <li class="second class">3</li> <li class="class other">4</li> <li class="class">5</li> </ul> </body> </html>

В данном случае если написать просто li:hover .class {}, то будут выбраны только те элементы, у которых задан ТОЛЬКО один класс class, т.е. только элемент №5. А если li:hover ~.class {}, то все элементы, которые содержат класс class, т.е. 3, 4 и 5.
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:57, 01-04-2012 | #4


Deadooshka


Сообщения: 2482
Благодарности: 671

Профиль | Отправить PM | Цитировать


http://www.w3.org/TR/css3-selectors/#selectors

Отправлено: 20:07, 05-04-2012 | #5



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] Знак "~" в css

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Драйвер - [решено] Восклицательный знак на "Другие устройства -> IVT_Virtual_0000" kigerman Microsoft Windows 7 2 11-02-2010 14:46
Интерфейс - [решено] Как удалить папку "Моя музыка","Мои Картинки", "Мое видео"? verdix Microsoft Windows 2000/XP 3 03-10-2009 23:46
Debian/Ubuntu - [решено] Пропали кнопки "свернуть","закрыть","во весь екран" в папках Alex.sys Общий по Linux 5 02-04-2009 11:13
Приоритет в диспетчере: "реального времени", "средний", "выше среднего" alhimik PC Хочу все знать 3 28-11-2006 05:29
Запретить/удалить пункт "Programs" ("Программы") из меню кнопки "Start" ("Пуск") submaster Microsoft Windows NT/2000/2003 5 13-09-2006 12:29




 
Переход