Как грамотно стилизовать h1 средствами CSS?

Здравствуйте!
Подскажите новичку:
bf678a7cdc03484da7297491e0b199b1.png
Как грамотно сверстать такой заголовок? Не хотелось бы добавлять много лишних тэгов. Линии должны тянуться по ширине родителя, длина заголовка не будет больше одной строки, если это имеет значение. Возможно с использованием псевдоэлементов :before и :after или я мыслю в неправильном направлении?
  • Вопрос задан
  • 2928 просмотров
Решения вопроса 1
Petroveg
@Petroveg
Миром правят маленькие с#@&ки
Ну один тэг ввести придётся jsfiddle.net/petroveg/52pbsh51

Update
Вариант, навеянный решением SelenIT2 jsfiddle.net/petroveg/52pbsh51/2
Вариант для совсем старых IE с указанием символа jsfiddle.net/petroveg/52pbsh51/3 (увы — пришлось подгонять его положение, но искать решение лень)
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
black_wolf1894
@black_wolf1894
Junior Front End Developer
Можно так
Ответ написан
Комментировать
monochromer
@monochromer
DIVeloper
Одним тегом с псевдоэлементами
.headline {
	margin: 0;
	position: relative;
	overflow: hidden;
	text-align: center;
}

  .headline:before,
  .headline:after {
	  content: "";
	  position: relative;
	  display: inline-block;
	  vertical-align: middle;
	  width: 100%;
	  height: 30px;
	  background-size:
		  100% 1px,
		  30px 30px;
  }

	.headline:before {
		right: .5em;
		margin-left: -100%;
		background: 
			linear-gradient(90deg, #000, #000) repeat-x center,
			radial-gradient(10px, #000 0%, #000 100%, rgba(0,0,0,.0) 100%) no-repeat right -5px center;
		 background-size:
		  100% 1px,
		  30px 30px;
	}
	.headline:after {
		left: .5em;
		margin-right: -100%;
		background: 
			linear-gradient(90deg, #000, #000) repeat-x center,
			radial-gradient(10px, #000 0%, #000 100%, rgba(0,0,0,.0) 100%) no-repeat left -5px center;
		 background-size:
		  100% 1px,
		  30px 30px;
	}

jsbin.com/jibujeluja/1/edit
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы