CSS в GTK
В этой главе описывается, как GTK использует CSS для стилизации и макета. Она не предназначена для объяснения CSS с нуля, а фокусируется на перечислении поддерживаемых функций CSS и различиях между CSS для веб-страниц и GTK.
Есть много вводных материалов, которые можно использовать для изучения CSS в целом. В таблицах ниже приведены ссылки на официальные спецификации, которые можно использовать для поиска определения отдельных селекторов и свойств.
GTK применяет информацию о стиле, найденную в стилях, сопоставляя селекторы с деревом узлов. Каждый узел в дереве имеет имя, состояние и, возможно, классы стилей. Подразумевается линейный порядок дочерних узлов.
Каждый виджет имеет один или несколько таких узлов CSS, и определяет их имя, состояние, классы стилей и то, как они расположены в качестве дочерних и соседних узлов в общем дереве узлов. В документации для каждого виджета объясняется, какие узлы CSS у него есть.
Узлы CSS GtkScale
scale[.fine-tune]
├── marks.top
│ ├── mark
┊ ┊
│ ╰── mark
├── trough
│ ├── slider
│ ├── [highlight]
│ ╰── [fill]
╰── marks.bottom
├── mark
┊
╰── mark
© 2005–2020 The GNOME Project
Licensed under the GNU Lesser General Public License version 2.1 or later.
https://developer-old.gnome.org/gtk4/4.0/css.html