有用但用处不多的html的属性

前言

html的属性,瀚若星河,有些是平时经常用到的,有些是平时不常用的,还有一些基本用不到。

今天就总结一般不怎么用,但是有用,用处又不多的属性。

Geolocation(地理位置)

我实操这个API之前,觉得应该挺简单的,研究研究有哪些方法,都怎么用,然后再思考一下实际可用场景。

但是,我想法太傻白甜,终究会被现实搁点盐。我先把它的知识点讲一讲,再说有什么坑,以及这个坑能不能跳过去。

介绍

地理位置可以在用户允许之后,获取到用户的地理位置。

通过调用 navigator.geolocation ,发生浏览器请求,获取用户位置数据相关的权限。如果用户进行了授权,浏览器将使用设备上可用的最佳方式来获取地理位置。

方法

getCurrentPosition

该方法可以确定用户设备的位置并返回一个携带改位置信息的 Position 对象。

语法

参数

navigator.geolocation.getCurrentPosition(success, error, options)

success:获取位置信息成功时的回调函数,会传入一个 Position 对象当作唯一参数。

error (可选):获取位置信息失败时的回调函数,会传入一个PositionError 对象当作唯一参数。

options (可选):PositionOptions 对象。

注:PositionOptions没有详细介绍,但是我通过360百科找到了可选参数的介绍

enableHighAccuracy:指示浏览器获取高精度的位置,默认为false。当开启后,可能没有任何影响,也可能使浏览器花费更长的时间获取更精确的位置数据。

timeout:指定获取地理位置的超时时间,默认不限时。单位为毫秒。

maximumAge:最长有效期,在重复获取地理位置时,此参数指定多久再次获取位置。默认为0,表示浏览器需要立刻重新计算位置。

watchPosition

该方法用于监听地理信息的变化,当用户设备的地理位置发生改变的时候自动被调用。

语法

参数

id = navigator.geolocation.watchPosition(success[, error[, options]])

success:成功时的回调函数,会传入一个 Position 对象当作唯一参数。

error (可选):失败时的回调函数,会传入一个PositionError 对象当作唯一参数。

options (可选):PositionOptions 对象。

clearWatch

该方法会移除watchPosition方法注册的监听器。

语法

参数

navigator.geolocation.clearWatch(id);

id:希望移除的监听器所对应的 navigator.geolocation.watchPosition() 返回的 ID 数字。

适用场景

我一般研究了一个知识点之后,都会想想实际的开发场景如果运用它。但是我在使用navigator.geolocation.getCurrentPosition获取地理位置的时候,尽管做了允许操作,但是还是只得到了错误提示:

我查了一下错误原因 ,果然从《navigator.geolocation.getCurrentPosition timeout expired》这篇博文里找到了看上去靠谱的答案。

小结

对Geolocation的研究因为无法实操而告一段落。之前页面嵌入地图的需求,直接使用的百度地图。

目前因为业务开发中,没有地图开发的需求,所以暂时不做深入的研究。

MathML

这个元素,第一次见。很好,新知识点增加了。

介绍

MathML 是数学标记语言,是一种基于XML的标准,用来在网页上书写数学符号和公式的置标语言。

也就是说,我们可以在页面上直接展示数学相关的符号或者公式了?什么平方、根号、分数、矩阵,想想就好兴奋。

等等,MathML不会像Geolocation一样有兼容性的问题吧,我先实验一把。

小试牛刀

先来个分数试试

<math display='block'><mfrac><mrow><mn>2</mn></mrow><mrow><mn>3</mn></mrow></mfrac>
</math>

Chrome

咔嚓,我的刀被掰断了。等等,我看下浏览器兼容性,Firefox和Safari支持,其他基本不支持。

Firefox

只要它能正常展示,我就可以探索一片天地。

<math>

所有有效的 MathML 实例必须被包括在 <math> 标记中,即<math>是MathML 的顶级元素。(总结就是它很重要,有它才有后面的各式各样的元素。)

注:

  • <math> 元素中不能嵌套第二个 <math> 元素。
  • <math> 元素中可以嵌套任意多的子元素 。

属性

属性名

介绍

效果

class, id, style

这三个基础的元素属性,math也适用。

dir

公式的整体方向。取值可以是 ltr (从左到右) 或者 rtl (从右到左).

(我观察默认值应该是ltr)

href

用于给公式设置一个超链接的 URI。

mathbackground

背景颜色。#rgb格式、 #rrggbb 格式和 HTML 颜色名,均可以。

