Как создать подчеркивание при наведении CSS-анимации из центра

Чтобы создать подчеркивание при наведении CSS-анимации из центра, вы можете использовать различные методы. Вот некоторые из них:

Метод 1: использование псевдоэлементов
HTML:

<div class="underline-container">
  <span class="underline-text">Hover Me</span>
</div>

CSS:

«»;
позиция: абсолютная;
слева: 50%;
снизу: 0;
ширина: 0;
высота: 2 пикселя;
цвет фона: черный ;
переход: ширина 0,3 секунды;
преобразование: translateX(-50%);
}
.underline-container:hover::before {
ширина: 100%;

Метод 2: использование преобразования и перехода
HTML:

<div class="underline-container">
  <span class="underline-text">Hover Me</span>
  <span class="underline"></span>
</div>

CSS:

.underline-container {
  display: inline-block;
  position: relative;
}
.underline-text {
  position: relative;
  z-index: 2;
}
.underline {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 2px;
  background-color: black;
  transition: width 0.3s ease;
  transform: translateX(-50%);
}
.underline-container:hover .underline {
  width: 100%;
}

Метод 3: использование SVG
HTML:

<div class="underline-container">
  <span class="underline-text">Hover Me</span>
  <svg class="underline" width="100%" height="2">
    <line x1="0" y1="0" x2="100%" y2="0" stroke="black" stroke-width="2" />
  </svg>
</div>

CSS:

.underline-container {
  display: inline-block;
  position: relative;
}
.underline-text {
  position: relative;
  z-index: 2;
}
.underline {
  position: absolute;
  bottom: 0;
  width: 0;
  height: 2px;
  transition: width 0.3s ease;
}
.underline-container:hover .underline {
  width: 100%;
}

Эти методы создают анимацию подчеркивания, которая расширяется от центра при наведении курсора мыши. Не стесняйтесь настраивать стили и анимацию в соответствии со своими потребностями.