英文 | https://javascript.plainenglish.io/11-html-one-liners-that-are-insanely-useful-3b62f4e57a06

翻译 | 杨小爱

HTML 和 CSS 是前端开发世界的支柱。

虽然精通 CSS 和 JavaScript 对于创建出色的网站至关重要,但人们经常低估您仅使用普通的旧 HTML 文件即可完成的工作。

从延迟加载图像到为视频添加字幕,HTML 能够完成大多数开发人员并不完全了解的许多事情。

以下是您可以立即使用的 11 个 HTML 单行代码:

1、工具提示

<body>
<p>
<abbr title="World Health Organization">WHO</abbr> was founded in 1948.
</p>
<p title="Free Web tutorials">W3Schools</p>
</body>

向 HTML 元素添加简单的工具提示不需要 CSS 或 JavaScript。

使用 title 属性,您可以轻松添加工具提示以向用户提供额外信息。

2、下载

<a href="/images/myw3schoolsimage.jpg" download>

当您希望用户下载链接而不是导航到文件时,下载属性非常有用。

此外,您还可以设置用户将下载的文件的文件名。

<a href="link/to/your/file" download="filename">Download link</a>

3、断字功能

<p>This is a veryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryvery<wbr>longwordthatwillbreakatspecific<wbr>placeswhenthebrowserwindowisresized.</p>

没有人喜欢 HTML 在不应该的地方断词。

使用 <wbr> ,您可以轻松地找到可以打断单词的点(机会)。

当单词太长并且浏览器很可能在不正确的位置打破它时,这很有用。

(译者注:这个功能在英文书写是非常有用,中文中写拼音的时候,也是可以用的,但是汉字书写,不会把一个字拆成两半)

4、文字方向

<p dir="auto">This text is following dir=auto</p>

使用 dir="auto" ,浏览器将根据内容的语言更改文本对齐方式。

当您处理不像英语那样从左到右的语言时,这非常有用。

使用此属性的一个潜在地方是社交媒体聊天应用程序。

5、基本手风琴

<details><summary>Epcot Center</summary><p>Epcot is a theme park at Walt Disney World Resort featuring exciting attractions, international pavilions, award-winning fireworks and seasonal special events.</p>
</details>

您可以使用详细信息和摘要语义元素创建一个非常基本但简单的手风琴。

用 details 元素包裹你的手风琴元素,标题使用 summary 元素。最后,使用 p 段落元素编写手风琴的主要内容。

6、内容可编辑

<p contenteditable='true'>This is a paragraph. Click the button to make me editable.</p>

您可以通过将 contenteditable 属性设置为 true 来使任何内容可编辑。

不管是 div 还是 p ,它都会变成可编辑的。

此外,您还可以使用 isContentEditable 属性来查找某个元素是否可编辑。

7、 添加字幕

<video width="320" height="240" controls><source src="forrest_gump.mp4" type="video/mp4"><source src="forrest_gump.ogg" type="video/ogg"><track src="fgsubtitles_en.vtt" kind="subtitles" srclang="en" label="English"><track src="fgsubtitles_no.vtt" kind="subtitles" srclang="no" label="Norwegian">
</video>

只需使用 HTML,您就可以使用 <track> 元素为视频文件添加字幕。

使用 src 属性指向字幕文件,使用 srclang 属性设置语言。

8、延迟加载

<img src="/w3images/wedding.jpg" alt="Wedding" style="width:100%">
<img src="/w3images/rocks.jpg" alt="Rocks" style="width:100%"><!-- off-screen images -->
<img src="/w3images/paris.jpg" alt="Paris" style="width:100%" loading="lazy">
<img src="/w3images/nature.jpg" alt="Nature" style="width:100%" loading="lazy">
<img src="/w3images/underwater.jpg" alt="Underwater" style="width:100%" loading="lazy">
<img src="/w3images/ocean.jpg" alt="Ocean" style="width:100%" loading="lazy">
<img src="/w3images/mountainskies.jpg" alt="Mountains" style="width:100%" loading="lazy">

您可以通过将加载属性设置为“延迟”来按需加载图像(也称为延迟加载)。

这是一种简单但非常有效的优化技术,它只加载用户可见的部分,其他图像根据用户需要稍后加载。

9、基本网址

<head><base href="https://www.w3schools.com/" target="_blank">
</head><body>
<img src="data:images/stickman.gif" width="24" height="39" alt="Stickman">
<a href="tags/tag_base.asp">HTML base Tag</a>
</body>

如果您在网站上多次调用公共域,则可以使用 <base> 元素设置基本 URL,如上面提供的代码片段所示。

现在图像元素中src的实际值为“https://www.w3schools.com/images/stickman.gif”。

如果您使用过 Axios 之类的库,则设置基本 URL 是一种非常常见的做法。

10、控制上下文菜单和粘贴

<input type="text" onpaste="return false" value="Paste something in here">
<div oncontextmenu="myFunction()" contextmenu="mymenu">

您可以监听事件,例如当他们使用右键单击或尝试粘贴内容并使用 oncontextmenu 和 onpaste 属性处理这些事件时。

如果您不希望用户能够粘贴到密码等字段,您可以在该输入字段上写上 οnpaste="return false" 并且用户将无法粘贴到那里。

