• Страница 1 из 1
  • 1
Форум » Веб-разработка » HTML + CSS — коды » Создать красивые гиперссылки с помощью CSS (Создавайте красивые гиперссылки с помощью CSS)
Создать красивые гиперссылки с помощью CSS
Kosten
Суббота, 07 Декабря 2019 | Сообщение 1
Оффлайн
Администраторы
Сообщений:44342
Награды: 70
Стильный дизайн сайта учитывает каждый аспект и элемент сайта, будь то большой или маленький. Небольшие анимации и красиво оформленные элементы могут значительно улучшить общее впечатление пользователя и вывести весь дизайн на новый уровень. С небольшой помощью CSS3 эффект наведения на гиперссылки может быть более красивым, интерактивным и привлекательным. В этом посте представлены решения CSS3 для применения различных эффектов наведения на элемент гиперссылки.

Гиперссылки - или якорные теги - являются важным элементом любого веб-сайта, и это единственный способ отобразить внутренние или внешние ссылки на веб-сайте. По умолчанию без каких-либо подчеркиваний CSS и синей окраски будут присутствовать тег привязки и значок мыши с указателем руки при наведении курсора.

Традиционно за дизайном по умолчанию следовали некоторые дополнительные CSS для применения разных стилей для подчеркивания или разных цветов. С CSS3 все обстоит иначе, так как он предлагает намного больше для изучения новых дизайнов и элементов анимации.

Плавно изменить цвет

CSS3 имеет свойство, называемое «переход», которое позволяет плавно изменять значения свойств с одного значения на другое в течение заданного периода времени. Он оживляет изменения свойств, а не применяет их немедленно.

Рассмотрим следующий HTML:

Традиционный способ изменить цвет при всплывающем событии:

Код
#color:hover {
color: purple;
}

Это изменит цвет сразу при наведении мыши. Но свойство перехода CSS3 делает весь этот процесс гладким. Следующий класс CSS будет применять цветовой переход в течение 0,9 секунд.

Код
#color:hover {
transition: color .9s;
color: purple;
}

Вы можете проверить рабочую демонстрацию здесь, чтобы увидеть разницу.

Кроме того, вы также можете плавно изменить цвет фона, используя следующий CSS:

Код
#backColor {
text-decoration: none;
padding: 0 5px;
transition: all .9s;
}
#backColor:hover {
color: #fff;
background-color: green;
}

В приведенном выше примере и свойство background, и color будут переходить из-за значения all, указанного для свойства transition. Вы можете проверить рабочую демонстрацию здесь.

Увеличьте размер шрифта

Чтобы добавить анимацию увеличения размера шрифта, вам не нужно устанавливать свойство CSS размера шрифта. Вы можете использовать свойство transform в CSS3 для масштабирования текста до некоторой степени, что приводит к увеличению эффекта размера шрифта.

В следующем CSS-коде используются свойства перехода и преобразования для масштабирования:

Код
a {
display: inline-block;
transition: .3s;
font-weight:bold;
text-decoration:none;
}
a:hover {
-webkit-transform: scale(1.2);
transform: scale(1.2);
}

Вы можете проверить рабочую демонстрацию здесь.

Перевернуть текст ссылки

Перелистывание текста при наведении - один из моих любимых анимационных эффектов. Эффект переворачивания выглядит хорошо на текстовом элементе, когда он завершается быстро. Чтобы сделать эту анимацию сглаживания плавной, поместите свой якорный текст в элемент span.

В следующем коде CSS будет реализован эффект переворота для события наведения тега привязки. Назначьте значение поворота, чтобы преобразовать свойство, чтобы повернуть текст на 360 градусов, чтобы создать эффект переворачивания.

Код
a,
a span {
display: inline-block;
}
a span {
transition: .5s;
}
a:hover span {
-webkit-transform: rotateX(360deg);
transform: rotateX(360deg);
}

Вы можете проверить рабочую демонстрацию здесь.

Добавить рамку вокруг текста привязки

Добавление рамки вокруг текста привязки и удаление накипи для того, чтобы текст уместился внутри рамки, это еще один крутой способ анимации при наведении. Следующий код CSS присоединяет событие hover к элементам тега привязки, где используем селектор CSS ::before, добавляет рамку вокруг текста привязки. Селектор ::before вставляет что-то перед содержимым каждого выбранного элемента. Вам необходимо использовать свойство content, чтобы указать контент для вставки.

