var splitWords = function(str, element) { var parts = str.split(' '); var html = ''; for (var i = 0; i < parts.length; i++) { var part = parts[i]; var sep = (i != 0 || i < (parts.length - 1)) ? ' ' : ''; html += sep + '<span class="word">' + part + '</span>' + sep; } element.html(html); }; var h1 = $('h1', '#logo'); var text = h1.text(); splitWords(text, h1);
<div id="logo"> <h1>ranndom text logo ranndom text logo ranndom text logo ranndom text logo ranndom text logo ranndom text logo </h1> </div>
@import url(http://fonts.googleapis.com/css?family=Six+Caps); #logo { width: 500px; height: 500px; position: relative; background: #eee url(https://lh4.googleusercontent.com/-kHPpKCBXtd8/T1OoARO_KUI/AAAAAAAAA5M/XSv-V_qISH8/s500/the-thinker.jpg) no-repeat 0 0; margin: 2em auto; border: 10px solid #ccc; border-radius: 50%; } #logo h1 { font: 6em 'Six Caps', sans-serif; letter-spacing: 0.1em; background: rgba(255, 255, 255, 0.4); text-align: right; position: absolute; bottom: -20px; left: 0; -moz-transition: all 500ms ease-out; -webkit-transition: all 500ms ease-out; -o-transition: all 500ms ease-out; -ms-transition: all 500ms ease-out; transition: all 500ms ease-out; } #logo h1:hover { background: rgba(255, 255, 255, 1); } #logo h1 .word { background: rgba(0, 0, 0, 0.8); color: #fff; margin: 5px; display: inline-block; line-height: 0.9; padding: 0 10px 3px 10px; }