动态HTML代码生成
html-creator的Python项目详细描述
HTML创建者
python库在类似etree的结构中动态生成html
文档
Document(title='')
:您的html文档。
参数
- 标题:文档的标题。这是可选的,以后可以指定
方法
- 在此对象上使用
str()
将返回文档的格式化HTML内容。
属性
Document.children
:文档的直接子文档Document.head
:文档的头标签(自动生成)Document.body
:文档的正文标记(自动生成)
Element(tag='p',attrs={},content='')
:单个html元素/标记
参数
- 标记:标记名,如div、p或h1
- attrs:元素的属性,在dict中
- 内容:标签的文本内容
方法
- 在此对象上使用
str()
将返回格式化的HTML标记,包括所有子标记的格式化HTML版本 - 使用
len(Element object)
将返回子项的数目 - 使用
Element[index]
将返回该索引处的元素 - 使用
Element.append(new Element object instance)
或Element.add_child(new Element object instance)
将子元素添加到元素中
属性
tag
,attrs
,content
:参见参数children
:元素上的直接子元素
CSS(Dict={})
:用于生成css的实用程序类
参数
- dict:指定起始字典(必须采用
{selector: {property: value,property: value,property: value}, selector2: {property: value,property: value,property: value}}
格式)
方法
del CSS[selector]
和CSS[selector]
分别删除并获取css对象中指定的选择器add_sel(selector)
:添加选择器以将属性添加到add_property(selector, property, value)
:将值为value
的属性property
添加到选择器selector
del_property(selector, property)
:从选择器中删除属性property
str(CSS object)
:返回格式化的css字符串
属性
dict
:css对象使用的字典。可以直接编辑,但可能导致问题