<div class="entities">When <mark data-entity="person">Sebastian Thrun</mark> started working on self-driving cars at <mark data-entity="org">Google</mark> in <mark data-entity="date">2007</mark>, few people outside of the company took him seriously.<br><br>“I can tell you very senior CEOs of major American car companies would shake my hand and turn away because I wasn’t worth talking to,” said <mark data-entity="person">Thrun</mark>, now the co-founder and CEO of online higher education startup <mark data-entity="org">Udacity</mark>, in an interview with <mark data-entity="person">Recode</mark> <mark data-entity="date">earlier this week</mark>.</div>
.entities {
     line-height: 2; 
}

[data-entity] {
     padding: 0.25em 0.35em;
     margin: 0px 0.25em;
     line-height: 1;
     display: inline-block;
     border-radius: 0.25em;
     border: 1px solid; 
}

[data-entity]::after {
     box-sizing: border-box;
     content: attr(data-entity);
     font-size: 0.6em;
     line-height: 1;
     padding: 0.35em;
     border-radius: 0.35em;
     text-transform: uppercase;
     display: inline-block;
     vertical-align: middle;
     margin: 0px 0px 0.1rem 0.5rem; 
}

[data-entity][data-entity="person"] {
     background: rgba(166, 226, 45, 0.2);
     border-color: rgb(166, 226, 45); 
}

[data-entity][data-entity="person"]::after {
     background: rgb(166, 226, 45); 
}

[data-entity][data-entity="norp"] {
     background: rgba(224, 0, 132, 0.2);
     border-color: rgb(224, 0, 132); 
}

[data-entity][data-entity="norp"]::after {
     background: rgb(224, 0, 132); 
}

[data-entity][data-entity="facility"] {
     background: rgba(67, 198, 252, 0.2);
     border-color: rgb(67, 198, 252); 
}

[data-entity][data-entity="facility"]::after {
     background: rgb(67, 198, 252); 
}

[data-entity][data-entity="org"] {
     background: rgba(67, 198, 252, 0.2);
     border-color: rgb(67, 198, 252); 
}

[data-entity][data-entity="org"]::after {
     background: rgb(67, 198, 252); 
}

[data-entity][data-entity="gpe"] {
     background: rgba(253, 151, 32, 0.2);
     border-color: rgb(253, 151, 32); 
}

[data-entity][data-entity="gpe"]::after {
     background: rgb(253, 151, 32); 
}

[data-entity][data-entity="loc"] {
     background: rgba(253, 151, 32, 0.2);
     border-color: rgb(253, 151, 32); 
}

[data-entity][data-entity="loc"]::after {
     background: rgb(253, 151, 32); 
}

[data-entity][data-entity="product"] {
     background: rgba(142, 125, 255, 0.2);
     border-color: rgb(142, 125, 255); 
}

[data-entity][data-entity="product"]::after {
     background: rgb(142, 125, 255); 
}

[data-entity][data-entity="event"] {
     background: rgba(255, 204, 0, 0.2);
     border-color: rgb(255, 204, 0); 
}

[data-entity][data-entity="event"]::after {
     background: rgb(255, 204, 0); 
}

[data-entity][data-entity="work_of_art"] {
     background: rgba(255, 204, 0, 0.2);
     border-color: rgb(255, 204, 0); 
}

[data-entity][data-entity="work_of_art"]::after {
     background: rgb(255, 204, 0); 
}

[data-entity][data-entity="language"] {
     background: rgba(255, 204, 0, 0.2);
     border-color: rgb(255, 204, 0); 
}

[data-entity][data-entity="language"]::after {
     background: rgb(255, 204, 0); 
}

[data-entity][data-entity="date"] {
     background: rgba(47, 187, 171, 0.2);
     border-color: rgb(47, 187, 171); 
}

[data-entity][data-entity="date"]::after {
     background: rgb(47, 187, 171); 
}

[data-entity][data-entity="time"] {
     background: rgba(47, 187, 171, 0.2);
     border-color: rgb(47, 187, 171); 
}

[data-entity][data-entity="time"]::after {
     background: rgb(47, 187, 171); 
}

[data-entity][data-entity="percent"] {
     background: rgba(153, 153, 153, 0.2);
     border-color: rgb(153, 153, 153); 
}

[data-entity][data-entity="percent"]::after {
     background: rgb(153, 153, 153); 
}

[data-entity][data-entity="money"] {
     background: rgba(153, 153, 153, 0.2);
     border-color: rgb(153, 153, 153); 
}

[data-entity][data-entity="money"]::after {
     background: rgb(153, 153, 153); 
}

[data-entity][data-entity="quantity"] {
     background: rgba(153, 153, 153, 0.2);
     border-color: rgb(153, 153, 153); 
}

[data-entity][data-entity="quantity"]::after {
     background: rgb(153, 153, 153); 
}

[data-entity][data-entity="ordinal"] {
     background: rgba(153, 153, 153, 0.2);
     border-color: rgb(153, 153, 153); 
}

[data-entity][data-entity="ordinal"]::after {
     background: rgb(153, 153, 153); 
}

[data-entity][data-entity="cardinal"] {
     background: rgba(153, 153, 153, 0.2);
     border-color: rgb(153, 153, 153); 
}

[data-entity][data-entity="cardinal"]::after {
     background: rgb(153, 153, 153); 
}

body {
    padding: 25px 50px;
    font: 18px Helvetica, Arial, sans-serif;
}

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.