无需 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】。文章转载请联系作者。
评论