我想在我的视图中有一个登录和注册表单的自定义视图,而不会丢失 SQLFORM 的功能。如何更改视图中表单的“外观”。请给我一些指示,例如我应该修改哪个 CSS 文件。我不了解 HTML 和 CSS,因此我请求您的帮助。
非常感谢思想家:)
我想在我的视图中有一个登录和注册表单的自定义视图,而不会丢失 SQLFORM 的功能。如何更改视图中表单的“外观”。请给我一些指示,例如我应该修改哪个 CSS 文件。我不了解 HTML 和 CSS,因此我请求您的帮助。
非常感谢思想家:)
formstyle
首先,您可以通过使用参数来更改表单的一般 HTML 结构SQLFORM
。它接受值,“table3cols”、“table2cols”、“divs”、“ul”、“bootstrap”、“bootstrap3_stacked”和“bootstrap3_inline”,它也可以是生成自定义结构的函数(例如,见gluon.sqlhtml.formstyle_bootstrap3_stacked
函数)。对于Auth
表单,您可以通过auth.settings.formstyle
设置设置表单样式(请参阅此处)。
您可以随意修改表单的 CSS。在这里查看相关细节。您可能还会发现生成一个表单然后在您的浏览器中检查生成的 HTML 源代码以了解表单的结构很有用。如果您使用“欢迎”应用作为基础,当前影响表单外观的相关 CSS 文件是 /static/css 中的骨架.css 和 web2py.css(截至今天刚刚发布的版本 1.99.3)。
如果您需要做的事情超出了formstyle
选项和 CSS 更改所能处理的范围,那么您可以在 HTML 中创建一个完全自定义的表单。有关详细信息,请参见此处和此处。
如果您在进行过程中遇到具体问题,请随时在邮件列表中寻求帮助。