Эффект свечения на всех кнопках, но хочу только на 4

Я делаю веб-страницу (многие из них связаны)

Я добавил функцию / атрибут свечения к своим кнопкам в CSS. Дело в том, что я использовал это;

button:hover {
    border: 80px solid #ffffff;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    -webkit-box-shadow: 0px 0px 4px #ffffff;
    -moz-box-shadow: 0px 0px 4px #ffffff;
    box-shadow: 0px 0px 4px #ffffff;
}

Дело в том, что мой CSS-файл связан и используется 5 различными HTML-файлами, и скоро появятся другие. Таким образом, вместо того, чтобы просто получать эффект свечения на 4-5 кнопках, которые есть у меня на одной HTML-странице, функция свечения теперь есть на всех кнопках на всех других HTML-страницах.

Как мне избежать этого, я не могу добавить функцию свечения внутри #id, могу ли я?

Мои кнопки, как это в CSS

#TrafficJam1 {
    position: absolute;
    top: 1120px;
    left: 20px; 
    height:107px;
    width: 278px;
}

Это только один из них

Вот часть HTML этого конкретного,

<input type="image" src="TrafficJam.jpg" id="TrafficJam1">

Я должен использовать этот код, потому что мои кнопки являются изображениями.

2 ответа

Дайте кнопки, которые вы хотите применить этот CSS к class как это:

<input type="image" src="TrafficJam.jpg" id="TrafficJam1" class="glow">

Класс - это еще один идентификатор для HTML-элементов. Но он отличается от id в том смысле, что вы можете использовать их для одновременного таргетинга нескольких элементов. Таким образом, вы можете просто назначить нужным кнопкам этот эффект для того же класса и нацелить этот класс в своем CSS следующим образом:

.glow:hover {
    border: 80px solid #ffffff;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    -webkit-box-shadow: 0px 0px 4px #ffffff;
    -moz-box-shadow: 0px 0px 4px #ffffff;
    box-shadow: 0px 0px 4px #ffffff;
}

Тогда немного не по теме. То, что вы спрашиваете, довольно простые вещи. Итак, я понял, что вы новичок в HTML и CSS, верно? В случае, если вы, было бы разумно изучить немного больше HTML и CSS с помощью онлайн-инструмента обучения, такого как codecademy.com.

Создайте новую таблицу стилей и свяжите ее на странице, где вы хотите, чтобы кнопки светились. Это легко сделать с помощью <link> тег, но я думаю, вы знакомы с этим. В этом файле вы можете просто добавить код, который вы использовали:

.classname:hover {
    border: 80px solid #ffffff;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    -webkit-box-shadow: 0px 0px 4px #ffffff;
    -moz-box-shadow: 0px 0px 4px #ffffff;
    box-shadow: 0px 0px 4px #ffffff;
}
Другие вопросы по тегам