brython | HTML 元素

简介: brython | HTML 元素

关于往期brython的文章:

brython | 初始化项目: juejin.cn/post/715364…

本篇将讲述brythonHTML元素。



brython支持哪些元素


我们打开brython的官网,选择browser.html,我们会发现其brython支持很多的标签,以及元素,例如:


image.png


我们将其做一个对比

html元素 brython元素 含义
<html> browser.html.HTML 顶级元素
<base> browser.html.BASE 元素相对URL的根URL
<head> browser.html.HEAD 规定文档的配置元数据
<link> browser.html.LINK 应用外部资源
<style> browser.html.STYLE 样式
<title> browser.html.TITLE 表示文档的标题
<a> browser.html.A 表示链接元素
<b> browser.html.B 表示字体加粗
<br> browser.html.BR 表示换行
<blockquote> browser.html.BLOCKQUOTE 表示引用内容
<h1> browser.html.H1 一级标题
<h2> browser.html.H2 二级标题
<h3> browser.html.H3 三级标题

通过上述的对比,不难发现,brython为了能够让人快速上手,其方法和html元素一一对应,例如: <a>browser.html.A


下面,讲述一下如何在brython中使用这些标签,以及写一个demo出来。




通过brython操作元素


brython初始环境


虽然上一篇文章,我们介绍了环境的搭建,这里还是提及一下,后续代码我们就省略html的内容,只描述python的内容(即<script type="text/python"></script>标签中的代码)。


要想使用brython,需要做如下步骤:


  • 导入brython.js
  • 在需要brython标签,标志为: onload="brython()"
  • python的时候,script标签为: <script type="text/python"></script>

具体代码模板截图如下


image.png

设置网页标题

我们可以使用browser.html.TITLE设置网页标题,例如:

import browser
browser.document <= browser.html.TITLE("brython | juejin pdudo")

如上代码将网页标题设置为: "brython | juejin pdudo" 。


执行代码效果图如下

image.png

定义一个a便签

假设我们想定义一个a标签,显示为juejin.cn,其href值为www.juejin.cn,使用brython,其代码如下:

browser.document <= browser.html.A("juejin.cn",href="http://www.juejin.cn")

执行代码效果图如下

image.png


设置h1、h2、h3等标题

brython中,可以使用browser.html.H1browser.html.H2等,设置1级标题、2级标题。

例如,如下代码

browser.document <= browser.html.H1("这是一级标题")
browser.document <= browser.html.H2("这是二级标题")
browser.document <= browser.html.H3("这是三级标题")

执行效果如下

image.png

还有等等,就不一一展示了。



使用brython做一个小demo


我们先使用html标签的形式,写一个小demo,然后再使用brython写一个。我们开始吧。

html代码如下:

<h1>Welcome brython pages</h1>
<h4>这是 <b><code>brython</code></b> 的测试页面,其 <b><code>github</code></b> 地址为:<a href="https://github.com/brython-dev/brython">brython</a></h4>
<h5>by <a href="https://juejin.cn/user/2981531267892856">juejin pdudo</a> 2022年10月13日</h5>

展示的效果如下


image.png


我们使用brython翻译一下上述的标记语言,其编写如下:

import browser
browser.document <= browser.html.H1("Welcome brython pages")
browser.document <= browser.html.H4("这是 " + browser.html.B(browser.html.CODE("brython")) + "的测试页面,其" + browser.html.B(browser.html.CODE("github")) + "地址为:" + browser.html.A("brython",href="https://github.com/brython-dev/brython"))
browser.document <= browser.html.H5("by "+ browser.html.A("juejin pdudo",href="https://juejin.cn/user/2981531267892856") +" 2022年10月13日")

其展示的结果为:


image.png


还是老规矩,我已经将代码放置到了【码上掘金】上:

code.juejin.cn/pen/7153945…



总结


通过上述文章,不难发现,brython和现有的HTML标签极其相似,避免了重复式无意义学习,如果我们会写html,我们恰恰好会使用python,那么我们完全可以使用brython来写html,但是不建议这么使用。


