首页 > 其他分享 >HTML学习笔记三

HTML学习笔记三

时间:2024-10-29 17:46:07浏览次数:8  
标签:网页 代码 元素 笔记 快捷键 学习 HTML 浏览器 属性

系列笔记目录

在这里插入图片描述

第一章 HTML的概述
第二章 URL简介
第三章 网页元素的属性


网页元素的属性


前言

此为读阮一峰先生的《HTML语言教程》所作的个人学习笔记,朋友们如有兴趣可直接跳转链接进行学习。
同时推荐一个学习网站进击的皇虫的书栈网,网站界面友好简洁,IT技术领域的书籍和文档可谓保罗万象,学习这一站足以。

一、简介

网页元素的属性(attribute)可以定制元素的行为,不同的属性会导致元素有不同的行为。元素属性的写法是HTML内部的“键值对”。
有些属性是布尔属性,即属性值是一个布尔值,只有“打开”和“关闭”两种情况。这是属性值可以省略,只要添加了属性名,就表示打开该属性。

<input type="text" required>

上面代码中,required就是input标签的布尔属性。如果加上这个属性,就表示打开,没有就是关闭。

二、全局属性

全局属性(global attributes)是所有元素都可以使用的属性。

  • id
  • class
  • title
  • tabindex
  • accesskey
  • style
  • hiddedn
  • lang, dir
  • contenteditable
  • spellcheck
  • data-属性
  • 事件处理属性

1. id

id属性是元素在网页内的唯一标识符。

<p id="p1"></p>
<p id="p2"></p>
<p id="p3"></p>

上面代码三个<p>标签具有不同的id属性,因此可以区分,同一个页面不能有两个相同id<p>
另外,id属性的值不得包含空格。
id属性的值还可以在最前面加上#,放到URL中作为锚点

2. class

class属性用来对网页元素进行分类。如果不同元素的class属性值相同,就表示它们是一类的。

<p class="para"></p>
<p></p>
<p class="para"></p>

上面代码中,第一个<p>和第三个<p>是一类,因为它们的class属性相同。
元素可以同时具有多个class,它们之间使用空格分隔。

<p class="p1 p2 p3"></p>

3. title

title属性用来为元素添加附加说明。大多数浏览器中,鼠标悬浮在元素上面时,会将title属性值作为浮动提示,显示出来。

<div title="版权说明">
	<p>本站内容使用创意共享许可证,可以自由使用。</p>
</div>

上面代码中,title属性解释了这一块内容的目的。鼠标悬停在上面时,浏览器会显示一个浮动提示。一旦鼠标移开,提示就会消失。

4.tabindex

网页通常使用鼠标操作,但是某些情况下,用户可能希望使用键盘,或者只有键盘可以用。因此,浏览器允许使用Tab键,遍历网页元素。
tabindex属性的值是一个整数,表示用户按下Tab键的时候,网页焦点转移的顺序。

  • 负整数:该元素可以获得焦点(比如使用JavaScript的focus()方法),但不参与Tab键的遍历。这个值通常是-1
  • 0:该元素参与Tab键的遍历,顺序由浏览器指定,通常是按照其在网页里面出现的位置。
  • 正整数:网页元素按照从小到大的顺序(1、2、3、…)如果多个元素的tabindex属性相同,则按照在网页源码里面的顺序遍历。

一般来说,tabindex属性最好都设成0,按照自然顺序进行遍历。如果网页上所有元素都没有设置tabindex,那么只有那些默认可以遍历的元素(比如链接、输入框等)才能参与Tab 键的遍历,顺序由其在源码的位置决定。因此实际上,只有那些无法获得焦点的元素(比如<span><div>)需要参与遍历,才有必要设置tabindex属性。

5. accesskey

accesskey属性指定网页元素获得焦点的快捷键,该属性的值必须是单个的可打印字符。只要按下快捷键,该元素就会得到焦点。

<button accesskey="s">提交</button>

上面代码中,<button>的快捷键是s,按下快捷键,该元素就得到了焦点。

accesskey属性的字符键,必须配合功能键,一起按下才会生效。也就是说,快捷键是“功能键 + 字符键”的组合。不同的浏览器与不同的操作系统,功能键都不一样。比如,Chrome 浏览器在 Windows 系统和 Linux 系统的快捷键是Alt + 字符键,在 Mac 系统的快捷键是Ctrl + Alt + 字符键

