Библиотека cash предоставляет компактный и удобный API
для работы с DOM, ориентируясь на привычные методы jQuery, но с
минимальным весом. Управление отдельными CSS-свойствами — одна из
ключевых возможностей cash, позволяющая динамически
изменять стиль элементов и получать текущие значения.
Для получения значения CSS-свойства используется метод
.css() с одним аргументом — строкой, содержащей имя
свойства:
const color = $('p').css('color');
console.log(color); // rgb(0, 0, 0) или другое значение цвета
background-color) или в camelCase
(backgroundColor).Для изменения отдельного свойства применяется .css() с
двумя аргументами: имя свойства и значение:
$('p').css('color', 'red');
$('div').css('backgroundColor', '#f0f0f0');
'10px',
'bold') или числом (10), в случае числовых
свойств, поддерживающих единицы по умолчанию, может добавляться
px.Метод .css() поддерживает передачу объекта, где ключи —
имена свойств, а значения — соответствующие стили:
$('p').css({
color: 'blue',
fontSize: '18px',
marginTop: '10px'
});
Метод .css() возвращает вычисленные
значения, аналогичные getComputedStyle в нативном
JavaScript. Это означает:
px для
размеров, rgb() для цветов).Пример:
const width = $('#box').css('width'); // "200px"
Для удаления отдельного CSS-свойства используется установка значения в пустую строку:
$('p').css('color', '');
.addClass(), .removeClass()) для более
гибкого управления стилями.Некоторые свойства, например width, height,
margin, padding, допускают числовые значения
без единиц. cash автоматически добавляет
px:
$('#box').css('width', 300); // эквивалентно '300px'
px не применимо, нужно явно указывать
единицы (em, % и др.).Метод .css() позволяет работать и с CSS-переменными:
$('#box').css('--main-color', 'green');
const mainColor = $('#box').css('--main-color');
cash позволяет комбинировать управление стилями с
событиями:
$('#button').on('click', function() {
$(this).css('backgroundColor', 'yellow');
});
.css() для одного и того же элемента, лучше задавать
объектом..css() повышает гибкость и позволяет централизованно
управлять стилями..css() возвращает актуальное
вычисленное значение, что полезно для анимаций или динамических
расчетов.Метод .css() в cash сочетает лаконичность и
гибкость, позволяя управлять стилями на уровне отдельных свойств, а
также работать с группами свойств одновременно. Его поведение
предсказуемо и совместимо с современными браузерами, что делает
библиотеку удобным инструментом для тонкой настройки внешнего вида
элементов DOM.