你应该知道的21个html小技巧

本文翻译自 21 HTML Tips You Must Know About,作者:Shefali, 略有删改。

在这篇文章中,我将分享21个HTML技巧和代码片段,可以提高你的编码技能。

链接联系人

使用HTML创建可点击的电子邮件、电话和短信链接:

<!-- Email link -->
<a href="mailto:name@example.com"> Send Email </a><!-- Phone call link -->
<a href="tel:+1234567890"> Call Us </a><!-- SMS link -->
<a href="sms:+1234567890"> Send SMS </a>

创建可折叠内容

如果您想在网页上包含可折叠内容,可以使用<details><summary>标签。

<details>标签为隐藏内容创建了一个容器,而<summary>标签提供了一个可点击的标签来切换该内容的可见性。

<details><summary>Click to expand</summary><p>This content can be expanded or collapsed.</p>
</details>

使用语义化元素

为您的网站选择语义元素而不是非语义元素。使您的代码更有意义,并改善结构,可访问性和SEO。

表单元素

使用<fieldset>标签将表单中的相关元素分组,使用<legend>标签和<fieldset>标签为<fieldset>标签定义标题。

这对于创建更有效和更易于访问的表单非常有用。

<form><fieldset><legend>Personal details</legend><label for="firstname">First name:</label><input type="text" id="firstname" name="firstname" /><label for="email">Email:</label><input type="email" id="email" name="email" /><label for="contact">Contact:</label><input type="text" id="contact" name="contact" /><input type="button" value="Submit" /></fieldset>
</form>

增强下拉菜单

您可以使用<optgroup>标签将相关选项分组到<select> HTML标签中。当您使用大的菜单或一个长的选项列表时,可以使用此选项。

<select><optgroup label="Fruits"><option>Apple</option><option>Banana</option><option>Mango</option></optgroup><optgroup label="Vegetables"><option>Tomato</option><option>Broccoli</option><option>Carrot</option></optgroup>
</select>

改善视频演示

poster属性可以与<video>元素一起使用,以显示图像,直到用户播放视频。

<video controls poster="image.png" width="500"><source src="video.mp4" type="video/mp4 />
</video>

支持多选下拉

您可以将multiple属性与<input><select>元素一起使用,以允许用户一次选择/输入multiple值。

<input type="file" multiple />
<select multiple><option value="java">Java</option><option value="javascript">JavaScript</option><option value="typescript">TypeScript</option><option value="rust">Rust</option>
</select>

将文本显示为下标和上标

<sub><sup>元素可分别用于将文本显示为下标和上标。

创建下载链接

您可以将download属性与<a>元素一起使用,以指定当用户单击链接时,链接的资源会被下载而不会跳转地址。

<a href="document.pdf" download="document.pdf"> Download PDF </a>

定义相对链接的base URL

您可以使用<base>标记为网页中的所有相对URL定义base URL。

当你想为网页上的所有相对URL创建一个共享的 base URL 时,这可以更容易地导航和加载资源。

<head><base href="https://shefali.dev" target="_blank" />
</head>
<body><a href="/blog">Blogs</a><a href="/get-in-touch">Contact</a>
</body>

控制图像加载

带有loading元素的<img>属性可用于控制浏览器如何加载图像。它有三个值:“eager”,“lazy”和“auto”。

<img src="picture.jpg" loading="lazy">

控制翻译功能

您可以使用translate属性来指定元素的内容是否应该由浏览器的翻译功能进行翻译。

<p translate="no">这段文字不需要翻译。
</p>

设置最大输入长度

通过使用maxlength属性,您可以设置用户在输入字段中输入的最大字符数。

<input type="text" maxlength="4">

设置最小输入长度

通过使用minlength属性,您可以设置用户在输入字段中输入的最小字符数。

<input type="text" minlength="3">

启用内容编辑

使用contenteditable属性指定元素的内容是否可编辑。它允许用户修改元素中的内容。

<div contenteditable="true">你可以编辑这段文字
</div>

控制拼写检查

您可以将spellcheck属性与<input>元素、内容可编辑元素和<textarea>元素一起使用,以启用或禁用浏览器的拼写检查。

<input type="text" spellcheck="true"/>

无障碍访问

alt属性指定图像无法显示时的替代文本。始终为图片添加描述性的 alt 属性,以提高可访问性和搜索引擎优化。

<img src="picture.jpg" alt="Description for the image">

设置跳转链接的目标行为

您可以使用target属性指定单击链接资源时的交互行为。

