У меня есть четыре кнопки, которые я хочу создать таким же образом, за исключением того, что каждый из них имеет уникальное изображение. есть три стиля для нормального состояния, а остальные - для зависания и фокусировки. Выполнение этого в CSS
, который является рекомендуемым способом, потребует много повторений, и я искал в сети, и кажется, что переменные не поддерживаются в CSS
. Итак, есть ли способ обойти это, или было бы более прагматично делать это в коде.JavaFX: переменные CSS
ответ
Использование CSS правильно предотвратит повторение. Вы можете совместно использовать код между четырьмя кнопками одним из нескольких способов.
Есть кнопки делить класс и стиль их различия:
<div id="btn1" class="button">Button 1</div>
<div id="btn2" class="button">Button 2</div>
<div id="btn3" class="button">Button 3</div>
<div id="btn4" class="button">Button 4</div>
<style>
.button {
color: blue;
background: white;
/* etc... */
}
#btn1 { background-image: url('uniqueimage1.png');
#btn2 { background-image: url('uniqueimage2.png');
/* etc... */
</style>
Или, что менее предпочтительно ...
Целевые несколько элементов в правиле один CSS:
<div id="btn1">Button 1</div>
<div id="btn2">Button 2</div>
<div id="btn3">Button 3</div>
<div id="btn4">Button 4</div>
<style>
#btn1, #btn2, #btn3, #btn4 {
color: blue;
background: white;
/* etc... */
}
#btn1 { background-image: url('uniqueimage1.png');
#btn2 { background-image: url('uniqueimage2.png');
/* etc... */
</style>
Это вопрос о javafx, а не о html! – fabian
Да, это вопрос о javafx, но ответ работает! хотя, если есть лучший ответ на javafx, было бы лучше –
- 1. JavaFX - переменные CSS для размеров?
- 2. javafx и css как использовать переменные
- 3. JavaFx пункт меню ускоритель Javafx css
- 4. Javafx: Menu background css
- 5. JavaFX CSS: пользовательские функции
- 6. JavaFX получить ресурс (.css)
- 7. JavaFX css style style
- 8. Графика JavaFX и CSS
- 9. JavaFX disable CSS logger
- 10. JavaFX combobox css styling
- 11. Выравнивание центра JavaFX CSS
- 12. JavaFX CSS с Atom?
- 13. Javafx CSS Parsing Error
- 14. JavaFX TextField CSS
- 15. JavaFX и CSS недоразумение
- 16. JavaFx TreeView css
- 17. Styling Javafx с CSS
- 18. JavaFX: Пользовательское свойство css
- 19. JavaFX CSS Синтаксический Ошибка
- 20. JavaFX 2 отладки CSS
- 21. Темы JavaFX css
- 22. JavaFX и CSS Styling
- 23. JavaFX Overflow CSS Styling
- 24. JavaFX ComboBox CSS style
- 25. JavaFX css tags
- 26. JavaFX CSS объединить стили в CSS файл
- 27. JavaFX CSS граница радиуса вопрос
- 28. JavaFX CSS help help (screenshots)
- 29. JavaFX 2.0 XYChart и CSS
- 30. Использование css в проектах JavaFX
http://caniuse.com/# feat = css-variables, https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_variables – Morpheus
Если эти 3 состояния, которые вы указываете для всех 4 кнопок, одинаковы, вы можете использовать 3 простых селекторов, чтобы указать это под общим классом 'btn'. Если вы можете поделиться некоторым кодом, я могу помочь вам больше. –