关于前端的一些疑问整理1(标签属性)

通用属性

style 

class 

id 

title(提示文本)¥¥¥¥¥¥¥¥

 langhiddentabindexdata-*

 

 

非通用属性

src(替换内容)(放链接或文件路径的)(比如引入外部js和图片媒体元素)@@@@@

href(建立关联)(放链接或文件路径或锚点的)(比如引入外部css和链接)@@@@@

rel(说明当前资源与页面的关系)(引用外部css文件必须使用)

alt(提示文本)(图片媒体元素必须使用)¥¥¥¥¥¥¥¥

 
 

在 HTML 中,​​某些标签必须依赖特定属性才能生效​


一、必须带特定属性的标签

​标签​

​必需属性​

​作用​

​示例​

<img>

src或 srcset

指定图片资源路径(否则无法显示)

<img src="logo.png" alt="Logo">

<a>

href

定义链接目标(否则无法跳转)

<a href="https://example.com">

<link>

relhref

声明资源关系类型和路径(否则无法加载资源)

<link rel="stylesheet" href="style.css">

<meta>

charset或 namecontent

定义字符编码/元数据(否则无效)

<meta charset="UTF-8">

<iframe>

src

指定嵌入内容源(否则框架为空)

<iframe src="page.html">

<input>

type

定义输入类型(否则默认为 text

<input type="email">

<source>

src

指定媒体资源路径(否则无法播放)

<source src="video.mp4">

<track>

srckind

定义字幕文件路径和类型(否则无法加载字幕)

<track src="sub.vtt" kind="subtitles">

<param>

namevalue

为 <object>传递参数(否则参数无效)

<param name="autoplay" value="true">


二、特殊场景的属性依赖

  1. ​表单提交​

    <form>必须带 action属性才能指定提交地址

  2. 有序列表编号​

  3. <ol>的 type属性控制编号样式,但非必需(默认数字)

  4. 脚本类型声明​

  5. <script>的 type非必需(默认 text/javascript),但声明模块时必须

     
 

常见的非通用属性​


一、表单交互类

​属性​

​适用标签​

​核心作用​

​企业场景示例​

required

<input><textarea>

表单必填验证(浏览器原生校验)

注册表单强制填写手机号:<input type="tel" required>

disabled

<button><input>

禁用表单控件(防止重复提交/权限控制)

禁用未登录用户的评论提交按钮:<button disabled>提交</button>

autocomplete

<form><input>

控制浏览器自动填充(提升填写效率)

用户名输入框开启自动填充:<input autocomplete="username">

readonly

<input><textarea>

只读字段(数据展示不可修改)

订单详情页显示不可编辑的收货地址:<input readonly value="北京市...">


二、多媒体控制类

​属性​

​适用标签​

​核心作用​

​企业场景示例​

poster

<video>

视频封面图(提升用户感知)

企业宣传视频预加载封面:<video poster="/images/cover.jpg">

controls

<video>/<audio>

显示播放控件(标准化交互)

后台音频文件播放器:<audio controls><source src="file.mp3"></audio>

muted

<video>/<audio>

静音播放(避免自动声音干扰)

会议系统默认静音参会者视频:<video muted autoplay>


三、性能优化类

​属性​

​适用标签​

​核心作用​

​企业场景示例​

loading="lazy"

<img><iframe>

图片/视频懒加载(提升首屏速度)

长页面中的非首屏图片延迟加载:<img src="thumbnail.jpg" loading="lazy">

translate

任意元素

控制翻译引擎是否处理内容(国际化适配)

多语言后台管理系统:<div translate="no">管理后台</div>


四、权限与安全类

​属性​

​适用标签​

​核心作用​

​企业场景示例​

target="_blank"

<a>

新窗口打开链接(防止钓鱼攻击)

外部合作方链接安全跳转:<a href="https://external.com" target="_blank">

rel="noopener"

<a>

阻止新窗口获取 window.opener(安全加固)

所有外部链接添加:<a href="#" rel="noopener">


五、无障碍增强类

​属性​

​适用标签​

​核心作用​

​企业场景示例​

aria-label

任意元素

为无文本内容的元素提供描述(屏幕阅读器专用)

图标按钮补充说明:<button aria-label="删除订单">🗑️</button>

aria-hidden

任意元素

隐藏非交互元素(避免屏幕阅读器误读)

装饰性图标隐藏:<div class="decorative-icon" aria-hidden="true">


六、数据绑定类(企业框架常用)

​属性​

​适用场景​

​核心作用​

​企业场景示例​

data-*

任意元素

存储组件私有数据(Vue/React 常用)

Vue 组件传递参数:<div data-user-id="123"></div>

data-status

<div>

标记动态状态(如加载中/错误)

列表项状态标识:<div data-status="loading">


 

 

 


posted @ 2025-09-13 11:03  BKYNEKO  阅读(6)  评论(0)    收藏  举报