#html #css
Вопрос:
Я немного поиграл со своей GTK3-темой в Ubuntu. Когда я наведу курсор мыши на кнопку полосы прокрутки, кнопка изменится, но только если кнопка включена. Если кнопка отключена (потому что ползунок нельзя перемещать в этом направлении), при наведении курсора мыши на кнопку ничего не происходит.
Я хочу иметь одинаковый стиль для включенных и отключенных кнопок. Это не работает:
scrollbar button:hover:disabled { <style> }
Комментарии:
1. Можете ли вы добавить свой HTML?
2. Там нет HTML. Это не то, что я хочу иметь в HTML-файле. Я хочу изменить внешний вид моей GTK-темы в Linux. Там я могу использовать CSS.
3. Это онлайн-все, что мне нужно в файле. Вот и весь код.
Ответ №1:
Попробуй это:
button[disabled]:hover { /* styling goes here */ }
Комментарии:
1. Не работай. Похоже, это что-то, что не работает с файлом GTK. Когда я пытаюсь сделать это для включенных кнопок, у меня то же самое — никакого эффекта.
2. Может ли это быть файл CSS или порядок загрузки ресурсов? В целях устранения неполадок вы можете попробовать использовать
!important
соответствующие стили, а затем судить о следующем шаге, основываясь на том, работает это или нет (не волнуйтесь, я не предлагаю это в качестве постоянного решения).3. вы имеете в виду «фоновое изображение: линейный градиент(справа, красный, красный) !важно»? никакого эффекта. возможно ли вообще объединить псевдоклассы :отключено и :наведение?
4. Вы можете попробовать буквально
button:disabled:hover
, хотя это может зависеть от того, как GTK устанавливает атрибут disabled. Вы могли бы попробовать несколько возможностей, чтобы увидеть, есть ли какие-либо зацепки, буквально методом проб и ошибок , напримерbutton[disabled="1"]:hover
,button[disabled=1]:hover
,button[disabled="True"]:hover
,button[disabled="disabled"]:hover
Ответ №2:
Вы можете сделать что-то подобное для всех :
scrollbar {
my: style;
}
Если вы хотите, чтобы только для инвалидов <button>
с данным классом :
button.my-class:disabled {
background-color: red;
}
<div>
<button class="my-class" disabled>Disabled</button><br>
<button class="my-class">Enable</button><br>
<input class="my-class" type="text" disabled/><br>
Text disabled not button
</div>
Комментарии:
1. это изменяет стиль всей полосы прокрутки. Это не то, чего я хочу. Я хочу изменить стиль отключенных кнопок.
2. Это то, чего ты хочешь сейчас ?
3. Нет. я не хочу менять всю полосу прокрутки, только отключенные кнопки.
4. Я не меняю полосу прокрутки. И в своем вопросе вы просите отключить и включить. Пожалуйста, будьте уверены в том, чего вы хотите
5. теперь я понимаю, что ВЫ имеете в виду. я не хочу отключать полосу прокрутки. когда я использую кнопки («стрелки») на полосе прокрутки, а ползунок находится вверху, кнопка «отключена». это означает, что я больше не могу двигать ползунок. Я могу переместить ползунок с помощью кнопки в конце полосы прокрутки вниз. когда ползунок находится внизу, кнопка «вниз «»отключена». когда ползунок находится посередине, оба они «включены» (могут использоваться). я могу настроить цвет фона для отключенной кнопки с помощью кнопки «полоса прокрутки:отключена», но не вместе с наведением: «кнопка полосы прокрутки:отключена:наведение» не работает.