Just give a shadow: text-shadow
body { font-size: 2em; color: #fff; text-shadow: 0 0 1px #000; font-weight: 900; font-family: Helvetica; }
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sequi, nobis, nostrum! Odio sint facilis libero magni soluta maiores illum dicta!
off topic, but there are buns that are supported in 80% of browsers
*{ margin:0; padding:0; max-width:100%; } .hero { background-image: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/459370/Wallace_Home_01%20Copy%2025.jpg); height: 100vh; width: 100vw; background-repeat: no-repeat; background-size: cover; margin: 0 auto; display: flex; align-items: center; justify-content: center; } .hero__title { position: relative; } .hero__title:before, .hero__title:after { text-transform: uppercase; font-size:3em; content: attr(data-text); position: absolute; top: 0; left: 0; color: white; mix-blend-mode: overlay; opacity: 0.6; } .hero__title-text { mix-blend-mode: overlay; color: white; font-size:3em; text-transform: uppercase; position: relative; }
<div class='hero'> <h1 class='hero__title' data-text="The Orient"> <span class='hero__title-text'>The orient</span> </h1> </div>