怎么样,好玩么? 快来动动你的小手指来试试吧。




相关文章
|
3月前
|
移动开发 开发者 UED
HTML5 语义元素详解
HTML5引入了诸多语义元素
WK
|
3月前
|
存储 移动开发 前端开发
HTML5新增了哪些其他元素和属性
这段文字介绍了HTML5中新增的多种元素和属性,包括页面布局元素如header、nav等,表单元素如email、tel输入框等,以及其他元素如canvas、svg等。此外,还介绍了全局及表单属性,例如contenteditable、placeholder等,这些新功能显著增强了HTML5在现代网页设计与开发中的实用性与灵活性。
WK
87 1
|
2月前
|
存储 移动开发 数据处理
HTML5 元素2
HTML5引入了多个新元素以增强表单功能和用户体验。`&lt;keygen&gt;`元素用于生成密钥对,提交表单时生成私钥和公钥,私钥保存在客户端,公钥发送至服务器,用于后续的身份验证。`&lt;output&gt;`元素则用于展示计算结果或其他脚本输出,如表单数据处理的结果。此外,`&lt;datalist&gt;`元素可与`&lt;input&gt;`元素结合使用,提供预定义的选项列表,增强输入的便捷性和准确性。这些元素共同提升了网页的交互性和安全性。
|
4月前
|
JavaScript 前端开发 容器
用HTML DOM实现有条件地渲染网页元素(上)
用HTML DOM实现有条件地渲染网页元素(上)
|
4月前
|
存储 JavaScript 前端开发
用HTML DOM实现有条件地渲染网页元素(下)
用HTML DOM实现有条件地渲染网页元素(下)
|
1月前
|
移动开发 前端开发 JavaScript
HTML5 <nav> 元素2
HTML5中的`&lt;nav&gt;`标签用于定义页面的导航链接部分,但并非所有链接都需置于其中。`&lt;aside&gt;`标签定义页面主内容外的相关信息,如侧边栏。`&lt;header&gt;`标签描述文档或节的头部区域,可用于定义内容的介绍展示区。示例包括导航、家庭旅行记录和IE9发布信息等。
|
2月前
|
移动开发 UED HTML5
HTML5 表单元素1
HTML5引入了新的表单元素,如`&lt;datalist&gt;`、`&lt;keygen&gt;`和`&lt;output&gt;`,以增强表单的功能性和用户体验。
|
1月前
|
Web App开发 移动开发 iOS开发
HTML5 语义元素1
HTML5引入了语义元素,如`&lt;nav&gt;`、`&lt;header&gt;`、`&lt;footer&gt;`等,这些元素能清晰地向浏览器和开发者传达其内容的意义,如导航链接、头部和尾部。与非语义元素(如`&lt;div&gt;`)不同,语义元素使网页结构更加明确,有助于提升可读性和可访问性。例如,`&lt;section&gt;`标签用于定义文档中的节,而`&lt;article&gt;`标签则用于定义独立的内容,如论坛帖子、博客文章等。这些新元素在IE9及更高版本、Firefox、Chrome、Safari和Opera中得到支持。
HTML 元素
HTML文档由HTML元素定义,元素包括开始标签、内容和结束标签。某些元素内容为空,可在开始标签中关闭。大多数元素可拥有属性,且元素间可相互嵌套,形成复杂结构。
|
4月前
|
移动开发 前端开发 HTML5
Twaver-HTML5基础学习(8)拓扑元素(Element)_网元(Element)、节点(Node)
本文介绍了Twaver HTML5中的拓扑元素(Element),包括网元(Element)、节点(Node)和连线(Link)的基本概念和使用方法。文章详细解释了Element的属性和方法,并通过示例代码展示了如何在React组件中创建节点、设置节点属性和样式。
90 1
Twaver-HTML5基础学习(8)拓扑元素(Element)_网元(Element)、节点(Node)