无需 JavaScript 可以实现的 9 个网页功能

HTML 是超文本标记语言,它能够轻松地为网页创建元素,可以使用标签、属性、添加脚本等等。同时 HTML 比想象的更有用,在有些场景下可以不需要 JavaScript。今天跟大家分享 9 个不需要 JavaScript 能够实现的小功能。
1.颜色选择器
使用 HTML 标签 <input> 可以轻松的创建颜色选择器,将其类型设置为 "color" 的即可。
2.自动刷新
自动刷新和调整都可以通过 HTML 来实现,设置标签 <meta> 即可实现。在 HTML 页面的 <head></head> 内加入以下代码即可实现 10 秒刷新一次:
以下代码是 10秒 后跳转到指定 https://juejin.cn/ 首页,如果想直接调整,将 10 改为 0 即可:
3.响应式图像
通常在开发响应式页面时,需要根据不同的分辨率适配不同的图片,以节省流量,减少等待时间,通常是借助 JavaScript 来实现。通过<picture>标签可以在无 JavaScript 的情况实现响应式。
<source>标签的media属性为媒体查询表达式,srcset属性就是<img>标签的srcset属性,给出加载的图像文件。
浏览器按照<source>标签出现的顺序,依次判断设备是否满足media属性的媒体查询条件,如果满足则加载 srcset 属性指定的图片,并且不再执行后面的<source>标签和<img>标签。
4.进度条
<progress> 标签可以实现进度条效果,不需要 JavaScript。如:
效果如图:
5.显示和隐藏文本
在 HTML 中,可以不使用 JavaScript 的情况下实现文本的显示或者隐藏,使用 details 标签。
<details>元素可创建一个挂件,仅在被切换成展开状态时,它才会显示内含的信息。<summary>元素可为该部件提供概要或者标签。
加一点样式:
6 定义度量衡
<meter> 标签可以用来定义度量衡,用于已知最大和最小值的度量指标,<meter>标签是双标签,在<meter></meter>之间的元素内容是不可见的。
效果如下:
progress为动态的 ;meter为静态的
7.下拉和搜索输入框
可以仅使用 HTML 在输入中创建下拉列表和可搜索文本,使用datalist标签。
<datalist>元素包含了一组<option>元素,这些元素表示其它表单控件可选值,搜索不区分大小写。
8.动态输出
在 vue 中经常有计数器的示例,其实 HTML 也可以实现类似的。通过标签 <output>,这个标签用来表示计算或用户操作的结果。
上面的代码实现了计算器乘法运算,运行效果如下:
9.可编辑文本
可编辑文本容器,相比有 JavaScript 的富文本来说差一点,如代码:
效果如下:
上面的小功能是在不使用任何 JavaScript 的情况下在 HTML 中完成的。
版权声明: 本文为 InfoQ 作者【devpoint】的原创文章。
原文链接:【http://xie.infoq.cn/article/ec272431b90b3beda282ad83e】。文章转载请联系作者。











评论