类似地,只要用户右键单击该元素,就会触发 oncontextmenu。

11、拼写检查

<p contenteditable="true" spellcheck="true">This is a praggagraph. It is editable. Try to change the text.</p>

当设置为 true 时,拼写检查属性告诉浏览器必须检查用户在该元素中输入的语法和拼写错误。

这是一个方便的属性,可帮助用户编写正确无误的内容。

总结

HTML 展示了数据的结构,而 CSS 则对其进行了样式设置并使其具有可展示性。

但是,HTML 的功能远不止设置数据结构。

使用这些强大的单行属性,您可以直接从 HTML 文件中执行更多操作。

最后,感谢您的阅读,如果您觉得内容对您有帮助,请记得给我点个赞,同时也请分享给身边的做开发的朋友。

学习更多技能

请点击下方公众号

11 个非常有用的 HTML One-Liners相关推荐

  1. 11 个很有用但鲜有人知的 Linux 命令

    Linux命令行吸引了大多数Linux爱好者.一个正常的Linux用户一般掌握大约50-60个命令来处理每日的任务.Linux命令和它们的转换对于Linux用户.Shell脚本程序员和管理员来说是最有 ...

  2. 计算机无法安装系统,一招就能搞定“这台电脑无法安装 Windows 11”的解决方法...

    微软已经正式发布了 Windows 11.虽然公开发布为今年晚些时候,但微软的 PC Health Check (中文名电脑健康状况检查)应用程序允许 Windows 10 用户检查他们的计算机是否满 ...

  3. 科大星云诗社动态20201121

    #每日一诗 2020.11.21天生我材必有用,千金散尽还复来.--李白<将进酒>诗社"出生"第四天,大家的踊跃入社是对我们最大的肯定.今日与大家分享诗仙名句,从他的乐 ...

  4. 与小弟子交谈:引申的思考笔记[第一次编辑]

    #----------------------------------------------------------#  # ====> 红色字体 -特指煮酒个人所见.加粗则为需要重点注意.  ...

  5. 向iOS开发者介绍C++

    http://www.cocoachina.com/industry/20140415/8163.html 你已经精通了Objective-C,并且一直想学更酷的东西?看看这篇文章吧!本文将向iOS开 ...

  6. android多申请内存,Android内存等信息

    1. Linux中proc目录下文件详解 http://wenku.baidu.com/view/2ce89f00a6c30c2259019ef1.html 3.android proc 进程信息解析 ...

  7. 10 个鲜为人知的 Linux 命令

    Linux命令行吸引了大多数Linux爱好者.一个正常的Linux用户一般掌握大约50-60个命令来处理每日的任务.Linux命令和它们的转换对于Linux用户.Shell脚本程序员和管理员来说是最有 ...

  8. 判断oracle客户端是32还是64,64位-如何知道已安装的Oracle Client是32位还是64位?

    64位-如何知道已安装的Oracle Client是32位还是64位? 操作系统:Windows 2008 Server R2 Oracle客户端:11.2 非常感谢 8个解决方案 73 votes ...

  9. Linux中part指令,10 个鲜为人知的 Linux 命令 - Part 2

    继续上篇文章<11 个很有用但鲜有人知的 Linux 命令>.在本文中,我们将关注其他几个不为人知的Linux命令,有些在管理桌面和服务器方面被证明是非常有用的. 12. 命令 你在终端上 ...

最新文章

  1. Toronto-3D:用于城市道路语义分割的大规模移动激光雷达数据集
  2. Linux中常见shell命令总结
  3. python威氏符号秩次检验(Wilcoxon Signed-Rank Test)
  4. opencv-python图像处理之轮廓算法
  5. 将widerface标注转换为VOC格式
  6. 解决调用HttpContext类
  7. 账号体系——账号合并的历史数据处理
  8. redis 哨兵_docker里创建redis哨兵
  9. 1 python基础
  10. C、Shell、Perl基于Tomcat开发CGI程序环境配置
  11. canal 入门(2)
  12. jquery实现图片放大效果
  13. NFT去中心化自治组织YGG完成130万美元融资,Delphi Digital领投
  14. BZOJ 4415 洛谷 3988 [Shoi2013]发牌
  15. 00048_this关键字
  16. Adapter模式 适配器模式
  17. 人工智能对智能建筑有哪些影响,智能建筑发展存在哪些问题?
  18. 【Microsoft Azure 的1024种玩法】九. Microsoft Azure云端轻松构建部署PostgreSQL数据库...
  19. 一款仿古文本编辑器---edit.exe
  20. 发布苹果App有哪些步骤流程

热门文章

  1. IE和谷歌浏览器主页被篡改的修复
  2. zookeeper3.4.6配置实现自动清理日志【转】
  3. 对话:与印度第一大IT教育培训公司CEO谈软件
  4. 剪辑视频,教你虚化边框背景一看就会
  5. 情人节:程序员应该送什么礼物给女朋友
  6. 爆肝一周,用Python在物联网设备上写了个智能语音助手
  7. 【毕设参考】“摸鱼”神器,用 ESP32 + HaaS Python DIY一款全功能鱼缸 控温、过滤、换水一键执行
  8. Eclipse插件6
  9. 2009年三季度基金持股减仓表1
  10. 网易推全球首个公正邮箱 破解电子邮箱出证难