Код
a {
color: #741c7c;
font-weight: 500;
-webkit-transition: -webkit-transform 0.2s;
transition: transform 0.2s;
display: inline-block;
text-decoration: none;
position: relative;
}
a:hover {
-webkit-transform: scale(0.9);
transform: scale(0.9);
}
a::before {
position: absolute;
top: -2px;
left: -7px;
box-sizing: content-box;
padding: 0 5px;
width: 100%;
height: 100%;
border: 2px solid #741c7c;
content: '';
opacity: 0;
-webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
transition: opacity 0.2s, transform 0.2s;
-webkit-transform: scale(0.9);
transform: scale(0.9);
}
a:hover::before {
opacity: 1;
-webkit-transform: scale(1.2);
transform: scale(1.2);
}

Вы можете увидеть приведенный выше код в действии здесь.

Поместите якорный текст в анимированный прямоугольник

Предыдущий код CSS создает рамку вокруг текста привязки, но его также можно улучшить, чтобы поместить текст привязки внутри анимированного прямоугольника. Анимированный прямоугольник отображается как эффект увеличения и покрывает текст привязки. В следующем коде CSS используется селектор ::before для создания сплошного прямоугольника вокруг элемента привязки, который становится видимым с помощью эффекта наведения мыши.

Свойство transition добавляет эффект преобразования для масштабирования прямоугольника, что создает эффект увеличения:

Код
a {
color: #e74c3c;
font-weight: 500;
-webkit-transition: -webkit-transform 0.2s;
transition: transform 0.2s;
display: inline-block;
text-decoration: none;
position: relative;
}
a::before {
position: absolute;
top: 0;
left: -10px;
z-index: -1;
box-sizing: content-box;
padding: 0 10px;
width: 100%;
height: 100%;
border-radius: 5px;
background-color: #fff;
content: '';
opacity: 0;
-webkit-transition: -webkit-transform 0.4s, opacity 0.3s;
transition: transform 0.4s, opacity 0.3s;
-webkit-transform: scale(0);
transform: scale(0);
}
a:hover::before
{
opacity: 1;
-webkit-transform: scale(1);
transform: scale(1);
}

Вы можете увидеть приведенный выше код в действии здесь.

Создать квадратные скобки вокруг якорного текста

Следующий код CSS добавляет квадратные скобки вокруг текста привязки при наведении курсора. Квадратные скобки отображаются в виде скользящего эффекта. Чтобы добавить квадратную скобку, CSS использует селекторы ::before и ::after; внутри этих селекторов он определяет положение скобки из текста привязки. Вы можете легко изменить квадратные скобки на любые другие символы или скобки другого типа, изменив селектор ::before и ::after.

Код
a {
color: #213999;
font-weight: 500;
-webkit-transition: color 0.2s;
transition: color 0.2s;
transition: transform 0.2s;
display: inline-block;
text-decoration: none;
position: relative;
padding: 0 0.25em;
}
a:hover {
color: #d04c3f;
}
a::before,
a::after {
position: absolute;
top: 0;
font-weight: 100;
font-size: 150%;
line-height: 1;
opacity: 0;
-webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
transition: opacity 0.2s, transform 0.2s;
}
a::before {
left: -0.1em;
content: '[';
-webkit-transform: translateX(-100%);
transform: translateX(-100%);
}
a::after {
right: -0.1em;
content: ']';
-webkit-transform: translateX(100%);
transform: translateX(100%);
}
a:hover::before,
a:hover::after {
opacity: 1;
-webkit-transform: translateX(0);
transform: translateX(0);
}

Вы можете увидеть приведенный выше код в действии здесь.

Наклонить текст привязки

Наклон текста привязки при наведении может легко привлечь внимание пользователя. Чтобы создать эффект наклона, достаточно повернуть текст ссылки в некоторой степени, используя свойство преобразования CSS3. Свойство перехода может определять продолжительность завершения эффекта наклона.

Чем меньше значение, тем медленнее оно будет, где следующий код CSS делает то же самое. В зависимости от ваших требований вы можете изменить значение степени, чтобы управлять воздействием наклона.

Код
a {
display: inline-block;
transition: .3s;
text-decoration: none;
}
a:hover {
transform: rotate(15deg);
color: green;
}

Вы можете увидеть приведенный выше код в действии здесь.

Подчеркивание подчеркивания

Если к элементу тега привязки не применен CSS, появится подчеркивание. Вы можете манипулировать этим поведением по умолчанию и сделать его более привлекательным, применяя эффект постепенного появления подчеркивания. Следующий код CSS изначально скрывает подчеркивание, устанавливая «none» для свойства «text-ornament». Он также использует селектор ::after для создания подчеркивания ниже текста привязки, а затем при наведении курсора эффект меняет свою непрозрачность до 1, чтобы отобразить его на экране.

Код
a {
position: relative;
display: inline-block;
transition: .3s;
text-decoration: none;
}
a::after {
position: absolute;
bottom: .3em;
left: 0;
content: '';
width: 100%;
height: 1px;
background-color: green;
opacity: 0;
transition: .3s;
}
a:hover::after {
bottom: 0;
opacity: 1;
}
a:hover {
color: green;
}

