HTML/CSS增加按钮并使用Python的dominate库生成按钮点击链接

2 篇文章 0 订阅

前言

Python有很多好用的库,在HTML文件处理上有一个常用的库dominate,能优雅地使用DOM API创建和操作HTML,只需要简单了解HTML语言的一些特性和Tag的意义,就能非常简洁地编写HTML页面。

HTML/CSS按钮

定义CSS按钮样式

.button_style {
    background-color: #4CAF50; /* Green */
    border: none;
    color: white;
    padding: 15px 32px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
}

在这里插入图片描述

HTML中使用CSS按钮样式

<a class="button button_style" href="test.html">test</a>

Python dominate使用按钮样式

import dominate
from dominate.tags import *

doc = dominate.document(title='test')

link = 'test.html'
with doc:
    a('test', _class="button button_style", href=link)
  • 需要注意的是:
    dominate库可以使用关键字参数将属性附加到标签上,大多数属性都是来自HTML规范的直接拷贝,例如常见的hrefstyle
    classfor由于是Python的关键字,所以不能直接用,如需使用则用如下别名:

    class: _class, cls, className, class_name
    for: _for, fr, htmlFor, html_for

更多的CSS按钮样式

颜色、大小、圆角、边框、悬停、阴影、禁用、宽度、分组、动画的CSS按钮样式设置可以参考这里:“CSS 按钮
在这里插入图片描述

参考资料:

[1] CSS 按钮
[2] HTML 标签
[3] HTML报告:python利用dominate库生成静态网页

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,下面是一个简单的示例代码,使用dominate生成一个左边是选项框,右边是内容的HTML页面,并且包含点击事件: ```python from dominate import tags from dominate.util import text # 创建HTML页面 doc = tags.html() with doc: tags.head() with tags.body(): # 创建左边的选项框 with tags.div(style="float:left;width:30%;"): with tags.form(): with tags.select(id="options"): tags.option("Option 1", value="option1") tags.option("Option 2", value="option2") tags.option("Option 3", value="option3") # 创建右边的内容框 with tags.div(style="float:right;width:70%;"): tags.p("Welcome!") # 创建点击事件 with tags.script(): text(""" var options = document.getElementById("options"); options.addEventListener("change", function(){ var selected = options.options[options.selectedIndex].value; if(selected == "option1"){ document.getElementsByTagName("p")[0].innerHTML = "Option 1 selected"; }else if(selected == "option2"){ document.getElementsByTagName("p")[0].innerHTML = "Option 2 selected"; }else if(selected == "option3"){ document.getElementsByTagName("p")[0].innerHTML = "Option 3 selected"; } }); """) # 将HTML页面保存到文件中 with open("index.html", "w") as f: f.write(doc.render()) ``` 在这个例子中,我们使用dominate来创建HTML页面。首先,我们创建了一个HTML页面,并且在页面中创建了两个`div`元素,一个用于显示左边的选项框,另一个用于显示右边的内容。 然后,我们在页面底部创建了一个JavaScript脚本,用于实现点击事件。当用户选择左边的选项框中的选项时,脚本将根据用户的选择更新右边的内容。 最后,我们将生成HTML页面保存到文件中。当用户打开这个页面时,就可以看到一个左边是选项框,右边是内容的页面,并且可以使用选项框来更新右边的内容。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TracelessLe

❀点个赞加个关注再走吧❀

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值