Сделать значок вращающимся при наведении в React

В моем проекте есть несколько потрясающих шрифтов значков, заключенных в тег «a». Я хочу, чтобы они вращались при наведении, но не совсем понимаю, как это реализовать.

import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
import { library } from '@fortawesome/fontawesome-svg-core';
import { fab } from '@fortawesome/free-brands-svg-icons';
import logo from "../images/logo.png";

library.add(fab)

function Footer() {
    return (
        <footer>
            <div className = "socials">
                <a href = "/">
                    <FontAwesomeIcon icon = {["fab", "facebook"]}/>
                </a>
                <a href = "/">
                    <FontAwesomeIcon icon = {["fab", "instagram"]}/>
                </a>
                <a href = "/">
                    <FontAwesomeIcon icon = {["fab", "twitter"]}/>
                </a>
            </div>
            <div>
            <a href = "#home"><img src = {logo} alt = "Crepes&Burgers"/></a>
                </div>
        </footer>
    );
}

export default Footer;
developer.mozilla.org/en-US/docs/Web/CSS/transform-function/‌​…, это вопрос CSS, примените стили к своей иконке.
Dennis Vash 17.12.2020 10:21
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
1
1
1 808
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете попробовать это:

import React from "react";
import "./styles.css";
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
import { library } from "@fortawesome/fontawesome-svg-core";
import { fab } from "@fortawesome/free-brands-svg-icons";

library.add(fab);

function Footer() {
  return (
    <footer>
      <div className = "socials">
        <a href = "/">
          <FontAwesomeIcon className = "icon" icon = {["fab", "facebook"]} />
        </a>
        <a href = "/">
          <FontAwesomeIcon className = "icon" icon = {["fab", "instagram"]} />
        </a>
        <a href = "/">
          <FontAwesomeIcon className = "icon" icon = {["fab", "twitter"]} />
        </a>
      </div>
    </footer>
  );
}

export default Footer;

CSS:

.icon {
  padding: 5px 10px;
}
.icon:hover {
  transform: rotate(45deg);
  transition: all 0.25s ease-in-out;
}

ах, ти. Я пропустил самый простой способ сделать это

Ati 17.12.2020 10:38

Другие вопросы по теме