CSS 数据库
CSS 数据库的增删改查操作和相关概念介绍。
以下示例简单的展示了如何存储和查询 CSS 样式:
#include <LCUI.h>
#include <LCUI/gui/css_library.h>
void PutStyleSheet(void)
{
LCUI_Color black = RGB(0, 0, 0);
LCUI_Selector selector = Selector(".toolbar .button");
LCUI_StyleSheet stylesheet = StyleSheet();
SetStyle(stylesheet, key_color, black, color);
LCUI_PutStyleSheet(selector, stylesheet, NULL);
StyleSheet_Delete(stylesheet);
Selector_Delete(selector);
}
void GetStyleSheet(void)
{
LCUI_Selector selector = Selector(".button");
LCUI_StyleSheet stylesheet = StyleSheet();
LCUI_GetStyleSheet(selector, stylesheet);
LCUI_PrintStyleSheet(stylesheet);
StyleSheet_Delete(stylesheet);
Selector_Delete(selector);
}
int main(void)
{
LCUI_InitCSSLibrary();
PutStyleSheet();
GetStyleSheet();
LCUI_FreeCSSLibrary();
return 0;
}
从这个示例中我们可以了解到:
- 在使用 CSS 数据库前,需要调用
LCUI_InitCSSLibrary()
初始化 CSS 数据库。 - 选择器是存储和查询 CSS 样式的依据,CSS 数据库引擎会根据它来选择合适的存储位置。
- 我们手动创建的选择器和样式表在使用完后都需要手动销毁。
LCUI_PrintStyleSheet()
函数用于以key: value
的格式打印样式表中的内容。- 在使用完 CSS 数据库后,需要调用
LCUI_FreeCSSLibrary()
释放 CSS 数据库占用的资源。
- 选择器(Selector)是一个定义了 CSS 样式作用对象的查找规则的字符串。
- 选择器结点(SelectorNode)是选择器的组成元素,相当于链表中的结点,例如选择器
.btn.active .icon
,它由.btn.active
和.icon
两个选择器结点组成。 - 选择器对象是选择器字符串经过解析后的对象。