Вы можете сделать это с помощью CSS3 градиентов для поддержки в большинстве современных браузеров:
h1 {
background: red;
display: inline-block;
color: white;
font-family: sans-serif;
padding: .5em 1em;
margin: 5em;
position: relative;
}
h1:before, h1:after {
content: '';
width: 2em;
height: 100%;
position: absolute;
top: 0;
}
h1:before {
left: -2em;
background-image: -webkit-linear-gradient(45deg, transparent 50%, #ff0000 50%), -webkit-linear-gradient(-45deg, #ff0000 50%, transparent 50%);
background-image: -moz-linear-gradient(45deg, transparent 50%, #ff0000 50%), -moz-linear-gradient(-45deg, #ff0000 50%, transparent 50%);
background-image: -o-linear-gradient(45deg, transparent 50%, #ff0000 50%), -o-linear-gradient(-45deg, #ff0000 50%, transparent 50%);
background-image: linear-gradient(45deg, transparent 50%, #ff0000 50%), linear-gradient(-45deg, #ff0000 50%, transparent 50%);
}
h1:after {
right: -2em;
background-image: -webkit-linear-gradient(-135deg, transparent 50%, #ff0000 50%), -webkit-linear-gradient(135deg, #ff0000 50%, transparent 50%);
background-image: -moz-linear-gradient(-135deg, transparent 50%, #ff0000 50%), -moz-linear-gradient(135deg, #ff0000 50%, transparent 50%);
background-image: -o-linear-gradient(-135deg, transparent 50%, #ff0000 50%), -o-linear-gradient(135deg, #ff0000 50%, transparent 50%);
background-image: linear-gradient(-135deg, transparent 50%, #ff0000 50%), linear-gradient(135deg, #ff0000 50%, transparent 50%);
}
Demo
(Вы можете столкнуться с этим problem, но вы можете прочитать, как его решить.)
Что вы пробовали так далеко? Вы получите гораздо лучший ответ, включив некоторый код из попытки создать его самостоятельно. Вот хорошая отправная точка: http://css-tricks.com/snippets/css/css-triangle/ –
это тоже хорошее предложение, за исключением того, что это прерывается, если вы используете проценты или em в некоторых ситуациях как он относится к разным размерам экрана, шрифтам пользовательских агентов и т. д. –
@BrandtSolovij да, и после повторного чтения вопроса OP, похоже, что он может быть после решения, требующего более «динамических» единиц измерения ... –