Селектор | Пример | Описание примера | |
---|---|---|---|
* | $(«*») | Выбирает все элементы в документе (включая <html>, <head> и <body>). | |
#id | $(«#test») | Выбирает элемент, глобальный атрибут id которого, имеет значение «test» (элемент с определенным идентификатором). | |
.class | $(«.test») | Выбирает элементы, глобальный атрибут class которых, имеет значение «test». | |
element | $(«a») | Выбирает все HTML элементы <a> в документе. | |
selector,selector | $(«i,b,em,.class») | Выбирает все HTML элементы <i>, <b>, <em> и элементы, глобальный атрибут class которых, имеет значение «test» в документе. | |
element element | $(«div a») | Выбирает все элементы <a>, вложенные внутри элементов <div> (селектор потомков). | |
element > element | $(«div > strong») | Выбирает все дочерние элементы <strong>, у которых родитель — элемент <div> (селектор дочерних элементов).![]() | |
element + element | $(«h3 + p») | Выбирает все элементы <p>, которые расположены сразу же после элементов <h3>. | |
element ~ element | $(«div ~ p») | Выбирает все элементы <p>, которые следуют сразу же за элементом <h3>, а также все элементы <p>, которые находятся на одном уровне вложенности (сестринские элементы). | |
:first | $(«a:first») | Выбирает первый HTML элемент <a> в документе. | |
:last | $(«a:last») | Выбирает последний HTML элемент <a> в документе. | |
:even | $(«tr:even») | Выбирает каждый элемент с четным индексом (например: 0, 2, 4 и так далее), или другими словами выбирает каждый нечетный HTML элемент <tr> в документе (например: 1, 3, 5 и так далее). | |
:odd | $(«tr:odd») | Выбирает каждый элемент с нечетным индексом (например: 1, 3, 5 и так далее), или другими словами выбирает каждый четный HTML элемент <tr> в документе (например: 2, 4, 6 и так далее).![]() | |
:first-child | $(«li:first-child») | Выбирает элементы <li>, которые являются первыми дочерними элементом своего родителя. | |
:first-of-type | $(«p:first-of-type») | Выбирает все элементы <p>, которые являются первыми дочерними элементами (определенного типа) своего родителя. | |
:last-child | $(«li:last-child») | Выбирает элементы <li>, которые являются последними дочерними элементами своего родителя. | |
:last-of-type | $(«p:last-of-type») | Выбирает все элементы <p>, которые являются последними дочерними элементами (определенного типа) своего родителя. | |
:nth-child(n) | $(«tr:nth-child(3)») | Выбирает каждый элемент <tr>, который является третьим дочерним элементом своего родительского элемента. | |
:nth-last-child(n) | $(«li:nth-last-child(3)») | Выбирает каждый элемент <li>, который является третьим дочерним элементом своего родительского элемента (считая от последнего дочернего элемента).![]() | |
:nth-of-type(n) | $(«img:nth-of-type(2)») | Выбирает каждый элемент <img>, который является вторым дочерним элементом своего родительского элемента. | |
:nth-last-of-type(n) | $(«img:nth-last-of-type(2)») | Выбирает каждый элемент <img>, который является вторым дочерним элементом своего родительского элемента (считая от последнего дочернего элемента). | |
:only-child | $(«a:only-child») | Выбор каждого элемента <a>, который является единственным дочерним элементом своего родительского элемента (нет других элементов). | |
:only-of-type | $(«a:only-of-type») | Выбор каждого элемента <a>, который является единственным элементом <a> своего родительского элемента (нет других элементов <a>). | |
:eq(index) | $(«td:eq(3)») | Выбирает четвертую ячейку данных (тег <td>) внутри таблицы (индекс начинается с нуля). | |
:gt(index) | $(«td:gt(3)») | Выбирает все ячейки данных (тег <td>) чей индекс больше трех (индекс начинается с нуля).![]() | |
:lt(index) | $(«td:lt(3)») | Выбирает все ячейки данных (тег <td>) чей индекс меньше трех (индекс начинается с нуля). | |
:not(selector) | $(«div:not(.test)») | Селектор отрицания выбирает все элементы <div>, кроме тех, глобальный атрибут class которых, имеет значение «test». | |
:header | $(«:header») | Выбирает все элементы, которые являются заголовками (от <h2> и до <h6>). | |
:animated | $(«:animated») | Выбирает все элементы, которые находятся в процессе анимации в тот момент, когда селектор используется (только для элементов анимируемых с использованием библиотеки jQuery). | |
:focus | $(«:focus») | Определяет какой элемент находится в фокусе в данный момент. | |
:contains(text) | $(«:contains(‘Aloha’)») | Выбирает все элементы, которые содержат текст «Aloha» | |
:has(selector) | $(«div:has(h4)») | Выбирает все элементы <div>, которые содержат в себе элементы <h4> (в качестве дочернего элемента, либо потомка).![]() | |
:empty | $(«:empty») | Выбирает все элементы, которые не имеют дочерних элементов и текстовых узлов (пустые элементы). | |
:parent | $(«:parent») | Выбирает все элементы, которые имеют по крайней мере один дочерний узел (элемент или текст). | |
:hidden | $(«div:hidden») | Выбирает все элементы <div>, которые скрыты (не занимают место в документе). | |
:visible | $(«div:visible») | Выбирает все элементы <div>, которые являются видимыми (занимают место в документе). | |
:root | $(«:root») | Выбирает элемент, который является корневым для документа. | |
:lang(language) | $(«p:lang(ru)») | Выбирает каждый элемент <p>, глобальный атрибут lang которого, содержит значение «ru». | |
[attribute] | $(«[alt]») | Выбирает все элементы, которые имеют атрибут alt с любым значением. | |
[attribute=’value’] | $(«[src=’logo.![]() | Выбирает все элементы, которые имеют указанный атрибут (src) со значением logo.png. | |
[attribute=’value’][attribute2=’value2′] | $(«[src=’logo.png’][alt=’image’]») | Выбирает все элементы, которые имеют указанные атрибуты (src и alt) со значениями этих атрибутов logo.png для первого и image для второго. | |
[attribute!=’value’] | $(«[src!=’logo.png’]») | Выбирает все элементы, которые не имеют указанный атрибут, либо имеют указанный атрибут (src) со значением отличным от logo.png (не равно этому значению). | |
[attribute$=’value’] | $(«[href$=’.php’]») | Выбирает все элементы, значение атрибута href которых, заканчивается на «.php». | |
[attribute|=’value’] | $(«[title|=’ru’]») | Выбирает элементы, которые имеют глобальный атрибут title со значением равным «ru», либо элементы, значение которых начинается с этого значения и после него сразу следует дефис («ru-anystring»).![]() | Выбирает элементы, которые имеют указанный глобального атрибут title со значением, которое начинается с «eng». |
[attribute~=’value’] | $(«[title~=’free’]») | Выбирает все элементы со значением глобального атрибута title, содержащего определенное слово «free» (слово может быть разделено пробелами). | |
[attribute*=’value’] | $(«[title*=’free’]») | Выбирает все элементы со значением глобального атрибута title, содержащего указанную подстроку «free». | |
:input | $(«:input») | Выбирает все элементы <input>, <textarea>, <select> и <button>. | |
:text | $(«:text») | Выбирает все элементы <input>, которые имеют атрибут type со значением |
Чтение и изменение CSS-свойств, классов и атрибутов
Библиотека jQuery позволяет управлять свойствами и атрибутами элементов обернутого набора, изменяя первоначальные значения. Можно устанавливать новые свойства, получать и изменять значения первоначальных свойств. Удаляя или добавляя классы, можно динамически изменять стиль отображения элементов.
Манипулирование свойствами и атрибутами элементов
1. Добавление и удаление класса
1.1. Метод .addClass()
Добавляет указанный класс (или несколько классов) к каждому элементу обернутого набора. Чтобы данный метод сработал, необходимо заранее создать стиль для добавляемого класса. Метод не удаляет старый класс, а просто добавляет новый.
- .addClass(имя класса)
- имя класса — одно или больше имен класса, отделённых друг от друга пробелами.
- .addClass(функция)
- функция — возвращает одно или более имен класса, разделенных пробелом, которые будут добавлены к существующим. В качестве аргумента принимает индекс элемента в наборе и существующее имя класса(ов).
1.2. Метод .removeClass()
Удаляет указанное имя класса(ов) у всех элементов обернутого набора.
- .removeClass(имя класса)
- имя класса — необязательный параметр, одно или более имен класса, разделенных пробелом. Если имя класса не указано, метод удаляет все существующие классы у элементов набора. Если имя класса задано — удаляет только указанный класс.
- .removeClass(функция)
- функция — возвращает одно или более имен класса, разделенных пробелом, которые будут удалены из существующих. В качестве аргумента принимает индекс элемента в наборе и старое имя класса(ов).
1.3. Метод .toggleClass()
Добавляет или удаляет один или более классов из каждого элемента в наборе. Каждый элемент обернутого набора проверяется отдельно. Метод добавляет указанное имя класса, если оно отсутствует в элементе, и удаляет у тех элементов, где оно присутствует. Используется для переключения визуального представления элементов.
- .toggleClass(имя класса)
- имя класса — одно или более имен класса, разделенных пробелами, которые будут переключаться для каждого элемента набора.
- .toggleClass(имя класса, логическое значение)
- имя класса — одно или более имен класса, разделенных пробелами, которые будут переключаться для каждого элемента набора.
- логическое значение — устанавлвает, добавить или удалить указанный класс. Значение true добавляет класс, false — удаляет.
- .toggleClass(логическое значение)
- логическое значение — необязательный параметр, устанавливает, будут ли переключаться классы каждого элемента набора.
- .toggleClass(функция, логическое значение)
- функция — возвращает имя класса, которое будет переключаться для каждого элемента набора. В качестве аргументов получает индекс элемента в наборе и старое значение класса.
- логическое значение — необязательный параметр, устанавливает, будут ли переключаться классы каждого элемента набора.
1.4. Метод .hasClass()
Проверяет наличие указанного имени класса хотя бы у одного элемента в соответствующем наборе. Возвращает true, если хотя бы один из элементов в наборе имеет проверяемое имя класса, в противном случае — false.
- .hasClass(имя класса)
- имя класса — строка с именем класса для поиска.
2. Изменение атрибутов элементов
Метод получает значение атрибута первого элемента набора или устанавливает одно или более значений атрибутов для элементов набора.
2.1. Метод .attr()
- .attr(имя атрибута)
- имя атрибута — возвращает значение атрибута первого элемента в обернутом наборе. Если атрибут отсутствует, возвращает undefined.
- .attr(имя атрибута, значение)
- имя атрибута — задает имя атрибута, для которого будет установлено указанное значение.
- значение — строка или число, которое будет добавлено как значение атрибута для всех элементов обернутого набора.
- .attr(атрибуты)
- атрибуты — значения, которые копируются из свойств объекта, будут установлены для всех элементов обернутого набора.
- .attr(имя атрибута, функция)
- имя атрибута — задает имя атрибута, для которого будет установлено указанное значение.
- функция — в качестве аргументов принимает индекс элемента в наборе и старое значение атрибута. Возвращаемое значение будет установлено в качестве значения атрибута.
2.2. Метод .removeAttr()
Удаляет указанный атрибут у каждого элемента обернутого набора.
- .removeAttr(имя атрибута)
- имя атрибута — строка, определяющая атрибут для удаления.
3. Изменение свойств элемента
3.1. Метод .css()
Возвращает вычисляемое значение свойства стиля для первого элемента в обернутом наборе или устанавливает одно или несколько CSS-свойств для каждого элемента набора.
- .css(имя свойства)
- имя свойства — строка с именем свойства, возвращает его вычисляемое значение для первого элемента набора.
- .css(имена свойств)
- имена свойств — массив свойств, возвращает их вычисляемые значения для первого элемента набора.
- .css(имя свойства, значение)
- имя свойства — строка с именем свойства.
- значение — строка или число, которые будут установлены в качестве значения указанного свойства для всех элементов обернутого набора.
- .css(имя свойства, функция)
- имя свойства — строка с именем свойства.
- функция — в качестве аргументов функции передается индекс элемента в наборе и старое значение свойства. Возвращаемое значение будет установлено для всех элементов набора.
- .css(объект свойств)
- объект свойств — добавляет CSS-свойства, имена которых определены как ключи в переданном объекте, в связанные с ними значения для всех элементов в соответствующем наборе.
4. Получение и изменение размеров и координат элемента
4.1. Метод .width()
Возвращает текущее значение ширины для первого элемента в наборе или устанавливает ширину для каждого элемента набора. Единица измерения по умолчанию px. Метод можно использовать в случае, если полученное значение будет использоваться в математических расчетах. Размеры вычисляются без учета отступов и толщины рамки, без указания единицы измерения. При изменении размеров окна браузера размеры элемента могут изменяться.
- .width()
- Метод вызывается без параметров. Возвращает текущее значение ширины для первого элемента в наборе без указания единицы измерения.
- .width(значение)
- значение — целое числовое значение или строка-значение ширины, которое будет установлено для каждого элемента набора.
- .width(функция)
- функция — принимает в качестве аргумента индекс элемента и старое значение свойства, возвращаемое значение будет установлено как ширина для всех элементов.
4.2. Метод .height()
Возвращает текущее значение высоты для первого элемента в наборе или устанавливает высоту для каждого элемента набора.
- .height()
- Метод вызывается без параметров. Возвращает текущее значение высоты для первого элемента в наборе.
- .height(значение)
- значение — целое числовое значение или строка-значение высоты, которое будет установлено для каждого элемента набора.
- .height(функция)
- функция — принимает в качестве аргумента индекс элемента и старое значение свойства, возвращаемое значение будет установлено как высота для всех элементов.
4.3. Метод .innerWidth()
Возвращает ширину первого элемента в обернутом наборе с учетом отступов padding или устанавливает ее для каждого элемента обернутого набора.
- .innerWidth()
- Метод вызывается без параметров. Возвращает текущее значение внутренней ширины для первого элемента в наборе.
- .innerWidth(значение)
- значение — целое числовое значение, которое будет установлено для каждого элемента набора.
- .innerWidth(функция)
- функция — принимает в качестве аргумента индекс элемента и старое значение свойства, возвращаемое значение будет установлено как внутренняя ширина для всех элементов набора.
4.4. Метод .innerHeight()
Возвращает высоту первого элемента в обернутом наборе с учетом отступов padding.
- .innerHeight()
- Метод вызывается без параметров. Возвращает текущее значение внутренней высоты для первого элемента в наборе.
- .innerHeight(значение)
- значение — целое числовое значение, которое будет установлено для каждого элемента набора.
- .innerHeight(функция)
- функция — принимает в качестве аргумента индекс элемента и старое значение свойства, возвращаемое значение будет установлено как внутренняя ширина для всех элементов набора.
4.5. Метод .outerWidth()
Возвращают ширину первого элемента в обернутом наборе. В эти размеры входят толщина рамки и ширина отступа.
- .outerWidth(логическое значение)
- логическое значение — необязательное значение, если установлено true, значение margin учитывается, в противном случае нет.
4.6. Метод .outerHeight()
Возвращают высоту первого элемента в обернутом наборе. В эти размеры входят толщина рамки и ширина отступа.
- .outerHeight(логическое значение)
- логическое значение — необязательное значение, если установлено true, значение margin учитывается, в противном случае нет.
4.7. Метод .offset()
Получает текущие координаты первого элемента или устанавливает координаты для каждого элемента. Возвращает объект JavaScript со свойствами left и top, содержащими координаты первого элемента в px обернутого набора относительно начала документа. Метод применяется только к видимым элементам.
- .offset()
- Метод вызывается без параметров.
4.8. Метод .position()
Возвращает объект JavaScript со свойствами left и top, содержащими координаты первого элемента в px обернутого набора относительно ближайшего родительского элемента. Метод применяется только к видимым элементам.
- .position()
- Метод вызывается без параметров.
Изменение CSS свойств с помощью JavaScript
Приветствую, друзья!
Данная статья пригодится новичкам в веб-программировании. Буду подразумевать, что вам знаком «СИшный» синтаксис, который лежит в основе JavaScript, и получение ссылки на элемент — метод getElementById и сопутствующие — проблем не вызывает. Естественно, основы HTML и CSS вам также должны быть известны.
Для доступа к стилям существует специальное свойство объекта — style. Пусть на странице определён элемент с идентификатором elem:
<div>DIV</div>
Тогда, для доступа к его «стилевым» свойствам, можно использовать такой код (не пытайтесь использовать, вырвано из контекста!):
document.getElementById('elem').style.ЦС
где ЦС — то свойство, к которому нужно обратиться или изменить.
Далее начинается пусть небольшая, но магия. Вам известны различные CSS свойства: background, border, display, font-size и т. п. Обратите внимание на последнее, в котором есть символ — (минус на клавиатуре). В названиях переменных такие дефисы использовать нельзя, поскольку в контексте программы они интерпретируются как знак вычитания. Для логического обоснования, маленький пример:
font-size
Если бы интерпретатор JavaScript допускал в именах символ минус, ему пришлось бы выполнить дополнительные действия:
- Проверить существование переменной font-size.
- Если её нет, попытаться выполнить арифметическое действие «вычитание» значения size из font.
Поэтому, имена свойств требуется «причесать» (нормализовать) для использования в коде. К счастью, определено всего 2 простых правила:
- Если знака минус нет (margin, border, width и прочее) — записывается как есть:
// установить элементу ширину в 30 пикселей document.getElementById('elem').style.width = '30px';
- Если знак минус присутствует, то он убирается, а следующая буква переводится в верхний регистр: background-color → backgroundСolor, z-index → zIndex и т. д.:
// Сделать фон красным document.getElementById('elem').style.backgroundColor = '#FF0000';
Вот так! Всё очень просто. Если вы знаете CSS свойства, значит, имеете возможность свободно ими рулить и в JavaScript. А попрактиковаться можете уже сейчас.
Ниже дан небольшой пример изменения свойств элемента с помощью JS. Если видете в названии слово color, это подразумевает задание цвета.
Думаю, нет нужды объяснять, что присвоение неверных значений игронируется?
- Попробуйте управлять этим списком.
- Сделать это совсем просто.
- Можете выбрать свойство color.
- Установите для него значение #0000dd
Выберите CSS-свойство и укажите корректное значение для него:
backgroundbackground-attachmentbackground-clipbackground-colorbackground-imagebackground-originbackground-positionbackground-position-xbackground-position-ybackground-repeatbackground-sizeborderborder-bottomborder-bottom-colorborder-bottom-left-radiusborder-bottom-right-radiusborder-bottom-styleborder-bottom-widthborder-collapseborder-colorborder-imageborder-leftborder-left-colorborder-left-styleborder-left-widthborder-radiusborder-rightborder-right-colorborder-right-styleborder-right-widthborder-spacingborder-styleborder-topborder-top-colorborder-top-left-radiusborder-top-right-radiusborder-top-styleborder-top-widthborder-widthbottombox-shadowbox-sizingclipcolorcontentcursordisplaydirectionfilterfloatfontfont-familyfont-sizefont-stretchfont-stylefont-variantfont-weightheightleftletter-spacingline-heightlist-stylelist-style-imagelist-style-positionlist-style-typemarginmargin-bottommargin-leftmargin-rightmargin-topmax-heightmax-widthmin-heightmin-widthopacityoutlineoutline-coloroutline-offsetoutline-styleoutline-widthoverflowoverflow-xoverflow-ypaddingpadding-bottompadding-leftpadding-rightpadding-toppositionrighttext-aligntext-decorationtext-indenttext-overflowtext-shadowtext-transformtoptransformtransform-originunicode-bidivertical-alignvisibilitywhite-spacewidthword-breakword-spacingword-wrap
Автор публикации
2 070
не в сети 7 дней
x64 (aka andi)
Комментарии: 2893Публикации: 405Регистрация: 02-04-2009
Загрузка…
Стилизация select на CSS
Вы здесь:
Главная — CSS — CSS3 — Стилизация select на CSS
Для верстальщика обязательным порядком необходимо уметь стилизовать разные элементы формы. Согласитесь, что вряд ли дизайнер оставит форму, как в браузере, никак не приукрасив.
HTML разметка для select
Тег select поместим внутри тега div с классом select. Создадим две опции, между которыми и должен происходить выбор.
<div>
<select>
<option value="Лимон">Лимон</option>
<option value="Банан">Банан</option>
<option value="Яблоко">Яблоко</option>
</select>
</div>
Вот так select выглядит в браузере Chrome, без стилизации. Однако, с помощью CSS стилей, мы слегка его приукрасим: увеличим размер поля, отступы, цвет и стиль рамки, шрифт.
CSS для select
Зададим блоку select позицию relative, делаем мы это для позиционирования кастомной стрелочки, относительно этого блока.
.select {
position: relative;
}
Стилизуем тег select. С помощью свойства appearance, убираем стандартные стрелочки у элементов формы. Затем добавляем для него вендорные префиксы для браузеров Chrome и Safari нужен –webkit, а для Firefox -moz.
.select select {
display: block;
width: 100%; /* от ширины блока div */
padding: .75rem 2.5rem .75rem 1rem;/* отступы от текста до рамки */
background: none; /* убираем фон */
border: 1px solid #ccc; /* рамка */
border-radius: 3px;/* скругление полей формы */
-webkit-appearance: none;/* Chrome */
-moz-appearance: none;/* Firefox */
appearance: none;/* убираем дефолнтные стрелочки */
font-family: inherit;/* наследует от родителя */
font-size: 1rem;
color: #444;
}
Воссоздадим убранную стрелочку при помощи псевдоэлемента after, применив разные свойства border. При клике внутри поля, показывается выпадающий список, за исключением при клике по самой стрелочке. Свойство pointer-events: none; отменяет стандартное поведение при клике по элементам, прописав которое, теперь при клике по стрелочке, так же появится, выпадающий список.
.select:after {
content: "";
display: block;
border-style: solid;
border-width: 6px 5px 0 5px;
border-color: #000 transparent transparent transparent;
pointer-events: none;
position: absolute;
top: 50%;
right: 1rem;
z-index: 1;
margin-top: -3px;
}
Как вставить дизайнерскую стрелочку?
Ниже, я приведу два варианта, как вставить уникальную стрелочку, при верстке макета, если её нарисовал дизайнер.
Вместо стрелочки на CSS, можно добавить стрелочку в виде картинки в пустые кавычки content.
.select:after {
content: " url(...) ";
}
или вставить картинку в виде фона без повтора.
.select select {
background: url(...) no-repeat;
}
Демонстрация примера
Стилизация select option
Как вы уже заметили, что тег option, остался не стилизованным. Почему его не нужно стилизовать? Дело в том, что браузеры мобильных устройств, по разному отображают опции выбора и совсем не так, как на десктопных. Поэтому пользователи мобильных телефонов, так и так увидели бы выпадающий список без стилизации.
Заключение
Однако лучшим решением на 2019 год – это конвертировать иконку в SVG формат и вставить фоном. Такой вариант, гарантирует качественное изображение на любых разрешениях и разных масштабах.
В видеокурсе «Вёрстка сайта с нуля 2.0», я показываю на живом примере, как верстать сайт по макету.
-
Создано 22.05.2019 10:15:50 -
Михаил Русаков
Предыдущая статья Следующая статья
Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!
Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.
Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления
Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.
Порекомендуйте эту статью друзьям:
Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):
-
Кнопка:
<a href=»https://myrusakov.ru» target=»_blank»><img src=»https://myrusakov.ru/images/button.gif» alt=»Как создать свой сайт» /></a>Она выглядит вот так:
-
Текстовая ссылка:
<a href=»https://myrusakov.ru» target=»_blank»>Как создать свой сайт</a>Она выглядит вот так: Как создать свой сайт
- BB-код ссылки для форумов (например, можете поставить её в подписи):
[URL=»https://myrusakov.ru»]Как создать свой сайт[/URL]
Изменение дочернего элемента при наведении на родительский с помощью CSS
Автор: Администратор
Просмотров: 7420
Теги:
css,
div,
css3,
children,
parent
В этой статье мы рассмотрим не сложный способ для изменения внутреннего элемента при наведении на родительский.
Этот способ подойдет не всегда, так как тут не будет использоваться javascript, но для многих задач он будет предпочтителен по этой же причине.
Допустим у нас есть родительский <div> какой-то текст в нём и ещё один <div> с классом child. Последний представляет из себя прямоугольную область с желтым цветом.
Сдалем так, что при наведении на родительский <div> мы будем плавно изменять цвет дочернего(child).
Вот код примера:
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" > <head> <meta name="viewport" content="width=device-width" /> <link rel="stylesheet" href="/../28/css/template.css" type="text/css" /> <title>Страница</title> </head> <body> <div> Не следует, однако забывать, что постоянное информационно-пропагандистское обеспечение нашей деятельности влечет за собой процесс внедрения и модернизации существенных финансовых и административных условий. Товарищи! укрепление и развитие структуры способствует подготовки и реализации системы обучения кадров, соответствует насущным потребностям. Значимость этих проблем настолько очевидна, что укрепление и развитие структуры играет важную роль в формировании позиций, занимаемых участниками в отношении поставленных задач. <div> </div> </div> </body> </html>
/* Общие стили */ body { margin:0; } /* Общие стили закончилась */ div { text-align:center; border:1px solid #000; width:80%; margin:40px auto; } div div.child { background:#FFFF00; width:50%; height:200px; margin:0 auto; border:none; transition:1s; } div:hover div.child { background:#006600; }
Здесь стоит обратить внимание на 20 строчку, свойство transition задает скорость плавной смены цвета фона. И на строку 23, которая и отвечает за смену фона при наведении на родительский элемент. На самом деле тут всё просто, мы приписываем псевдокласс :hover к родительскому а затем дополняем селектор указателем на дочерний child-элемент.
Результат можете посмотреть на демо-странице:
Уникальность этого метода в том, что тут используется лишь чистый HTML+CSS, что не может не радовать. Применяя этот способ вы сможете решить какие-то из своих проблем и сделать что-то красивое.
30 jQuery плагинов для стилизации элементов форм
Элементы HTML-форм всегда были проблемой для дизайнеров, они некрасивы и никогда не совпадают c веб-дизайном или стилем приложений. А также они по-разному выглядят в зависимости от того, какой браузер используется. Представляем 30 jQuery плагинов, которые помогут вам создавать собственные радиокнопки, checkbox и select элементы. Вы можете использовать нашу форму и изменить внешний вид полей формы с помощью плагинов. Некоторые из плагинов также помогут расширить функциональные возможности элементов формы.
Смотрите также:
jQuery плагины форм для указания времени и даты
10 jQuery плагинов форм для ввода данных кредитных карт
10 jQuery плагинов для измерения сложности пароля
Deep Checkbox
Плагин добавляет некоторую логику к вложенным checkbox.
FancySelect
jQuery плагин для стилизации выпадающего меню.
Checkator
jQuery плагин для стилизации радиокнопок и checkbox элементов. Поддерживает CSS стилизацию.
Select2
Select2 позволяет расширить возможности стандартных элементов форм и стилизировать их под ваш дизайн. Плагин позволяет создавать поля таких видов как: выпадающие списки, поле ввода и поиска тегов, списки множественного выбора (multiselect) и много чего другого.
Checkbo
Легкий jQuery плагин для стилизации чекбокс и радиокнопок.
customSelect
Легкая, ненавязчивая стилизация форм с JQuery.
Chosen
Плагин для стилизации элементов формы. Делает более удобными поля ввода и поиска тегов, списки множественного выбора, выпадающие списки и др.
wSelect.js
Плагин jQuery для стилизации поля выбора (select boxes). Он основан на блоках div, что позволяет, например, добавлять иконки к вариантам поля выбора.
Image Picker
Image Picker простой jQuery плагин поможет создать более удобный графический интерфейс, изменяя внешний вид элемента select.
Select-or-Die
Плагин jQuery для стилизации элементов формы на качественно новом уровне.
selectToAutocomplete
Превращает любой указанный тег в выпадающий список с вариантами автозаполнения.
Bootstrap Switch
Плагин для стилизации checkbox и радиокнопок в переключатели (toggle switches).
Jquery CSS Multi Column Select Box
Плагин для стилизации поля select в список множественного выбора.
CSS “Ripple/Wave” checkbox and radio button
Css стилизация checkbox и радиокнопок.
CSS3 Checkbox Styles
CSS стилизация checkbox.
jQuery Form Styler
jQuery-плагин для CSS стилизации элементов html-форм.
jQuery Cascading Dropdown
Простой и легкий jQuery плагин для создания выпадающего списка.
uSwitch pure CSS select control
CSS стилизация полей select.
SCSS Radio Buttons
SCSS стилизация радиокнопок.
Selectator
Плагин jQuery, которой поможет изменить внешний вид полей select.
jQuery Selectric
jQuery плагин для стилизации полей select.
ScrewDefaultButtons
Простой плагин jQuery для стилизации radio buttons и checkbox.
Selectik
Selectik стилизации select на jQuery. Простой, кроссбраузерный. альтернатива стандартной формы выбора элемента, которую можно настроить с помощью CSS.
Labelauty jQuery Plugin
Хороший и легкий плагин jQuery, который придаст стилизацию чекбокс и радиокнопок. Также позволяется использовать пользовательские метки для каждого состояния input поля.
EasyDropDown
jQuery плагин для стилизации полей input в выпадающие меню.
customSelect
Простой jQuery UI widget для стилизации select и input элементов.
iCheck
Плагин jQuery и Zepto для стилизации чекбокс и радиокнопок.
DropKick.js
Плагин jQuery, который заменяет стилизацию элементов ul li в поля select.
Accessible toggle-style checkbox
CSS стилизация chexbox элементов в переключатели.
Glowing Radio Buttons and Checkboxes using only CSS
CSS стилиазция радиокнопок и checkbox элементов.
radiosToSlider
Плагин для создания слайдера из списка радиокнопок.
Style Properties | Документация по jQuery API
Получить значение вычисляемого свойства стиля для первого элемента в наборе сопоставленных элементов или установить одно или несколько свойств CSS для каждого сопоставленного элемента.
Получите текущую вычисленную высоту для первого элемента в наборе согласованных элементов или установите высоту каждого согласованного элемента.
Получить текущую вычисленную внутреннюю высоту (включая отступы, но не границу) для первого элемента в наборе согласованных элементов или установить внутреннюю высоту каждого согласованного элемента.
Получить текущую вычисленную внутреннюю ширину (включая отступы, но не границу) для первого элемента в наборе согласованных элементов или установить внутреннюю ширину каждого согласованного элемента.
Объект, содержащий все свойства CSS, которые можно использовать без юнита. Метод .css () использует этот объект, чтобы увидеть, может ли он добавлять пиксели к безразмерным значениям.
Получить текущие координаты первого элемента или установить координаты каждого элемента в наборе согласованных элементов относительно документа.
Получить текущую вычисленную внешнюю высоту (включая отступы, границу и, необязательно, поля) для первого элемента в наборе согласованных элементов или установить внешнюю высоту каждого согласованного элемента.
Получить текущую вычисленную внешнюю ширину (включая отступы, границу и, необязательно, поля) для первого элемента в наборе согласованных элементов или установить внешнюю ширину каждого согласованного элемента.
Получить текущие координаты первого элемента в наборе совпадающих элементов относительно родительского элемента смещения.
Получить текущее положение полосы прокрутки по горизонтали для первого элемента в наборе сопоставленных элементов или установить положение полосы прокрутки по горизонтали для каждого сопоставленного элемента.
Получить текущее вертикальное положение полосы прокрутки для первого элемента в наборе согласованных элементов или установить вертикальное положение полосы прокрутки для каждого согласованного элемента.
Получить текущую вычисленную ширину для первого элемента в наборе согласованных элементов или установить ширину каждого согласованного элемента.
Изменение свойства CSS с помощью Javascript
Посмотрите на этот пример. При наведении указателя мыши на поле изменяется цвет границы, фона и цвета переднего плана. Это вызвано тем, что JavaScript динамически изменяет свойства CSS блока так же, как свойство «visibility:» во всплывающих меню. Это открывает целый новый мир возможностей динамического моделирования, поскольку становится доступным большинство свойств CSS.
Общая форма ссылки JavaScript для изменения свойства CSS:
документ.getElementById ("div_id"). style.CSS_property_to_change = "new_CSS_value_in_quotes";
JavaScript не всегда использует тот же термин для обозначения свойства, что и CSS. Это самая важная вещь, о которой следует помнить, когда вы ссылаетесь на свойства CSS в JavaScript. Теперь приступим к написанию примера.
Изготовление и укладка коробки
Начнем с создания простого блока
Это окно с динамическим стилем.Наведите курсор на это поле, чтобы увидеть, как он изменится. (Не работает в ранних версиях Netscapes)
Выше показано простое поле с идентификатором «box1» и некоторым текстом в теге
. Изначально стилизуйте блок со следующими CSS внутри тегов
Теперь у нас есть основная коробка.Давайте изменим стиль с помощью JavaScript.
Добавление динамики JavaScript
Первым этапом динамического изменения стиля CSS блока является определение события, которое я хочу инициировать. Я использовал «onMouseOver», чтобы инициировать изменение, и «onMouseOut», чтобы вернуть рамке исходный стиль. Я использовал «change ()» и «change_back ()» в качестве имен для своих функций. Вот измененный тег
для коробки:
Это окно с динамическим стилем.Наведите курсор на это поле, чтобы увидеть, как он изменится. (Только версия IE)
А теперь самое интересное. Код JavaScript для внесения динамических изменений. Помните, что в JavaScript не всегда используется тот же термин, что и в CSS, для обозначения свойства CSS. Об этом свидетельствует изменение цвета фона окна. Чтобы изменить цвет фона в моей функции «change ()», я использовал:
Это окно с динамическим стилем.Наведите курсор на это поле, чтобы увидеть, как он изменится. (Только версия IE)
А теперь самое интересное. Код JavaScript для внесения динамических изменений. Помните, что в JavaScript не всегда используется тот же термин, что и в CSS, для обозначения свойства CSS. Об этом свидетельствует изменение цвета фона окна. Чтобы изменить цвет фона в моей функции «change ()», я использовал: