整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

HTML通用属性和各种事件属性

HTML通用属性和各种事件属性


TML中不同的属性支持略有区别。所谓的通用属性即全局属性,是所有元素都支持的一些属性,mdn里解释如下

全局属性是所有HTML元素共有的属性; 它们可以用于所有元素,即使属性可能对某些元素不起作用。

我们可以在所有的HTML元素上指定全局属性,甚至是在标准里没有指定的元素。这意味着任何非标准元素仍必须能够应用这些属性,即使使用这些元素意味着文档不再是html5兼容的。例如,虽然<foo>不是一个有效的HTML元素,但是html5兼容的浏览器隐藏了标记为<foo hidden>...<foo>的内容。

除了基本的HTML全局属性之外,还存在以下全局属性:

  • xml:lang 和 xml:base ——两者都是从XHTML规范继承,但为了兼容性而被保留的。
  • 多重aria-*属性,用于改善可访问性。
  • 事件处理程序属性:onabort, onautocomplete, onautocompleteerror, onblur, oncance, oncanplay, oncanplaythrough, onchange, onclick, onclose, oncontextmenu, oncuechange, ondblclick, ondrag, ondragend, ondragenter, ondragexit, ondragleave, ondragover, ondragstart, ondrop, ondurationchange, onemptied, onended, onerror, onfocus, oninput, oninvalid, onkeydown, onkeypress, onkeyup, onload, onloadeddata, onloadedmetadata, onloadstart, onmousedown, onmouseenter, onmouseleave, onmousemove, onmouseout, onmouseover, onmouseup, onmousewheel, onpause, onplay, onplaying, onprogress, onratechange, onreset, onresize, onscroll, onseeked, onseeking, onselect, onshow, onsort, onstalled, onsubmit, onsuspend, ontimeupdate, ontoggle, onvolumechange, onwaiting.

H5保留的常用全局属性

  • id:指定元素唯一标识。
  • style:为元素指定样式。
  • class:用于匹配css样式选择器。
  • dir:指定文字内容方向。ltr、rtl
  • title:指定元素额外信息,一般鼠标移上去会显示。
  • lang:告诉浏览器或搜索引擎,标签内所使用的的语言。en ja ch
  • accesskey:指定键盘按键,可使得元素快速获取焦点。
  • tabindex:切换焦点顺序。

HTML新增的全局属性

  • contentEditable:boolean是否可直接编辑html里的内容。HTMLElement接口提供了isContentEditable属性。
  • hidden:boolean隐藏即相当于display:none.很有用!
  • spellcheck:是否对用户输入的内容进行文本检查。
  • autocapitalize:控制用户的文本输入是否和如何自动大写,它可以有以下的值:
  • off or none,没有应用自动大写(所有字母都默认为小写字母)。
  • on or sentences,每个句子的第一个字母默认为大写字母;所有其他字母都默认为小写字母。
  • words,每个单词的第一个字母默认为大写字母;所有其他字母都默认为小写字母。
  • characters,所有的字母都应该默认为大写。
  • contextmenu:右键菜单,暂无支持。
  • data-*:一类自定义数据属性,它赋予我们在所有 HTML 元素上嵌入自定义数据属性和与脚本交换数据的能力,HTMLElement.dataset.* 可以访问读写它们。
  • draggable:boolean指示是否可以 使用 H5新增的拖放API 拖动元素
  • is:允许您指定标准HTML元素应该像已注册的自定义内置元素一样。框架和HTML组件会用到。

过去的几年里,Web开发已经变得非常流行。每年都会发布许多前端框架,Bootstrap一直是最受欢迎的一个,但是,还有许多其他的框架,你可能没有听说过,但绝对值得一试。想学的同学可以参加Web前端培训,快速有效提升自己。

在本文中,我们将介绍10个好用的框架。

Spectre

Spectre是一个现代的、自由的、响应迅速的CSS框架。它提供了优雅的元素、基于flexbox的响应式布局系统以及CSS组件和实用程序,可以使用SassScss编译器进行修改。它非常轻量级,只有10KBGzip,并且支持大多数现代浏览器。

Mustard UI

这是一个开源、轻量级的入门级CSS框架。它分为多个模块,您可以选择是包含所有模块,还是只包含所需的模块。它配备了前端设计所需的所有组件,如flexbox网格、按钮、表格、表单、卡片等,并且可以通过scss变量进行定制。

Bulma

Bulma是一个基于Flexbox布局模型的免费开源现代CSS框架。它提供了一个简单的网格系统、反应灵敏的导航条和多功能的媒体对象。Bulma中的每个元素都是首先移动的,并针对小屏幕进行了优化,并且可以使用修改器类和变量轻松定制。在Web前端培训中,会有很多框架的学习和应用,可以让你快速掌握前端技能。

UI Kit

这是另一个很棒的CSSJavaScript前端框架,它有自己的SVG图标字体和许多组件。UIkit在外观和框架方面都设计得非常好,具有统一的样式、易于记忆的API、许多自定义选项和有用的修改器类。

TentCSS

TentCSS是一个简单易用的框架,提供了构建响应性网站所需的所有基本组件。它非常轻(仅5kb Gzip),遵循BEM标准,并具有用于布局的现代flexbox网格。

MaterializeCSS

这是一个基于材料设计的现代响应前端框架。它的使用非常简单,特别是对于熟悉其他类似项目(如Bootstrap)的人来说。有一个初学者模板的集合,将帮助您轻松地设计您的网站。

The Zurb Foundation

