/* Based from this article from Divya Manian - http://nimbupani.com/using-background-clip-for-text-with-css-fallback.html */ @import url(http://fonts.lug.ustc.edu.cn/css?family=Oswald:400,700); * { margin: 0; padding: 0; } *, :before, :after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } html, body { min-height: 100%; } body { font-family: 'Oswald', sans-serif; color: #fff; background-color: #000; } .wrapper { text-align: center; } .title { font-size: 2em; position: relative; margin: 0 auto 1em; padding: 1em 1em .25em 1em; text-align: center; text-transform: uppercase; } .title:after { position: absolute; top: 100%; left: 50%; width: 240px; height: 4px; margin-left: -120px; content: ''; background-color: #fff; } /* Clip text element */ .clip-text { font-size: 6em; font-weight: bold; line-height: 1; position: relative; display: inline-block; margin: .25em; padding: .5em .75em; text-align: center; /* Color fallback */ color: #fff; -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .clip-text:before, .clip-text:after { position: absolute; content: ''; } /* Background */ .clip-text:before { z-index: -2; top: 0; right: 0; bottom: 0; left: 0; background-image: inherit; } /* Text Background (black zone) */ .clip-text:after { position: absolute; z-index: -1; top: .125em; right: .125em; bottom: .125em; left: .125em; background-color: #000; } /* Change the background position to display letter when the black zone isn't here */ .clip-text--no-textzone:before { background-position: -.25em 0; } .clip-text--no-textzone:after { content: none; } /* Use Background-size cover for photo background and no-repeat background */ .clip-text--cover, .clip-text--cover:before { background-repeat: no-repeat; -webkit-background-size: cover; background-size: cover; } /* Background image from http://thepatternlibrary.com/ and http://lorempixel.com */ .clip-text_one { background-image: url(http://i.imgur.com/pJewmf8.jpg); } .clip-text_two { background-image: url(http://i.imgur.com/KCa8KHY.png); } .clip-text_tree { background-image: url(http://i.imgur.com/IuijDCu.png); } .clip-text_four { background-image: url(http://i.imgur.com/tkKlzYz.jpg); } .clip-text_five { background-image: url(http://i.imgur.com/4NiBrXs.gif); } .clip-text_six { background-image: url(http://i.imgur.com/d2awmPs.jpg); } .clip-text_seven { background-image: url(http://i.imgur.com/OzExPUf.png); } .clip-text_eight { background-image: url(http://i.imgur.com/BFlh0FX.jpg); } .clip-text_nine { background-image: url(http://i.imgur.com/2Nrxex6.jpg); } .clip-text_ten { background-image: url(http://i.imgur.com/hCrSRTN.png); } .clip-text_eleven { background-image: url(http://lorempixel.com/480/200/fashion/10/cc); background-size: cover; } .clip-text_twelve { background-image: url(http://lorempixel.com/480/200/people/7/cc); } .clip-text_thirteen { background-image: url(http://lorempixel.com/480/200/food/5/cc); } .clip-text_fourteen { background-image: url(http://lorempixel.com/480/200/city/9/cc); } .clip-text_fifteen { background-image: url(http://i.imgur.com/kqvmLut.jpg); }