注意,accesskey如果跟操作系统或浏览器级别的快捷键有冲突,这时不会生效。

6. style

style属性用来指定当前元素的 CSS 样式。具体的设置,请看 CSS 教程。

<p style="color: red;">hello</p>

上面代码指定文字颜色为红色。

7. hidden

hidden是一个布尔属性,表示当前的网页元素不再跟页面相关,因此浏览器不会渲染这个元素,所以就不会在网页中看到它。

<p hidden>本句不会显示在页面上。</p>

上面代码中,这个p元素不会出现在网页上。

注意,CSS 的可见性设置,高于hidden属性。如果 CSS 设为该元素可见,hidden属性将无效。

8. lang, dir

lang属性指定网页元素使用的语言。

<p lang="en">hello</p>
<p lang="zh">你好</p>

上面代码中,第一个<p>lang属性,表示使用英语,第二个<p>lang属性,表示使用中文。

lang属性的值,必须符合 BCP47 的标准。下面是一些常见的语言代码。

  • zh:中文
  • zh-Hans:简体中文
  • zh-Hant:繁体中文
  • en:英语
  • en-US:美国英语
  • en-GB:英国英语
  • es:西班牙语
  • fr:法语

dir属性表示文字的阅读方向,有三个可能的值。

ltr:从左到右阅读,比如英语。
rtl:从右到左阅读,阿拉伯语、波斯语、希伯来语都属于这一类。
auto:浏览器根据内容的解析结果,自行决定。

9. contenteditable

HTML 网页的内容默认是用户不能编辑,contenteditable属性允许用户修改内容。它有两个可能的值。

  • true或空字符串:内容可以编辑
  • false:不可以编辑
<p contenteditable="true">
鼠标点击,本句内容可修改。
</p>

上面代码中,鼠标单击句子,就可以进入编辑状态,用户可以改变句子的内容。当然,除非提交到服务器,否则刷新页面还是显示原来的内容。

该属性是枚举属性,不是布尔属性,规范的写法是最好带上属性值。

10. spellcheck

浏览器一般会自带拼写检查功能,编辑内容时,拼错的单词下面会显示红色的波浪线。spellcheck属性就表示,是否打开拼写检查。

它有两个可能的值。

  • true:打开拼写检查
  • false:关闭拼写检查
<p contenteditable="true" spellcheck="true">
英语单词 separate 容易写错成 seperate。
</p>

上面代码中,seperate下面会有提示,表示拼错了。

注意,由于该属性只在编辑时生效,所以这个例子必须加上contenteditable属性,表示本段内容可编辑。鼠标单击就可以进入编辑状态,这时才会看到拼写提示。不可编辑的状态下,拼写错误是不提示显示的。对于那些不可编辑的元素,该属性无效。

这个属性看上去像布尔属性,但是其实是枚举属性,所以最好不要省略它的值。如果没有指定这个属性,浏览器将自行决定是否打开拼写检查。

11. data-属性

data-属性用于放置自定义数据。如果没有其他属性或元素合适放置数据,就可以放在data-属性。

<a href="#" class="tooltip" data-tip="this is the tip!">链接</a>

上面代码中,data-tip用于放置链接的提示文字。

由于data-属性只能通过 CSS 或 JavaScript 利用,所以这里不做详细介绍了。下面是 CSS 的例子。

/* HTML 代码如下
<div data-role="mobile">
Mobile only content
</div>
*/
div[data-role="mobile"] {
  display:none;
}
/* HTML 代码如下
<div class="test" data-content="This is the div content">test</div>​
*/
.test {
  display: inline-block;
}
.test:after {
  content: attr(data-content);
}

12.事件处理属性

除了上面这些属性,全局属性还包括事件处理属性(event handler),用来响应用户的动作。这些属性的值都是 JavaScript 代码,请参考 JavaScript 教程,这里只列出这些属性的名单。

onabort, onautocomplete, onautocompleteerror, onblur, oncancel, oncanplay, oncanplaythrough, onchange, onclick, onclose, oncontextmenu, oncuechange, ondblclick, ondrag, ondragend, ondragenter, ondragexit, ondragleave, ondragover, ondragstart, ondrop, ondurationchange, onemptied, onended, one rror, onfocus, oninput, oninvalid, onkeydown, onkeypress, onkeyup, onl oad, onl oadeddata, onl oadedmetadata, onl oadstart, onm ousedown, onm ouseenter, onm ouseleave, onm ousemove, onm ouseout, onm ouseover, onm ouseup, onm ousewheel, onpause, onplay, onplaying, onprogress, onratechange, onreset, onresize, onscroll, onseeked, onseeking, onselect, onshow, onsort, onstalled, onsubmit, onsuspend, ontimeupdate, ontoggle, onvolumechange, onwaiting