mathcolor

公式的文本颜色。#rgb格式、 #rrggbb 格式和 HTML 颜色名,均可以。

display

该属性有两个值:

inline:默认值,该MathML会显示为行内元素,放置于当前文本的区域中。除非改变文本的显示,否则无法移动这个 MathML 的显示位置。

block:该 MathML 元素会显示于文本之外,成为一个独立的块元素,不受其所在的文本的影响。

overflow

指定当该数学公式超过了其运行的范围时应该如何表现。 可能的取值为: linebreak (默认值), scroll, elide, truncate, scale.

效果没试验出来

<mstyle> 元素的属性

<math>接受所有 <mstyle> 元素的属性。

完整代码

<math class='text' mathbackground='#ffd800' overflow='scroll' display='block'><mfrac><mrow><mi>a</mi><mo>+</mo><mn>2</mn></mrow><mrow><mn>b</mn><mo>−</mo><mi>3</mi></mrow></mfrac>
</math>

<menclose>

这个也比较有趣,因为使用它可以帮助实现一下展现效果。

<menclose>元素可以将内容封闭在指定的符号中。

它目前只有一个notation,但是notation的值有很多,帮助实现不同的封闭效果,且可以使用逗号分割添加多个属性值到达叠加效果。

元素值

描述

展示效果

longdiv(默认)

长除法符号

actuarial

精算符号

box

盒子

roundedbox

圆框

circle

圆圈

left

内容左侧的行

right

内容右侧的行

top

内容上方的行

bottom

内容下方的行

updiagonalstrike

从左下角到右上角的内容删除线

downdiagonalstrike

从左上到右下的内容删除线

verticalstrike

通过内容的垂直删除线

horizontalstrike

通过内容的水平删除线

madruwb

阿拉伯阶乘符号

updiagonalarrow

对角箭头

phasorangle

相角

完整代码

<math><menclose notation='phasorangle'><mi>x</mi><mo>+</mo><mi>y</mi></menclose>
</math>

引申

原本平方根符号可以用为notation='radical'的方式实现,后来它单飞了,有个新元素<msqrt>,外层加上该元素,直接展示为平方根的公式样式。

完整代码

<math><msqrt><mi>x</mi><mo>+</mo><mi>y</mi></msqrt>
</math>

<mfrac>

<mfrac>元素用于显示分数。它还可用于标记类似分数的对象,例如 二项式系数 和勒让德符号。

属性

属性名

介绍

正常效果

偏细效果

linethickness

水平分数线的粗细。此属性接受任何长度值。

完整代码

<math class='text'><mfrac linethickness='1px'><mrow><mi>a</mi></mrow><mrow><mi>b</mi></mrow></mfrac>
</math>

推荐文章

MathML的元素太多了,官网很多都没有翻译,还好张鑫旭大神有详细介绍,指路☞数学标记语言MathML简介、

工具及兼容。

tabindex

这个属性可以帮助规定元素是否可以聚焦,以及当使用 "tab" 键进行导航时,规定了元素的顺序。

属性

属性值

介绍

整数

不同值会有不同效果:

负值:元素可聚焦,但是不能通过键盘导航来访问到该元素。

0 :元素可聚焦,并且可以通过键盘导航来聚焦到该元素,它的相对顺序由当前 DOM 中的结构决定。

正值:元素可聚焦,并且可以通过键盘导航来访问到该元素。它的相对顺序按照tabindex 的数值递增而滞后。如果多个元素拥有相同的 tabindex,它们的相对顺序由他们在当前 DOM 中的顺序决定。

注:

1、值为正值的元素会先于值为 0 的元素被键盘导航访问。

  • 可以把值为0、负值、或者没有设置 tabindex 的元素放在 tabindex 值为正值的元素后面。
  • 可以把tabindex 值为正值的元素,tabindex值数值大的放在数值小的后面。因为相对顺序按照tabindex 的数值的递增而滞后的。
<div tabindex="1">tabindex 1-1</div>
<div tabindex="1">tabindex 1-2</div>
<div tabindex="2">tabindex 2</div>
<div tabindex="0">tabindex 0</div>
<div tabindex="-1">tabindex -1</div>

2、HTML 4.01 与 HTML5的差异(来自菜鸟教程)

在 HTML5 中, tabindex 属性可用于任何的 HTML 元素 (它会验证任何HTML元素。但不一定是有用)。

在 HTML 4.01中, tabindex 属性可用于: <a>, <area>, <button>, <input>, <object>, <select>, 和 <textarea>。

