Skip to content

@longmo-utils/browser / setStyle

Function: setStyle()

ts
function setStyle(element, styles): void;

为元素设置多个 CSS 属性

Parameters

ParameterTypeDescription
elementHTMLElement要应用样式的 DOM 元素
stylesRecord<string, string>CSS 属性键值对对象

Returns

void

Examples

typescript
const header = $('header');
setStyle(header, {
  'color': '#333',
  'font-size': '16px',
  'background-color': '#f5f5f5'
});
typescript
const modal = $('.modal');
if (modal) {
  setStyle(modal, {
    'opacity': '0',
    'transform': 'translateY(-20px)',
    'transition': 'opacity 0.3s ease, transform 0.3s ease'
  });

  setTimeout(() => {
    setStyle(modal, {
      'opacity': '1',
      'transform': 'translateY(0)'
    });
  }, 100);
}
typescript
const card = $('.card');
if (card) {
  const isDark = document.documentElement.classList.contains('dark');
  setStyle(card, {
    'background-color': isDark ? '#1f2937' : '#ffffff',
    'color': isDark ? '#f9fafb' : '#111827',
    'box-shadow': isDark ? '0 4px 6px rgba(0, 0, 0, 0.5)' : '0 4px 6px rgba(0, 0, 0, 0.1)'
  });
}
typescript
const tooltip = $('.tooltip');
const trigger = $('.trigger');

if (tooltip && trigger) {
  const triggerRect = trigger.getBoundingClientRect();
  setStyle(tooltip, {
    'position': 'absolute',
    'top': `${triggerRect.bottom + 10}px`,
    'left': `${triggerRect.left}px`,
    'z-index': '1000'
  });
}

Released under the MIT License.