html5新属性

html5新属性,第1张

1)email:邮件输入域,在表达提交时提供的邮箱格式验证,并d出一个提示窗口。

2)url:地址输入域,在表单提交时提供简单的URL地址格式验证,并d出一个提示窗口。

3)number:数字输入域,(可设置min、max、step)。

4)tel:电话号码输入域,在手机浏览器d出数字输入域。

5)search:搜索输入域,在手机浏览器右下角呈现搜索按键。

6)range:范围选择空件。

7)color:颜色选择控件。

8)date/month/week:时间选择控件。

1)autocomplete: autocomplete属性规定输入的字段是否应该启用自动完成功能。

自动完成功能允许浏览器预测 字段输入,当用户在字段开始键入时,浏览器基于键入的值。应该显示出在字段中填写的选项。

2)placeholder:占位符,用于在输入框中显示提示性文字,与value不同,不能被提交。

3)autofoaus:自动获取输入焦点。

4)multiple:是否允许多个输入值,若声明该属性,那么输入框允许输入多个用逗号隔开的值。

5)form:值为某个表单的id,若设置,则该输入域可放在该表单外面。

6)required:在表单提交时会验证是否有输入,没有则d出提示信息。

7)maxlength:限制最大长度,只有在有输入的情况下才有用,不区分中英文。

minlength:限制最小长度,但它不是H5标准属性,仅部分浏览器支持。

8)min:限定输入数字的最小值。

9)max:限定输入数字的最大值。

10)step:限定输入数字的步长,与min连用。

11)pattern:指定一个正则表达式,对输入进行验证。(正则默认首尾加^$)

作用:getCurrentPosition() 方法来获得用户的位置。

格式:一般在js中书写方式。

案例:

HTML 邮件内容虽然也是 HTML,但是和我们在网页上使用的 HTML 不同,因为安全原因,各大邮箱服务商及邮件客户端都会对邮件内容进行一定程度上的处理,不会按照你写的原本 HTML 展示。

在桌面和移动端渲染电子邮件大约有上百万种不同的组合方式。

尤其是鼎鼎大名的 OutLook,从 OutLook2007 开始便使用 Word HTML 引擎进行渲染,为了它的安全性从而使得整个邮件倒退回了 2000 年前,为了邮件的兼容性你不得不使用很多废弃的标签、属性,并且这一状况将会维持无数个

年头,因为虽然万事终有尽头,但 OutLook 始终存在。

因为微软一向地特立独行,使得 OutLook 成为了最难啃的骨头。因为 OutLook 支持的标签和属性少得可怜,所以只要兼容了 OutLook,其他邮箱客户端基本都不会有什么问题。

使用tableb布局

这几乎是 HTML 邮件与普通 HTML 页面最大的区别,因为各个邮箱对 div + css 这一套布局的解析问题很大(如 float / position 等 CSS 都会被过滤,甚至 margin: 0 auto都不起作用),基本各大邮箱都会解析混乱,所以老式的 table 布局是上乘之选。这就意味着 HTML 邮件中几乎只有这几个元素——table / tr / td / span / img / a,尽量避免使用 div / p 或是其他标签。

而且并不是所有邮箱都支持 colspan / rowspan 属性,所以所有布局都需要使用 table 嵌套解决。

1.Doctype

目前,兼容性最好的Doctype是XHTML 1.0 Strict,事实上Gmail和Hotmail会删掉你的Doctype,换上这个Doctype。

使用这个Doctype,也就意味着,不能使用HTML5的语法。

2.布局

网页的布局(layout)必须使用表格(table)。首先,放置一个最外层的大表格,用来设置背景。

基本html

3.图片

图片是唯一可以引用的外部资源。其他的外部资源,比如样式表文件、字体文件、视频文件等,一概不能引用。

有些客户端会给图片链接加上边框,要去除边框。

需要注意的是,不少客户端默认不显示图片(比如Gmail),所以要确保即使没有图片,主要内容也能被阅读。

4.行内样式

所有的CSS规则,最好都采用行内样式。因为放置在网页头部的样式,很可能会被客户端删除。客户端对CSS规则的支持情况,请看这里。

另外,不要采用CSS的简写形式,有些客户端不支持。比如,不要写成下面这样:

如果想表达

要写成下面这样:

相关文章

HTML 邮件兼容问题与解决方案


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/6291523.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-20
下一篇 2023-03-20

发表评论

登录后才能评论

评论列表(0条)

保存