HTML 5中的tips两则

本文介绍HTML5中input元素的required属性及其正则表达式应用,实现对电子邮件地址和复杂密码格式的有效验证。此外,还展示了如何利用HTML5的video标签与Flash备份方案来确保跨平台的多媒体内容播放兼容性。
1 input type中的required属性,支持正则表达式,比如
<input type="text" title="email" required pattern="[^@]+@[^@]+\.[a-zA-Z]{2,6}" />

<input title="at least eight symbols containing at least one number, one lower, and one upper letter" type="text" pattern="(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}" required /


2 同时支持HTML 5的vidio,也支持flash
<video width="640" height="360" controls>
<source src="__VIDEO__.MP4" type="video/mp4" />
<source src="__VIDEO__.OGV" type="video/ogg" />
<object width="640" height="360" type="application/x-shockwave-flash" data="__FLASH__.SWF">
<param name="movie" value="__FLASH__.SWF" />
<param name="flashvars" value="controlbar=over&image=__POSTER__.JPG&file=__VIDEO__.MP4" />
<img src="__VIDEO__.JPG" width="640" height="360" alt="__TITLE__"
title="No video playback capabilities, please download the video below" />
</object>
</video>
### 使用 Tooltip 实现 HTML 提示信息 在网页开发中,`tooltip` 是一种常见的交互方式,用于当鼠标悬停在一个元素上时显示额外的信息。以下是两种不同的实现方法: #### 方法一:基于 Cesium 的 Tooltip 实现 GIS 应用中的信息提示[^1] 对于地理信息系统 (GIS) 应用而言,在 Cesium 中可以利用 `Tooltip` 来增强用户体验。具体做法是在 JavaScript 文件里定义一个名为 `createTooltip` 函数,该函数接受两个参数——目标对象和要展示的内容字符串。 ```javascript function createTooltip(targetElement, contentString){ var tooltip = new Cesium.Tooltip(document.body); targetEntity.tooltip = tooltip; // 设置内容并绑定到指定实体 tooltip.setText(contentString); } ``` 此段代码展示了如何通过调用 Cesium 自带的 API 创建一个新的工具提示框,并将其关联至某个特定的地图要素之上。不过这种方法主要适用于构建三维地球可视化项目而非通用 Web 页面设计。 #### 方法二:纯 CSS 实现简单的 Tooltip 效果[^2] 如果只需要为普通的 HTML 文档添加一些基本的帮助文字,则可以直接采用仅依赖于层叠样式表(CSS)的方式而不必引入任何外部库或框架。下面是一个具体的例子说明怎样做到这一点: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Simple Tooltip Example</title> <style type="text/css"> /* 定义默认状态下隐藏 */ [data-tooltip]:before { visibility: hidden; } /* 当鼠标悬浮时改变可见度属性使之显现出来 */ [data-tooltip]:hover:before, [data-tooltip]:focus:before{ visibility: visible; /* 进一步设置外观特性 */ background-color:#000; color:white;padding:.5em;border-radius:4px; position:absolute;z-index:9999;top:-3rem;left:calc(50% - 75px);white-space:nowrap; } </style> </head> <body> <p data-tooltip="这是一个测试提示">将鼠标移到这里查看提示。</p> </body> </html> ``` 上述代码片段中,使用了自定义数据属性 `[data-tooltip]` 和伪类选择器 `:before` 结合起来工作,从而实现了无需编写一行 JavaScript 就能完成的功能需求。这种方式具有良好的浏览器支持程度(IE8 及以上版本),并且易于维护修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值