Я верю, что простой путь <svg>
- это путь сюда.Явным преимуществом является отображение его встроенным, как обычная буква:
Примечание Я добавил несколько JS и слайд-ввод для динамического изменения размера шрифта.Они не являются частью реального ответа.
// js is not part of the answer
document.querySelector('input').addEventListener('input', function(e){
document.body.style.fontSize = this.value + 'em'
})
svg.diamond {
height: .75em;
}
body {
font-size: 9em;
font-family: serif;
color: red;
}
/* answer CSS ends here */
input {
position: absolute;
display: block;
text-align: center;
width: 60vw;
top: 0; left: 20vw;
}
5<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 360 480" style="enable-background:new 0 0 360 480;" xml:space="preserve"
class="diamond">
<path fill="currentColor" d="M180,0C133.3,94.3,72,175.9,0,240c72,64.1,133.3,145.7,180,240c46.7-94.3,108-175.9,180-240C288,175.9,226.7,94.3,180,0z"/>
</svg>
<!-- answer markup ends here -->
<input type="range" value="9" min="1" max="33" step=".01">