<!-- 这是默认值,在当前浏览器窗口或标签页中打开链接 -->
<a href="https://shefali.dev" target="_self">Open</a><!-- 在一个新的浏览器窗口或标签页中打开链接 -->
<a href="https://shefali.dev" target="_blank">Open</a><!-- 在父标签页中打开链接,如果存在的话 -->
<a href="https://shefali.dev" target="_parent">Open</a><!-- 在完整的浏览器窗口中打开链接 -->
<a href="https://shefali.dev" target="_top">Open</a><!-- 自定义:如果存在具有相同名称的窗口或标签页,则在该窗口中打开链接,否则会创建一个新的窗口或标签页 -->
<a href="https://shefali.dev" target="framename">Open</a>

展示附加信息

当用户将鼠标悬停在某个元素上时,可以使用title属性提供有关该元素的附加信息。

<p title="World Health Organization">WHO</p>

接受特定文件类型

您可以使用accept属性指定服务器接受的文件类型(仅适用于文件类型)。它与<input>元素一起使用。

<input type="file" accept="image/png, image/jpeg" />

优化视频加载

您可以通过使用带有preload元素的<video>属性来加快视频文件的加载速度,以实现更流畅的播放。

<video src="video.mp4" preload="auto">Your browser does not support the video tag.
</video>

最后

今天分享的文章到此结束了,21个html小技巧希望对你有帮助,欢迎留言你知道的更多优化小技巧~


看完本文如果觉得有用,记得点个赞支持,收藏起来说不定哪天就用上啦~

专注前端开发,分享前端相关技术干货,公众号:南城大前端(ID: nanchengfe)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/803266.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

转圈游戏——快速幂

目录 题目 思路 代码 题目 思路 每个小朋友移动一次的位置为&#xff0c;移动 q 次的位置则为。那么题目要求移动 &#xff0c;最后的位置为 。 但 的范围是&#xff0c;而总的移动次数是 。时间复杂度是在&#xff0c;因此是一定不能硬算的&#xff0c;肯定会超时。那么该…

长期通配符证书介绍

长期通配符证书是指有效期较长的泛域名证书&#xff0c;这种证书允许您使用单一证书为一个主域名及其所有相关子域名提供长期的HTTPS加密服务。获取长期通配符证书的过程与普通通配符证书相似&#xff0c;但需要注意选择具有较长有效期的证书产品&#xff0c;并确保符合CA机构及…

私域电商客户要挨一刀的“订单发货管理”,微信:必须强制接入

文丨微三云营销总监胡佳东&#xff0c;点击上方“关注”&#xff0c;为你分享市场商业模式电商干货。 - 引言&#xff1a;超90%的私域运营商家都见到了或者说遇到了这个问题&#xff0c;如果没有读懂这个微信的模型机制&#xff0c;一定会懵逼&#xff0c;微三云营销总监胡佳…

zynq Lwip学习笔记-setup_isr 函数

这里写目录标题 前言一、概述二、函数体三、调用关系 前言 最近在学习zynq中的lwip协议族&#xff0c;找不到很好的记笔记的地方&#xff0c;所以就用csdn记录一下自己的学习过程。现在对lwip不熟悉&#xff0c;只是把官方的lwip echo server例程跑了一下&#xff0c;能跑通就…

SpringBoot整合MyBatis四种常用的分页方式

目录 方式1 一、准备工作 1. 创建表结构 2. 导入表数据 3. 导入pom.xml依赖 4. 配置application.yml文件 5. 创建公用的实体类 项目结构 2. 创建controller层 3. 创建service层 4. 创建mapper层 5. 创建xml文件 6. 使用postman进行测试&#xff0c;测试结果如下…

DNS 各记录类型说明及规则

各记录类型使用目的 记录类型使用目的A 记录将域名指向一个 IP 地址。CNAME 记录将域名指向另一个域名&#xff0c;再由另一个域名提供 IP 地址。MX 记录设置邮箱&#xff0c;让邮箱能收到邮件。NS 记录将子域名交给其他 DNS 服务商解析。AAAA 记录将域名指向一个 IPv6 地址。…

MQTT的学习

近期构建物联网平台&#xff0c;学习到MQTT&#xff0c;这里使用的是uniapp作为连接MQTT broker的&#xff0c;这里使用的是国产的EMQX。 MQTT的认识 MQTT 协议入门&#xff1a;基础知识和快速教程 | EMQ&#xff08;简单的认识&#xff09; 创建 MQTT 连接时如何设置参数&am…

从ChatGPT到多模态大模型:现状与未来(多模态)

ChatGPT 训练的核心技术主要包括: 预训练语言模型;有监督微调;基于人类反馈的 强 化 学 习 (ReinforcementLearningfrom Human Feedback,RLHF) 首先,通过自监督预训练使语言模型从大规模语料库中学习语言规律,具备基础 理解和生成能力;然后,通过构造指令微调数据集 并对模型进…

