Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Collection of cssHooks that work with jQuery 1.4.3+
JavaScript CSS
Failed to load latest commit information.
tests Updated tests
.gitattributes forcing line endings to be LF and ignoring some files
.gitignore forcing line endings to be LF and ignoring some files
LICENSE.txt Updated license and README Update and rename README.markdown to
bgpos.js Separate hooks into individual files. Add support for setting margin,… updated Border radius alternative
borderimage.js Updated Border Image hook. Changed order when checking for support.
borderradius.js adding a test to check single value and multiple value setting for bo…
borderradiusalt.js Updated Border Radius Alt hook
boxreflect.js Updated Box Reflect hook
boxshadow.js Merging in pdokas/jquery-cssHooks
boxsizing.js Updated Box Sizing hook
color.js Now compatible with jQuery 1.5.1, please upgrade and report bugs
columns.js Updated Columns hook
gradients.js Update gradients.js
marginpadding.js Separate hooks into individual files. Add support for setting margin,…
skeleton.js Use double quotes
textshadow.js Removing cssNumber property from values that shoudln't have it.
transform.js Update skeleton.js and transform.js to enable better perf with jQuery…
transition.js lowercasing style.transition and style.boxShadow per lrbabe's comment…
userinterface.js Updated User Interface hook


A collection of cssHooks that work with jQuery 1.4.3+.

Current Hooks:

  • margin and padding
  • backgroundPosition, backgroundPositionX, backgroundPositionY
  • borderRadius, borderRadiusTopLeft, borderRadiusTopRight, borderRadiusBottomRight, borderRadiusBottomLeft
  • boxShadow, boxShadowColor, boxShadowBlur, boxShadowSpread, boxShadowX, boxShadowY
  • borderImage
  • Alternative Border Radius Plugin with support for IE 6, 7, and 8
  • boxReflect
  • boxSizing
  • textShadow, and textShadowColor, textShadowX, textShadowY, and textShadowBlur
  • color animations for backgroundColor, borderBottomColor, borderLeftColor, borderRightColor, borderTopColor, borderColor, boxShadowColor, color, outlineColor, and textShadowColor
  • columnCount, columnSpan, columnGap, columnWidth, columnRuleColor, columnRuleStyle, columnRuleWidth
  • 2D transforms
  • linear and radial gradients


Super simple. Just request the margin, padding, backgroundPosition, boxShadow, etc like you would other CSS properties.

// #myElement { margin: 1px 2px 3px 4px; }
$('#myElement').css('margin'); // "1px 2px 3px 4px"

What about setting properties?

// #myElement { box-shadow: #000 1px 1px 3px; }
$('#myElement').css('boxShadow', '#ccc 5px 5px');
$('#myElement').css('boxShadowColor', '#ff5e99');
$('#myElement').css('boxShadowBlur', '0px');
$('#myElement').css('borderImage', 'url(image.jpg) 27 27 27 27 round round');

And even animating?!

$('#myElement').animate({ backgroundPositionY: 100 }, 500);

What are cssHooks?

jQuery 1.4.3 introduced the concept of cssHooks. They allow you to hook directly into jQuery and override how certain css properties are retrieved or set. This allows for browser normalization or even the creation of your own unique css properties.


The cssHooks plugin is licensed under the MIT License (LICENSE.txt).

Copyright (c) 2013 Brandon Aaron, Burin Asavesna, Tom Ellis, Phil Dokas and Louis-Rémi Babé.

Something went wrong with that request. Please try again.