ZURB基础框架是建立响应网站和应用程序的另一个流行工具。它附带了许多完全可定制的模块化和灵活组件,您可以使用这些组件设计在任何设备上都令人惊叹的漂亮响应网站。通过Web前端培训的学习,理论知识+实践项目,双管齐下,更有利于学员加深对所学知识的理解和运用,真正做到学以致用,从而将知识内化成自身的能力。

Semantic UI

Semantic是一个前端框架,它使用人性化HTML帮助创建美观且响应迅速的布局。它高度可定制,有3000多个CSS变量,可以用于自定义主题。语义高度响应,因为它完全是用“em”值构建的。

Base

Base是一个轻量级的、最小的、响应迅速的CSS框架。它构建在最新的Normalize.css之上,并分为独立的模块,因此您只能使用所需的模块。它首先是移动的,在包括IE10+在内的所有现代浏览器上都非常有效。

MUI

这是一个小型且响应迅速的框架,遵循谷歌的材料设计指南。它没有外部依赖项,并且非常轻量级,只有5.4kbgzip。它提供React支持,通过SASS文件进行定制,并有一个单独的内联版本用于设置电子邮件样式。

这些框架在web开发工作中也会起到不小的作用,掌握好这些框架的运用将会使你的开发工作变得更加高效和稳定。想要尽快学会这些框架的使用,参加Web前端培训就是一个不错的方法,可以提高学习效率,在最短的时间内学到最多最有效的知识和技能。


了解更多

 HTML是最流行的Web前端开发技术之一,它是一种用于创建网页和 Web 应用程序的标记语言。HTML与CSS和JavaScript结合使用以创建有吸引力且响应迅速的前端网页。

  HTML 提供了几个不同的元素,如 <head>、<body>、<p>、<img>、<a> 等,它们充当网站的构建块,浏览器使用这些 HTML 元素来解释和表示网页上的内容。

  HTML 概述

  HTML(超文本标记语言)是Web浏览器理解并用于呈现网页的语言。在不同元素的帮助下,HTML 决定了网页的外观和显示内容。超文本标记语言 (HTML) 是一种用于创建独立于平台的超文本文档的简单标记语言。

  HTML 文档是具有通用语义的 SGML(标准通用标记语言)文档,可用于表示来自各种学科的数据。HTML 标记可用于创建超文本邮件、文档、新闻和超媒体;选项菜单;数据库查询结果;带有内嵌图形的简单结构化文档;和现有数据集的超文本视图。

  HTML 语言的主要用途

  轻松浏览互联网

  超文本允许你访问 Internet 上的不同页面,尤其是在你没有记住所有 URL 的情况下。你只需单击链接或在地址字段中输入 URL 即可浏览互联网。超文本对于引导用户浏览你的网站并充当网关至关重要,以便他们知道存在不同的页面并可以在它们之间导航。如果不使用超文本,用户很难检测到网站上是否还有其他网页。

  尖端功能

  HTML 支持 Polyfill 功能,它是一种允许你在 HTML 中本地使用不同技术的代码。你可以使用此功能复制未来的API,同时为过时版本的浏览器提供回退功能;你可以自定义polyfill库以满足你的特定要求并执行其他人从未做过的事情。HTML 的这些尖端特性是HTML有如此多用途的原因。

  

  创建 Web 文档

  网页只是一个Web文档,你可以在其中编写你希望用户看到的材料,然后将其包装在指示机器如何格式化整个内容的代码中。这会告诉你的浏览器标题、正文和元数据中的文本,它带有标签,因此计算机知道如何处理你提供的信息。

  数据输入

  你拥有执行任何数据输入任务所需的所有 API。作为开发人员,你只需在相关字段中添加标签,例如文本和数据格式,你甚至可以提供屏幕键盘和验证,确保为用户提供流畅和愉快的体验。

  游戏开发

  游戏开发是 HTML 的重要用途之一。尽管不再支持Flash,但HTML仍可用于创建基于浏览器的游戏。你使用的API不必完全实现,但可以使用最必要的组件,同时去掉了其余的功能,带来了更轻松的体验。由于HTML5的进步,HTML正迅速成为最流行的游戏编程语言之一。

  离线存储

  如果你的一些用户不在线怎么办?在最新版本的HTML中找到的应用程序缓存方法的帮助下,你仍然可以使你的应用程序运行。应用程序缓存负责各种离线功能,包括各种组件,包括需要更新的API调用。通过清单文件,你可以控制浏览器对其离线使用的操作,甚至它使用的资源。

  原生API使用

  API代表“应用程序编程接口”,这是两个不同应用程序相互通信的一种方式。通过使用API,HTML包括地理定位、事件管理、拖放和更多功能,HTML编程现在比以往任何时候都更强大。开发人员还可以使用具有异步特性的现代在线应用程序。

  在客户端存储东西

  IndexDB和Localstorage 使在客户端存储文件更简单、更高效,这些都有自己的一套强大的功能。

  Localstorage支持setItem、getItem 和removeItem方法,以及基于字符串的哈希表存储。IndexDB带有更多的存储空间,你可以在用户许可的情况下增加。

  

  方便使用的

  与其他编程语言不同,HTML以用户友好而闻名,即使对于初学者也是如此,所以,这也是HTML的主要用途之一。HTML中有语义组件来描述它们所具有的内容类型,例如,页眉、页脚、主要、摘要和时间等HTML常用标签是自描述的。

  可访问的富Internet应用程序

  HTML5语义标签的使用使网站搜索引擎和屏幕阅读器友好,如果正确使用语义标签,视障人士可以使用屏幕阅读器从网页中获取信息。

  结论

  在这篇博客中,我们讲述了HTML的所有重要用途,它通常是Web开发人员学习的第一语言,所以,如果你想学习Web编程并且害怕学习HTML的难度,你不必担心,HTML非常容易学习。