Линии при наведении на ссылку в меню

180
24 февраля 2019, 06:10

Как реализовать такие горизонтальные линии при наведении на ссылку меню на css?

Пример:

Answer 1

a { 
  display: inline-block; 
  position: relative; 
  padding: 13px; 
  text-transform: uppercase; 
  background: gray; 
  color: white; 
  text-decoration: none; 
} 
 
a:before, 
a:after { 
  content: ''; 
  position: absolute; 
  width: 30px; 
  height: 3px; 
  margin-left: 50%; 
  left: -15px; 
  background: transpartent; 
  transition: background .4s; 
} 
 
a:before { 
  top: 0 
} 
 
a:after { 
  bottom: 0 
} 
 
a:hover:after, 
a:hover:before { 
  background: purple; 
}
<a href="#">Ссыль</a>

Answer 2

Просто как пример сделал - animation

* { 
  margin: 0; 
  padding: 0; 
  list-style: none; 
  text-decoration: none; 
} 
 
html, 
body { 
  padding: 40px; 
} 
 
li { 
  display: inline-block; 
  height: 50px; 
  line-height: 50px; 
  padding: 20px; 
  position: relative; 
} 
 
li a { 
  display: block; 
} 
 
li:after { 
  content: ""; 
  display: block; 
  width: 100%; 
  height: 100%; 
  position: absolute; 
  top: 0; 
  left: 0; 
  border-top: 1px solid transparent; 
  border-bottom: 1px solid transparent; 
  transition: 0.35s; 
} 
 
li:hover a { 
  color: blue; 
  animation: scale 0.3s steps(10); 
} 
 
li:hover:after { 
  animation: circle 0.3s steps(10); 
  border-top: 4px solid blue; 
  border-bottom: 4px solid blue; 
} 
 
@keyframes circle { 
  100% { 
    border: 1px solid blue; 
    border-radius: 50%; 
    transform: rotate(360deg)scale(0.1); 
  } 
} 
 
@keyframes scale { 
  50% { 
    transform: scale(0.7); 
  } 
  50% { 
    transform: scale(0.3); 
  } 
}
<li><a href="">ссылка</a></li> 
<li><a href="">ссылка</a></li> 
<li><a href="">ссылка</a></li>

READ ALSO
Контент меню по всей ширине страницы

Контент меню по всей ширине страницы

Нужно, чтобы блок с зеленой обводкой был по всей ширине страницы (нужно чтобы именно цвет фона был по всей ширине), а сам контент был в соответствии...

151
Помогите с телефонной формой [закрыт]

Помогите с телефонной формой [закрыт]

запланирована форма для отправки телефона на сервер ( это всё есть ) Верстальщик с меня конечно не ахти, можете глянуть и исправить

165
Растягивается слайдер во flexbox контейнере

Растягивается слайдер во flexbox контейнере

Если поместить слайдер во flexbox-элемент, у которого задано свойство flex-grow: 1, слайдер неверно считает ширину и вылазит далеко за пределы элемента,...

131