域名配置HSTS支持

配置前提&#xff1a;请确保网站已经支持https协议并且所有服务均通过https协议提供。 一、Apache服务器 编辑apache 配置文件&#xff1a; 在/etc/apache2/sites-enabled/website.conf中取消以下内容的注释&#xff1a; LoadModule headers_module modules/mod_headers.so 在/…

《1w实盘and大盘基金预测 day17》

昨天预测完美&#xff0c;最低3033&#xff0c;个人预测最低3030。有色已经开始出分歧了 昨日预测&#xff1a; 3030-3056-3068 明天大概率有一波反抽&#xff0c;反抽到3068附近&#xff0c;受压力下去 最近一直是中字头在护盘&#xff0c;等到不护就要走加速了。 证券看样子…

【科研相关知识】梯度下降算法(Gradient Descent)

梯度下降算法(Gradient Descent)梯度下降算法几种变体 梯度下降算法(Gradient Descent) 梯度下降算法是一种用于求解函数最小值的一阶优化算法。在机器学习和深度学习中&#xff0c;梯度下降算法被广泛用于模型训练&#xff0c;通过迭代的方式调整模型参数&#xff0c;以最小…

学籍管理

题源 map的基本操作 题目描述 您要设计一个学籍管理系统&#xff0c;最开始学籍数据是空的&#xff0c;然后该系统能够支持下面的操作&#xff08;不超过 105105 条&#xff09;&#xff1a; 插入与修改&#xff0c;格式1 NAME SCORE&#xff1a;在系统中插入姓名为 NAME(由字母…

2. TypeScript 安装与环境配置指南

TypeScript 是 JavaScript 的一个超集&#xff0c;它为 JavaScript 增加了类型系统和对 ES6 的支持。TypeScript 不仅能够帮助开发者捕获代码中的错误&#xff0c;还能提供更好的编辑器支持&#xff0c;包括代码补全、接口提示等。本文将详细介绍如何在您的开发环境中安装和配置…

常见的mq产品和优点

常见的mq产品和优点 一、什么是mq? MQ全称 Message Queue&#xff08;消息队列&#xff09;&#xff0c;是在消息的传输过程中保存消息的容器。多用于分布式系统之间进行通信&#xff0c;解耦。 二、常见的mq产品 RabbitMQ、RocketMQ、ActiveMQ、Kafka、ZeroMQ、MetaMq …

【学习】注意力机制(Attention)和 自注意力机制(self-Attention)

参考B站&#xff1a;09 Transformer 之什么是注意力机制&#xff08;Attention&#xff09; 1. 注意力机制&#xff08;Attention&#xff09; 红色的是科学家们发现&#xff0c;如果给你一张这个图&#xff0c;你眼睛的重点会聚焦在红色区域 人–》看脸 文章看标题 段落看…

弹幕功能1

今天看pure-admin的时候发现有个弹幕功能 GitHub - hellodigua/vue-danmaku: 基于 Vue 的弹幕交互组件 | A danmaku component for Vue

业主看完当场签约的神仙地产大屏,搞物业的你不来get同款么

各行各业都有可视化大屏的应用场景&#xff0c;不少同志曾私戳我&#xff1a;能不能给我XX行业的大屏示例哇&#xff0c;我展示的指标领导怎么都不满意哇&#xff01; 于是俺在行业顾问大哥那苦苦哀求&#xff0c;终于给大家带来这个地产行业的“营销战图大屏”方案&#xff0…

《QT实用小工具·二十一》鼠标十字线

1、概述 源码放在文章末尾 该项目实现了界面绘制十字线并跟随鼠标移动的过程&#xff0c;下面是demo演示&#xff1a; 项目部分代码如下&#xff1a; #ifndef WIDGET_H #define WIDGET_H#include <QWidget>namespace Ui { class Widget; }class Widget : public QWidg…

springboot3 redis 实现分布式锁

分布式锁介绍 分布式锁是一种在分布式系统中用于控制不同节点上的进程或线程对共享资源进行互斥访问的技术机制。 在分布式环境中&#xff0c;多个服务可能同时访问和操作共享资源&#xff0c;如数据库、文件系统等。为了保持数据的一致性和完整性&#xff0c;需要确保在同一…

C++类与对象中(个人笔记)

类与对象中 类的6个默认成员函数1.构造函数1.1特性 2.析构函数2.1特性 3.拷贝构造函数3.1特性 4.赋值运算符重载4.1特性 5.日期类的实现6.const成员6.1const成员的几个问题 7.取地址及const取地址操作符重载 类的6个默认成员函数 如果一个类中什么成员都没有&#xff0c;简称为…