在HTML中,属性是用于提供关于HTML元素的额外信息。接下来我们将讲解13个可以让用户拥有更好体验的HTML属性。
Accept 属性
我们可以在<input>
元素(仅适用于文件类型)中使用accept属性来指定服务器可以接受的文件类型。
html
<input type="file" accept=".jpg, .jpeg, .png">
Alt 属性
我们可以在<img>
元素中使用alt属性来指定替代文本,它会在图像无法显示时展示描述。
html
<img src="nature.png" alt="一个美丽的日落">
Autocomplete 属性
我们可以在<form>
、<input>
和<textarea>
元素中使用autocomplete属性来控制浏览器的自动填充功能。
html
<input type="text" name="name" autocomplete="on" />
Contenteditable 属性
我们可以使用contenteditable属性来指定元素的内容是否可编辑。它允许用户修改元素内的内容。
这是一个全局属性,所以我们可以在所有HTML元素中使用此属性。
html
<div contenteditable="true">我们可以编辑此内容。</div>
Download 属性
我们可以在<a>
元素中使用download属性,指定当用户点击链接时,应下载链接资源而不是导航到别处。
html
<a href="document.pdf" download="document.pdf">下载PDF</a>
Hidden 属性
我们可以使用hidden属性来隐藏网页中的元素。
这是一个全局属性,所以我们可以在所有HTML元素中使用此属性。
html
<div hidden>这是隐藏的内容。</div>
Loading 属性
我们可以在<img>
元素中使用loading属性来控制浏览器加载图像的方式。它有三个值:"eager"(立即加载)、"lazy"(延迟加载)和"auto"(浏览器自动加载)。
html
<img src="image.png" loading="lazy" />
Multiple 属性
我们可以在<input>
和<select>
元素中使用multiple属性,允许用户一次选择/输入多个值。
html
<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>
Poster 属性
我们可以在<video>
元素中使用poster属性,显示一张图片,直到用户播放视频为止。
html
<video controls poster="image.png" width="500">
<source src="video.mp4" type="video/mp4" />
</video>
Readonly 属性
我们可以在<input>
元素中使用readonly属性,指定元素是只读的,不可编辑。
html
<input type="text" value="这是只读的。" readonly />
Srcset 属性
我们可以在<img>
和<source>
(在<picture>
中)元素中使用srcset属性,提供一组图像源。这有助于浏览器根据不同屏幕大小选择不同的图像。
html
<img src="image.jpg" srcset="image.jpg, image-2x.jpg, image-3x.jpg">
Spellcheck 属性
我们可以在<input>
元素(不包括密码)、content-editable元素和<textarea>
元素中使用spellcheck属性,启用或禁用浏览器的拼写检查。
html
<input type="text" spellcheck="false" />
Title 属性
我们可以使用title属性为元素提供额外信息。当用户悬停在元素上时,通常会显示此信息。
这是一个全局属性,所以我们可以在所有HTML元素中使用此属性。
html
<a href="document.pdf" title="点击下载">下载文件</a>