当链接悬停在另一个元素中时更改图像源

时间:2019-02-20 18:22:16

标签: html css

我有一个包含3个链接的主页。在它旁边的div中有一个默认图像。悬停在链接上时,是否可以使用默认图像然后将其换出?

1 个答案:

答案 0 :(得分:1)

您可以使用~ general sibling selector将元素定位到另一个(兄弟姐妹)旁边,尽管它们不必紧接在以下位置:

import React from 'react';
import Navbar from 'react-bootstrap/Navbar';
import Nav from 'react-bootstrap/Nav';
import NavDropdown from 'react-bootstrap/Nav';

const designerNavbar  = (props) => {
    return (
        <Navbar collapseOnSelect expand="lg" bg="dark" variant="dark">
        <Navbar.Brand href="#home">React-Bootstrap</Navbar.Brand>
        <Navbar.Toggle aria-controls="responsive-navbar-nav" />
        <Navbar.Collapse id="responsive-navbar-nav">
          <Nav className="mr-auto">
            <Nav.Link href="#features">Features</Nav.Link>
            <Nav.Link href="#pricing">Pricing</Nav.Link>
            <NavDropdown title="Dropdown" id="collasible-nav-dropdown">
              <NavDropdown.Item href="#action/3.1">Action</NavDropdown.Item>
              <NavDropdown.Item href="#action/3.2">Another action</NavDropdown.Item>
              <NavDropdown.Item href="#action/3.3">Something</NavDropdown.Item>
              <NavDropdown.Item href="#action/3.4">Separated link</NavDropdown.Item>
            </NavDropdown>
          </Nav>
          <Nav>
            <Nav.Link href="#deets">More deets</Nav.Link>
            <Nav.Link eventKey={2} href="#memes">
              Dank memes
            </Nav.Link>
          </Nav>
        </Navbar.Collapse>
      </Navbar>
    )
};

export default designerNavbar;
img.default + img {
 display: none;
}

/* when hover link */
a:hover ~ div img.default {
 display: none;
}
a:hover ~ div img:not(.default) {
 display: block;
}