I just played with @Arbel's solution:
var textToHalfStyle = $('.textToHalfStyle').text();_x000D_
var textToHalfStyleChars = textToHalfStyle.split('');_x000D_
$('.textToHalfStyle').html('');_x000D_
$.each(textToHalfStyleChars, function(i,v){_x000D_
$('.textToHalfStyle').append('<span class="halfStyle" data-content="' + v + '">' + v + '</span>');_x000D_
});
_x000D_
body{_x000D_
background-color: black;_x000D_
}_x000D_
.textToHalfStyle{_x000D_
display:block;_x000D_
margin: 200px 0 0 0;_x000D_
text-align:center;_x000D_
}_x000D_
.halfStyle {_x000D_
font-family: 'Libre Baskerville', serif;_x000D_
position:relative;_x000D_
display:inline-block;_x000D_
width:1;_x000D_
font-size:70px;_x000D_
color: black;_x000D_
overflow:hidden;_x000D_
white-space: pre;_x000D_
text-shadow: 1px 2px 0 white;_x000D_
}_x000D_
.halfStyle:before {_x000D_
display:block;_x000D_
z-index:1;_x000D_
position:absolute;_x000D_
top:0;_x000D_
width: 50%;_x000D_
content: attr(data-content); /* dynamic content for the pseudo element */_x000D_
overflow:hidden;_x000D_
color: white;_x000D_
}
_x000D_
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>_x000D_
<span class="textToHalfStyle">Dr. Jekyll and M. Hide</span>
_x000D_