Umbrella JS предоставляет удобный, лаконичный API
для работы с DOM, включая управление inline-стилями элементов.
Inline-стили — это CSS-свойства, заданные непосредственно на
HTML-элементе через атрибут style. Управление ими с помощью
Umbrella JS позволяет динамически изменять внешний вид элементов без
необходимости модифицировать внешние таблицы стилей.
Метод css() позволяет получать текущие значения
inline-стилей элемента. Если вызвать его с одним аргументом — именем
свойства CSS, он вернёт значение именно этого свойства.
u('div.example').css('color'); // возвращает, например, 'red'
Особенности:
u('p').css('font-size'); // значение font-size первого <p> в выборке
Чтобы задать или изменить стиль элемента, css()
принимает два аргумента: имя свойства и его значение.
u('div.box').css('background-color', 'blue');
'20px',
'1.5em').css() может принимать объект с парами «свойство:
значение» для массового изменения стилей.
u('.card').css({
'border': '1px solid black',
'padding': '10px',
'margin-bottom': '15px'
});
margin-bottom), так и в camelCase
(marginBottom). Umbrella JS корректно преобразует их при
установке inline-стиля.Удаление inline-стиля производится передачей null в
качестве значения свойства.
u('.box').css('background-color', null);
Метод css() без аргументов возвращает объект всех
inline-стилей выбранного элемента.
const styles = u('#header').css();
console.log(styles);
// { color: 'black', fontSize: '16px', margin: '0px' }
style.При работе с numeric свойствами (ширина, высота, отступы) важно указывать единицы:
u('.image').css('width', '200px');
u('.image').css('height', '150px');
Umbrella JS обрабатывает всю выборку элементов сразу. Это удобно для унифицированного изменения внешнего вида.
u('li').css('color', 'green');
<li> в текущем наборе будет установлен
зелёный цвет текста.Inline-стили удобны для динамического управления анимациями или интерактивными эффектами:
u('.panel').css('opacity', '0.5');
u('.panel').css({
'transform': 'translateY(10px)',
'transition': 'all 0.3s ease'
});
Umbrella JS поддерживает установку кастомных CSS-переменных через
метод css().
u(':root').css('--main-color', '#3498db');
null.Умелое использование метода css() Umbrella JS позволяет
контролировать стили напрямую на элементах, минимизируя необходимость
ручной работы с element.style и упрощая создание
динамических интерфейсов.