I created what I needed, but I'm not sure that this is exactly what you need. In fact, I take a paragraph, distorting it, and then breaking each word into its own range with a warp. I'm sure this is terrible for redrawing performance.
fiddle
CSS
span { -webkit-transform: skew(-18deg); -moz-transform: skew(-18deg); -o-transform: skew(-18deg); transform: skew(-18deg); display: inline-block; position: relative; } p { -webkit-transform: skew(18deg); -moz-transform: skew(18deg); -o-transform: skew(18deg); transform: skew(18deg); padding:30px; }
javascript (uses jquery):
$(document).ready(function(){ var words = $('p').text().split(' '); $('p').empty(); for (var i=0;i<words.length;i++){ if (words[i]!='') { $('p').append('<span>'+words[i]+'</span> '); } } });
HTML is just a P tag with any content.
source share