Различные виды (сверху, снизу, слева, справа) подчеркивания ссылок на чистом CSS3

Все привет!

Как всегда начнем с html:

<div class="links">
  <h1>Подчеркивание ссылок</h1>
  <p class="left">
    Слева: 
    <a href="#">Вот так</a>, <a class="top" href="#">Можно даже сверху</a>
  </p>
  <p class="center">
    По центру: 
    <a href="#">Красота</a>
  </p>
  <p class="right">
    Справа: 
    <a href="#">Вот так</a>, <a href="#">Или вот так</a>
  </p>
</div>

Далее немного CSS:

body  {
  font-family: sans-serif;
  font-weight: 300;
  font-size: 24px;
}
.links  {
  margin: auto;
  width: 80%;
}
a {
  text-decoration: none;
  position: relative;
}
.left a.top::before {
  top: 0;
}
.left a::before {
  content: '';
  bottom: 0;
  right: 0;
  position: absolute;
  width: 0%;
  height: 2px;
  background-color: #000;
  transition: 0.2s;
}
.left a:hover:before {
  width: 100%;
  left: 0;
}

.right a::before {
  content: '';
  bottom: 0;
  right: 0;
  position: absolute;
  width: 0%;
  height: 2px;
  background-color: #000;
  transition: 0.2s;
}
.right a:hover:before {
  width: 100%;
}

.center a::before {
  content: '';
  bottom: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #000;
  transition: 0.2s;
  transform: scaleX(0);
}
.center a:hover:before {
  transform: scaleX(1);
}

Ну и пример конечно:

Источник

Links undeline before
Поделится

Добавить комментарий

Мы используем cookie-файлы для наилучшего представления нашего сайта. Продолжая использовать этот сайт, вы соглашаетесь с использованием cookie-файлов.
Принять