标签:网页,代码,元素,笔记,快捷键,学习,HTML,浏览器,属性
From: https://blog.csdn.net/bigfootyazi/article/details/143312132

相关文章

  • Vue学习笔记(十)
    5模板字符串ES6支持模板字符串,使得字符串的拼接更加的简洁、直观。不使用模板字符串:在ES5中字符串拼接通过【+】实现letfirst="张";letlast="四";letname='Yournameis'+first+''+last+'.''使用模板字符串:ES6中使用反引号【``】来拼接字符串,......
  • Vue学习笔记(九)
    1let与const、块级作用域在ES6之前JS是没有块级作用域的,const与let填补了这方面的空白,分别使用let、const声明变量和常量,const与let都是块级作用域。使用var定义的变量为函数级作用域:使用let与const定义的变量为块级作用域{vari=0;vari=1;letj=0;constk......
  • 机器学习之k近邻法
    学习笔记—机器学习-k近邻法20241025,以后复习看。(西瓜书+统计学习方法)PS:图片看不清,可以下载下来看。往期思维导图:机器学习之支持向量机SVM(线性可分、线性、非线性+SMO算法)思维导图-CSDN博客机器学习之支持向量机SVM-非线性支持向量机思维导图+SMO算法-CSDN博客机器学......
  • 队列与树 数据结构复习笔记
    2.3队列队列(Queue),它是一种运算受限的线性表,先进先出(FIFOFirstInFirstOut)队列是一种受限的线性结构受限之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作Python标准库中的queue模块提供了多种队列实现,包括普通队列、双端队列、优先队......
  • TetSphere Splatting——非常粗糙的阅读笔记分享,欢迎讨论~
       源代码主页:gmh14/tssplat:TetSphereSplatting:RepresentingHigh-QualityGeometrywithLagrangianVolumetricMeshes原文地址:[2405.20283]TetSphereSplatting:RepresentingHigh-QualityGeometrywithLagrangianVolumetricMeshes  与NeRF类似,DMTet......
  • rust学习三、基本类型
    本文内容摘自<<Therustprogramminglanguage>>,作者:美国的steveklabnik,Carolnichols。中国工信出版社2020年出版,但在国外据说是2018年出版的。关于本人的入门大部分来自此书。不过此书由于出版的时间较早(假定是2018),那么那个时候的rustc的版本是1.30左右,所以在1.81的环境上......
  • 解码小红书CES算法,让你的笔记阅读量提升100%
    随着社交媒体成为日常生活的一部分,内容创作者们都在积极寻找提高作品可见性的方法。作为社交分享领域的佼佼者,小红书凭借其独特的CES算法机制,在众多平台中脱颖而出。本文将深入探讨小红书的CES算法工作原理,并提供实用技巧,帮助你显著提升笔记的阅读量。一、小红书CES算法解......
  • 小红书引流之笔记发布频率应该多高比较好?
    不需要太过「频繁」的发布笔记,「优质」、「利他」、「创新」、「稳定」才是发小红书笔记的核心要素。尤其是做账号初期,太频繁的发布笔记,很有可能被大数据判定为「营销号」。而且过于频繁发布笔记,不容易保证内容的「质量」,从而影响账号权重,浪费了新人流量。做小红书初期,我......
  • 在线试题题库、在线视频学习、在线同步考试开源系统
    今天给大家推荐“学、练、考”于一体的在线教育系统,支持在线视频学习。项目简介一个基于.Net开发的在线学习、考试系统。兼容PC、移动、微信等多端设备,方便学员随时随地学习,并支持分销、分润等营销功能。对接了微信、支付宝支付,可以支持私有化部署。技术架构1、采用C#开发......
  • 如何使用ai高效学习?
    如何使用ai高效学习?chatgpt:chatgpt.com,把上课讲义截图,复制给gpt(一次限制不超过2张,建议1张,避免ai偷懒)。指令为:“请为我解释这张图中的知识点,请就这个问题进行全面、深入、详细的解答,以中文回答我。我很乐意为你的优质回答支付100美元的小费。“如果感到自己缺乏理解,请在gpt对话......