3、tabindex 的最大值不应超过 32767。如果没有指定,它的默认值为 0。

总结

我逛MDN的时候,发现好多元素好陌生,逛了一圈,比逛淘宝刺激。逛淘宝只会消耗我的钱,逛MDN会占用我的脑容量,脑容量哪是钱能买到的。

不过,挺好,果然技术之路没有天花板,越学越开心。

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

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

相关文章

【趣学算法】贪心算法、海盗古董装船问题

14天阅读挑战赛 努力是为了不平庸~ 算法学习有些时候是枯燥的&#xff0c;这一次&#xff0c;让我们先人一步&#xff0c;趣学算法&#xff01; 文章目录 贪心本质贪心选择最优子结构 最优装载问题sort函数总结 贪心本质 一个贪心算法总是做出当前最好的选择&#xff0c;也就是…

《趣学算法》读书笔记

内容摘要 主要介绍我对本书的一些自我感觉比较亮点地方的总结。 第一章 算法 算法有两条线索&#xff0c;数据结构、算法策略。 算法特性 时间复杂度 常见算法时间复杂度 时间复杂度的渐进上界 渐进精确界 用渐进上界和渐进下界逼近&#xff0c; 空间复杂度 递归 递归包…

【趣学算法】一棋盘的麦子

14天阅读挑战赛努力是为了不平庸~ 算法学习有些时候是枯燥的&#xff0c;这一次&#xff0c;让我们先人一步&#xff0c;趣学算法&#xff01; 案例背景 有一个古老的传说&#xff0c;一位国王的女儿不幸落水&#xff0c;水中有很多鳄鱼&#xff0c;国王情急之下下令&#xff…

【算法】看看《趣学算法》里面介绍如何学习算法的

14天阅读挑战赛 如何学习算法的 算法为什么难学算法面临的困难是什么&#xff1f;趣学算法告诉我们如何学习算法 最近入手一本《趣学算法》这本书&#xff0c;感觉收获颇多。里面有这样的一则类容给大家介绍一下&#xff1a; 地址的链接&#xff1a;趣学算法&#xff08;第2版…

趣学算法(2)

14天阅读挑战赛 目录 前言一 几类时间复杂度二 兔子数列1.问题分析2.方法13.方法24.方法3 最后 前言 这篇文章是《趣学算法》的读书笔记&#xff0c;也对数据结构与算法的初步介绍&#xff0c;阅读这篇文章&#xff0c;我会带你改进一个算法。 一 几类时间复杂度 常见的算法时…

趣学算法14天阅读|Day2

14天阅读挑战赛 文章目录 前言什么是算法&#xff1f;算法复杂度如何评定好算法案例案例一&#xff1a;棋盘的麦子案例二&#xff1a;兔子数列 总结 前言 &#x1f4eb; 作者简介&#xff1a;「六月暴雪飞梨花」&#xff0c;专注于研究Java&#xff0c;就职于科技型公司后端中级…

Go C 编程 第9课 放飞汽球(魔法学院的奇幻之旅 Go C编程绘图)

Goc编程第八课 Goc编程第八课_哔哩哔哩_bilibili Goc编程第九课 Goc编程第九课_哔哩哔哩_bilibili 59.实心椭圆 (魔法学院第9课) 难度&#xff1a;1 登录 60.双色椭圆 (魔法学院第9课) 难度&#xff1a;1 登录 61.气球串 (魔法学院第9课) 登录 62.同心圆环 (魔法学院第9课…

趣学算法14天阅读|Day1

14天阅读挑战赛 文章目录 前言编写博文背景学习算法的好处常见的招聘要求如何高效学习算法学习算法方式如何进行刷题训练如何进行算法面试总结 前言 &#x1f4eb; 作者简介&#xff1a;「六月暴雪飞梨花」&#xff0c;专注于研究Java&#xff0c;就职于科技型公司后端中级工程…

青少年趣味编程社区

近年来&#xff0c;在政策推动和市场需求增长下&#xff0c;STEAM教育与科技的结合应用正如火如荼地进行&#xff0c;无论是新型的科技元件、教育机器人或3D打印技术等&#xff0c;格物斯坦表示&#xff1a;无人机同样也是。根据相关机构预测&#xff0c;国内STEAM教育行业未来…

趣学算法:贪心算法

14天阅读挑战赛 一、算法知识点 贪心算法是“活在当下&#xff0c;看清楚眼前”的方法。贪心算法从问题的初始解开始&#xff0c;一步一步地做出当前的最好选择&#xff0c;逐步逼近最优解&#xff0c;从而尽可能地得到最优解&#xff0c;即使达不到最优解&#xff0c;也可以得…