Вы можете увидеть приведенный выше код в действии здесь. Если вы хотите, чтобы подчеркивание отображалось поверх текста привязки, вам нужно изменить селектор :: after на селектор ::before. Удалите CSS-классы селектора ::after и используйте следующие CSS-классы, чтобы вместо этого поместить строку поверх текста привязки.

Код
a::before {
position: absolute;
top: .3em;
left: 0;
content: '';
width: 100%;
height: 1px;
background-color: green;
opacity: 0;
transition: .3s;
}
a:hover::before {
top: 0;
opacity: 1;
}

Вы можете увидеть приведенный выше код в действии здесь.

Чтобы отобразить верх и низ одновременно при наведении, используйте следующий блок кода CSS. Этот код использует селекторы ::after и ::before для создания линии сверху и снизу текста привязки.

Код
a {
position: relative;
display: inline-block;
transition: .3s;
text-decoration: none;
}
a::after,
a::before {
position: absolute;
left: 0;
content: '';
width: 100%;
height: 1px;
background-color: green;
opacity: 0;
transition: .3s;
}
a:hover::before {
top: 0;
opacity: 1;
}
a:hover::after {
bottom: 0;
opacity: 1;
}
a:hover {
color: green;
}

Вы можете увидеть демонстрацию здесь.

Вывод:

Эта статья предоставляет различные решения CSS3 для анимации или изменения дизайна пользовательского интерфейса элемента тега привязки при событии наведения мыши. Используя эти решения, вы можете легко изменять цвета, увеличивать размер шрифта, переворачивать текст, создавать границы вокруг текста.

Где нужно помещать прямоугольники или квадратные скобки вокруг якоря, наклонять текст и манипулировать подчеркиванием. Эти решения говорят сами за себя и легко понятны с небольшим знанием CSS3. Эти решения также могут быть использованы в качестве справочного материала или руководства для создания новых поведении при наведении курсора.
Страна: (RU)
Kosten
Воскресенье, 08 Декабря 2019 | Сообщение 2
Оффлайн
Администраторы
Сообщений:44342
Награды: 70
В этом материале вы узнаете, как можно задействовать экспериментальные функции, при помощи которых можно создать действительно оригинальные эффекты при навидение на ключевое слово или ссылку на сайте. Идея состоит в том, чтобы использовать псевдо-элементы и анимацию при наведении.

Креативный эффект для ссылок


See the Pen
eYmJYBo
by Kocsten (@kocsten)
on CodePen.


Прикрепления: dsakin.zip (13.8 Kb)
Страна: (RU)
Kosten
Воскресенье, 08 Декабря 2019 | Сообщение 3
Оффлайн
Администраторы
Сообщений:44342
Награды: 70
Используя эффекты наведения изображения CSS, вы можете добиться прекрасных результатов на любом сайте без особых усилий. Эффекты при наведении курсора, вероятно, являются наиболее часто используемыми элементами в веб-дизайне, главным образом из-за простоты их реализации в сочетании со значительно улучшенным пользовательским интерфейсом.

Сложные, не CSS-анимации могут перетащить сайт вниз, если вы не будете осторожны, и именно поэтому эффекты при наведении изображения CSS предпочтительны почти во всех случаях. Они не только быстро применяются к вашему сайту, но также быстро загружаются и добавляют минимальные накладные расходы на ваши страницы.

HTML

Код
<div class="panel">
  <button>Home</button>
  <button>Menu</button>
  <button>Read more</button>
  <button>Submit</button>
  <button>Some other button</button>
</div>
<div class="panel pink">
  <button>Home</button>
  <button>Menu</button>
  <button>Read more</button>
  <button>Submit</button>
  <button>Just hover me already</button>
</div>
<div class="panel blue">
  <button>Home</button>
  <button>Menu</button>
  <button>Read more</button>
  <button>Submit</button>
  <button>I like it</button>
</div>
<div class="panel borderless">
  <button>Home</button>
  <button>Menu</button>
  <button>Read more</button>
  <button>Submit</button>
  <button>Any action actually</button>
</div>
<div class="panel bw">
  <button>Home</button>
  <button>Menu</button>
  <button>Read more</button>
  <button>Submit</button>
  <button>I'm lovin it!</button>
</div>

CSS




See the Pen
Кнопки css hover эффект
by Kocsten (@kocsten)
on CodePen.


Страна: (RU)
Форум » Веб-разработка » HTML + CSS — коды » Создать красивые гиперссылки с помощью CSS (Создавайте красивые гиперссылки с помощью CSS)
  • Страница 1 из 1
  • 1
Поиск: