CSS: изменение цвета png при наведении курсора мыши выбор

#css

#css

Вопрос:

Я новичок в CSS и пытаюсь воспроизвести этот пример с облачными провайдерами (GCP, Azure или AWS).

введите описание изображения здесь

Это то, что у меня есть до сих пор, и я изо всех сил пытаюсь сделать li элемент из этого списка синим ( img border ) всякий раз, li когда он выбран или когда :hover .

введите описание изображения здесь

HTML

   <ul className="cloud-list">
    <li>
      <div className="logo-container">
      <img src={process.env.PUBLIC_URL   "images/aws.png"} alt="logo" />
      </div>
      <h4>Amazon Web Services</h4>
    </li>
    <li>
    <div className="logo-container">
      <img src={process.env.PUBLIC_URL   "images/gcp.png"} alt="logo" />
      </div>              <h4>Google Cloud Platform</h4>
    </li>
    <li>
    <div className="logo-container">
      <img src={process.env.PUBLIC_URL   "images/azure.png"} alt="logo" />
      </div>              <h4>Microsoft Amzure</h4>
    </li>
  </ul>
 

css

  .cloud-list{
    display: flex;
    justify-content: center;
    text-align: center;    
  }

  .cloud-list li{
    border-radius: 5%;
    height: 250px;
    width: 250px;
    margin: 0 15px;
    -moz-box-shadow: 0 1px 9px #999;
    -webkit-box-shadow: 0 1px 9px #999;
    box-shadow: 0 1px 9px #999;
  }

  .cloud-list .logo-container{
    height: 80%;
    display: flex;
    align-items: center;
  }

.cloud-list li img{
  margin: auto;
  width: 180px;
  height: auto;
  filter: gray; /* IE6-9 */
  -webkit-filter: grayscale(1); /* Google Chrome, Safari 6  amp; Opera 15  */
  filter: grayscale(1); /* Microsoft Edge and Firefox 35  */
}
 

Ответ №1:

Вы могли бы добавить это, чтобы установить границу:

 .cloud-list li:hover,
.cloud-list li:focus,
.cloud-list li:active {
    border: solid 1px blue;
}
 

Комментарии:

1. И просто добавьте filter: grayscale(0) , чтобы изображение было синим при наведении…

2. Знаете ли вы, что я должен сделать, чтобы отслеживать, какой li активен (выбран?)

3. простой способ здесь — добавить событие щелчка в ваши теги li (и сделать его фокусируемым для доступности) <li tabindex=»0″ onclick=»window. местоположение =’ my-site.com/my-page.html «»>