湖南码趣教育python怎么样,湖南码趣教育python接单

湖南码趣教育科技有限公司怎么样&#xff1f;Python编程课6888值不值得报&#xff1f; 湖南码趣教育科技有限公司还可以&#xff0c;学习少儿编程更推荐选择童程童美&#xff0c;该机构线上开设小班直播课&#xff0c;真人老师互动教学&#xff0c;激发孩子兴趣&#xff0c;培…

带你趣学算法

14天阅读挑战赛 目录 前言一 什么是好算法&#xff1f;1.1算法对比1.2算法的特性1.3好算法的标准 二 复杂度2.1时间复杂度&#xff08;1&#xff09;定义&#xff08;2&#xff09;如何计算 2.2空间复杂度&#xff08;1&#xff09;定义&#xff08;2&#xff09;如何计算 最后…

畅聊趣坊项目测试报告

文章目录 项目背景项目功能测试计划与设计功能测试自动化测试 测试结果功能测试结果UI自动化测试结果 项目背景 在浏览网站时&#xff0c;发现好多网站开放出聊天的窗口&#xff0c;我们一发送消息就会收到一条消息&#xff0c;好奇这个功能是怎么实现的&#xff0c;最后查阅资…

少儿编程之旅 趣学Python,小学生python趣味编程PPT

中小学生如何学习Python编程&#xff1f; 一、中小学生接触电脑的时间很少&#xff0c;所以要经常操作电脑&#xff0c;熟悉电脑的操作&#xff0c;查资料&#xff0c;环境变量&#xff0c;命令行等等。二、编程需要一些英语基础&#xff0c;不用很厉害&#xff0c;但是至少要…

“6G+大模型+卫星互联网6G纲领性目标文件”多主题沙龙成功举办

2023年7月1日&#xff0c;“6G大模型卫星互联网&《IMT面向2030及未来发展的框架和总体目标建议书》多主题沙龙活动”在北京中国科学院计算机网络信息中心成功举办。 沙龙由6G俱乐部&#xff08;筹&#xff09;组织发起。来自中国科学院计算机网络信息中心、国家发改委经济体…

博睿数据蝉联中国APM市场份额第一,Bonree ONE春季正式版重磅发布

日前&#xff0c;IDC发布《中国IT统一运维软件产品市场跟踪报告&#xff0c;2022H2》,2022下半年中国APM市场环比增长近10%。博睿数据以市场份额达18.28%蝉联APM应用性能监控市场份额第一。 追求卓越&#xff0c;顺势而为 博睿数据作为中国领先的一体化智能可观测平台&#xf…

ThinkPHP+基于ThinkPHP的图书馆管理系统 毕业设计-附源码311833

图书馆管理系统的设计与实现 摘 要 大数据时代下&#xff0c;数据呈爆炸式地增长。为了迎合信息化时代的潮流和信息化安全的要求&#xff0c;利用互联网服务于其他行业&#xff0c;促进生产&#xff0c;已经是成为一种势不可挡的趋势。在图书馆的要求下&#xff0c;开发一款整体…

第十七届全国大学智能车竞赛百度智慧交通组获奖名单

01 全国总决赛奖项 一、线下比赛组别 参赛省市队伍名称学校名称(全称&#xff09;指导老师指导老师参赛队员&#xff08;1&#xff09;参赛队员&#xff08;2&#xff09;参赛队员&#xff08;3&#xff09;参赛队员&#xff08;4&#xff09;参赛队员&#xff08;5&#xff0…

JavaScript 操作 Cookie

从事web开发也有些日子了&#xff0c;cookie 是个啥差不多能说明白&#xff0c;可是实际自己一上手操作就是得去搜索(你们懂的)&#xff0c;结果被鄙视了...所以就写一篇博文做为自己的学习笔记&#xff0c;嘿嘿&#xff0c;博客的好处在此体现出来了。 什么是 Cookie “cookie…

基于seq2seq的中国古诗词自动生成技术

文本生成技术是深度学习赋予自然语言处理一项全新的技术&#xff0c;而刚好网上有这方面诸多的例子&#xff0c;因此趁着有空实现一下中国古诗的自动生成技术&#xff0c;还是挺好玩的。 具体步骤主要包括以下几点&#xff1a; (1) 准备语料库&#xff0c;即对据有的古诗进行获…