7 个少见但有用的 HTML 属性

简介: HTML 是 web 开发的基石。然而很多急于速成的开发者对其浅尝即止,立马去学习 CSS, JS 或其他,错失了其潜力。

image.png


一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第13天,点击查看活动详情


本文是译文,采用意译。


HTMLweb 开发的基石。然而很多急于速成的开发者对其浅尝即止,立马去学习 CSS, JS 或其他,错失了其潜力。

下面是很多初学者对 HTML 不熟悉的属性。


也许拥有几年的开发者都不知道。说的就是俺 💨


1. Multiple



multiple 属性是一个布尔值,允许用户在 <input> 标签操作,<input> 标签的类型 typefile 或者 email。当然,你也可以用在 <select> 标签。


对于 email 类型的 <input>,添加上 multiple 属性,你输入的邮箱值需要用 , 分隔开,内容不允许有空格。


对于 file 类型的 <input>,你可以多选文件上传。


<input type="file" multiple />
复制代码


2. Accept



<input> 元素有 accept 属性,它允许你指明上传文件 file 的类型。


你需要通过 , 来分割文件类型。


<input type="file" accept=".png, .jpg" />
复制代码


当然,你还可以使用它上传音频或视频。


3. Contenteditable



contenteditable 是一个全局的属性(对于所有的 HTML 元素都适用),它可以使得 HTML 的可被用户编辑。


需要注意的是,它仅对可见内容和DOM的内容进行更改。


<div contenteditable="true">I'm a cool editable div ;)</div>
复制代码


image.png


当然,如果你想使得整个文档的内容都可以编辑,你可以直接使用 document.designMode = "on",关闭编辑则使用

document.designMode = "off"。如果你想保存整个文档或者某个编辑内容,可以直接通过 DOM 操作完成。


4. Spellcheck



spellcheck 也是一个全局的属性,可以检验 HTML 内容是否有拼写的语法错误,你可以用在 input 或其他元素上。


⚠️注意:通常不检查不可编辑元素的拼写错误,即使 spellcheck 被设置为 true 并且浏览器支持检查。


<!-- 不检查 -->
<p spellcheck="true">
Thanks furr checkinng my speling :)</p>
<!-- 检查 -->
<p contenteditable="true" spellcheck="true">
Thanks furr checkinng my speling :)</p>
复制代码


5. Translate



translate 告诉浏览器指定的内容是否应该被翻译。


比如:你想阻止谷歌自动翻译你公司名称或者品牌名称。


<footer><p translate="no">LearnPine</p></footer>
复制代码


6. Poster



当视频正在加载中或者当用户开始播放视频前,我们可以用 poster 属性设定指定的视频海报。


如果 poster 未指定图片,则视频的第一帧可用之后作为海报显示。


<video controls 
src="https://bit.ly/3nWh78w"
poster="posterImage.png">
</video>
复制代码


7. Download



download 属性结合 <a> 元素,告诉浏览器下载的 URL,而不是导航到它,提示用户将其下载到本地。


你还可以命名文件。


<a href="index.html" download="fileName">Download me :)</a>
复制代码


url 指向 video,image 资源,不会直接下载,会进行跳转



相关文章
|
3月前
HTML中的<iframe>标签及其属性
HTML中的<iframe>标签及其属性
|
6天前
|
前端开发 JavaScript
html图像属性的高级用法
在HTML中,通过结合CSS、JavaScript及其他HTML元素,可以实现图像属性的高级用法,例如响应式图像、懒加载、图像映射、CSS滤镜、SVG图像、图像作为背景以及使用JavaScript动态更改图像。
|
6天前
|
前端开发
html图像属性详解
在 HTML 中,使用 `&lt;img&gt;` 标签插入图像。主要属性包括:`src` 指定图像路径,`alt` 提供替代文本,`width` 和 `height` 设置尺寸,`title` 显示额外信息,`loading` 控制加载方式(如 `lazy` 延迟加载),`class` 和 `style` 用于样式化,`usemap` 定义图像映射,`ismap` 表示服务器端映射。这些属性可组合使用以实现复杂效果。
|
11天前
|
存储 前端开发 UED
HTML 属性新手注意点
在学习和使用HTML属性时,新手应注意以下几点,以确保代码的有效性和可维护性:1. 确保属性名称正确无误;2. 使用引号包围属性值;3. 避免内联样式,集中管理CSS;4. 使用语义化标签;5. 添加`alt`和`title`属性提高可访问性;6. 避免重复的ID;7. 利用`data-*`属性存储自定义数据;8. 测试属性在各浏览器中的兼容性;9. 合理使用`target`属性,注意安全;10. 保持代码简洁。遵循这些注意事项,有助于编写高质量的HTML代码。
|
23天前
HTML标记 和标记的属性
【8月更文挑战第28天】HTML标记 和标记的属性。
24 1
|
24天前
HTML元素(HTML Elements)的属性
【8月更文挑战第27天】HTML元素(HTML Elements)的属性。
24 2
|
28天前
|
移动开发 HTML5
HTML5页面元素及属性
【8月更文挑战第23天】HTML5页面元素及属性。
33 4
|
19天前
|
Java 开发者 关系型数据库
JSF与AWS的神秘之旅:如何在云端部署JSF应用,让你的Web应用如虎添翼?
【8月更文挑战第31天】在云计算蓬勃发展的今天,AWS已成为企业级应用的首选平台。本文探讨了在AWS上部署JSF(JavaServer Faces)应用的方法,这是一种广泛使用的Java Web框架。通过了解并利用AWS的基础设施与服务,如EC2、RDS 和 S3,开发者能够高效地部署和管理JSF应用。文章还提供了具体的部署步骤示例,并讨论了使用AWS可能遇到的挑战及应对策略,帮助开发者更好地利用AWS的强大功能,提升Web应用开发效率。
42 0
|
20天前
|
移动开发 前端开发 JavaScript
前端表单验证的完美攻略:HTML5属性与JavaScript方法的无缝对接,让你的Web应用数据输入既安全又优雅
【8月更文挑战第31天】本文介绍前端表单验证的重要性及其实现方法,利用HTML5的内置属性如`required`、`pattern`和`minlength`进行基本验证,并借助JavaScript处理复杂逻辑,如密码确认。通过示例代码详细展示了如何结合两者实现高效且友好的表单验证,同时使用CSS增强用户体验。此方法简化开发流程并提升验证效果。
22 0
|
26天前
|
移动开发 前端开发 JavaScript
HTML5 中 `id` 属性和 `class` 属性的区别
【8月更文挑战第24天】
17 0