首页 > 其他分享 >HTML并不简单读书笔记-2

HTML并不简单读书笔记-2

时间:2024-08-12 22:56:56浏览次数:15  
标签:浏览器 读书笔记 元素 点击 HTML rel 简单 属性 页面

第二章

a元素

最简单的a标签,点击后跳转到对应的页面,再加上herf属性

<a href="http://www.w3school.com.cn">W3School</a>
rel属性

浏览器支持30多个rel属性
在这里插入图片描述
下面介绍重点关注的值

rel=“nofollow”

这是seo的常用策略,告诉搜索引擎不要追踪这个链接。
在以下两种情況下需要设置 rel=nofollow":

  • 目标页面显示的均是无效信息,或者含有敏感信息;
  • 目标页面属于外站,不希望共享权重。

对于第二点,一个权重很高的网站,直接外链一个不高的中小网站,那么有概率权重被提高

noopener,opener

比如说下面的场景,有一个登陆按钮。点击后跳转到新窗口登陆,登陆成功之后通知主页面自动刷新。
1可以使用visibilitychange 事件
visibilitychange 介绍
2可以使用postMessage进行通信
但是这样都会增加学习成本和上手难度,下面是使用html实现轻松简单的一个实现方式

<a rel="opener" href="http://www.ctrip.com.cn/">登陆</a>
// 只有登陆成功之后再执行下面的代码
window.opener.location.reload(); //执行刷新

但是这样会有安全的问题,在以前的时候,target="_blank"会默认开放opener
大家可以点击链接看一下
在2021年之后,浏览器更新了他的策略,不会默认开放这个opener了,但是以前的浏览器还是会有这个缺陷。所以,切记,在跳转的时候,对于不信任的网站还是要设置rel=“noopener”。

noreferrer

了解referrer:document.referrer可以返回当前页面的来源地址,很多分析网站都是用这个api来统计pv的。如果用户从地址栏直接输入,或者设置成noreferrer就会说空字符串。
当然,也可以用referref来实现一些简单的功能。
比如右上角的返回的功能,如果用户通过分享链接第一次进入,那么他的不应该是返回,而是回到主页。
那什么时候应该用referref呢,
对于本站的链接都要加referref,这样不会影响pv统计。对于外站链接,全部设置noreferref,因为url地址中包含大量的信息或者隐私信息。
但是对于一些社交的网站,可以不需要设置,因为他们更看重的是传播和浏览量
上面这两种说是有矛盾的,难道社交网站就不考虑用户的隐私么?所以后来浏览器开发商遵循支持一个新的属性referrerpolicy。
最后这个属性有时候还可以解决图片防盗链的问题。

relList

rel是少数的支持空格写法的属性

<a rel="noopener noreferrer" href="http://www.ctrip.com.cn/">xxxxx</a>
target

有这样的场景,点击预览按钮后,在新窗口查看预览效果

<a href="http://www.ctrip.com.cn/" target="_blank">Cheap Flights</a>

但是这样有个问题,如果点击了5次,就会打开这样的5个窗口。如果设置成preview,只有第一次打开窗口,剩下的都在这个窗口创建。

<a href="http://www.ctrip.com.cn/" target="_preview">Cheap Flights</a>

体验地址

download属性

这个属性基本上都用过
体验地址

ping属性

a元素自带的上报能力

<a href="http://www.ctrip.com.cn/"  ping="/test">上报</a>

点击元素后,会给/test自动发一个post请求。ping属性有独到的地方,可以用在需要精确的知道数据但不需要交互反馈的地方使用。比如展示作品的列表页面展示呗观看的次数,可以用到。直接在列表的页面上加一层a标签,在设置ping属性。

href属性

当href属性值直接访问的时候,浏览器会自动转为绝对地址

描点定位

<a href=“#example" >案例</a>

当href是#的时候,会自动匹配id为example。特殊的点,当是#top的时候,点击链接会自动跳转到页面顶部(等同于#),前提是没有id为example的。
无障碍访问。比如tab聚焦,回车的按键,都是依赖href属性。如果不设置href,那么他将与span的本质是一样的,所以当a标签作为按钮的时候,要设置

<a href=“javascript:">按钮</a>

area元素

area与a元素在很多属性上都是通用的。他的区别如下
1.一些浏览器上area必须和map一起使用,map元素的生效又离不开img元素。
2.多出的元素属性,shape和coords
在这里插入图片描述

在这里插入图片描述

<img src="/i/photo/life.png" alt="Life" usemap="#lifemap" width="650" height="451">

<map name="lifemap">
  <area shape="rect" coords="10,208,155,338" alt="AirPods" href="/demo/map/airpods.html">
  <area shape="rect" coords="214,65,364,365" alt="iPhone" href="/demo/map/iphone.html">
  <area shape="circle" coords="570,291,75" alt="Coffee" href="/demo/map/coffee.html">
</map>

重新认识列表元素

ul和menu

最新想到的是ul元素,除此之外,还有他的替代品menu。
有一个很简单的方法判断使用menu还是ul,即如果li元素列表中是链接或者是按钮,就使用menu,否则使用ul元素

ol

有序列表ol,ol包含几个特殊的属性
在这里插入图片描述

定义列表

dl,dt,dd
定义列表又一个非常显著的特点,自由。在于dl元素可以包含任意数量的dt和dd元素,可以在任意的块级元素相邻和嵌套。
语义的使用
定义列表适合在对术语进行定义和解释的场景中,例如技术文档的语法和参数的罗列与说明。

标签:浏览器,读书笔记,元素,点击,HTML,rel,简单,属性,页面
From: https://blog.csdn.net/hsdsnd/article/details/141111646

相关文章

  • 【C语言】简单位运算
    判断奇偶:奇:(x&1)==1⟺(x&1)!=0偶:(x&1)==0⟺(x&1)!=1乘(或除)以2的幂次:x>>n⟺x/2^nx<<n⟺x*2^n去除最后一位1:x&(x-1)得到最后一位1:x&-x判断2的幂次:x&(x-1)==0交换两个数:a^=b;b^=a;a^=b;交换符号:......
  • 在K8S中,简单陈述⼀下K8S架构?
    K8S(Kubernetes)是一个开源的容器编排和管理平台,它提供了容器部署、扩展、管理以及服务发现等功能。K8S的架构可以大致分为控制平面(ControlPlane)和工作节点(WorkerNodes)两部分。以下是对K8S架构的详细陈述:一、控制平面(ControlPlane)控制平面是K8S集群的“大脑”,负责集群的调度、......
  • 为何iPhone反复重启无法开机?简单步骤快速修复!
    引言苹果手机因其稳定性和流畅性而广受欢迎,但有时也可能遇到令人烦恼的问题,比如设备陷入重启循环,无法正常启动。这种问题不仅影响使用体验,还可能导致重要数据的丢失。本文将探讨苹果手机重启循环的可能原因,并提供一些有效的解决办法,包括常用的修复方法和牛学长苹果手机修复工......
  • Redis 实现简单排行榜功能 | 实战案例
    一、业务场景口算小程序,用户完成口算并获得满分,根据耗时长短进行rank排名,耗时越短,排名越高。主要有以下功能:1.用户数据Mysql与Redis同步:使用一个redishash用来保存用户基本信息,field为userId,value为用户基础数据(本案例为昵称);用户修改昵称时,同步更新hash中对应userId的nickn......
  • 《数据资产管理核心技术与应用》读书笔记-第三章:数据血缘
    《数据资产管理核心技术与应用》是清华大学出版社出版的一本图书,全书共分10章,第1章主要让读者认识数据资产,了解数据资产相关的基础概念,以及数据资产的发展情况。第2~8章主要介绍大数据时代数据资产管理所涉及的核心技术,内容包括元数据的采集与存储、数据血缘、数据质量、数据监控与......
  • 简简单单,扫雷小游戏(极简版)
    目录前言一、扫雷要求二、准备工作1.建立文件2.游戏思路三、扫雷游戏代码步骤1:建立主函数步骤2:创建数组并初始化步骤3:打印数组步骤4:布置雷步骤5:排查雷步骤6:补全头文件四、完整代码 后言:前言用VS2022写的扫雷小游戏,超详细,一步一步帮你理透.一、......
  • HTML5
    HTML5初识HTML网页基本标签图像,超链接,网页布局列表,表格,媒体元素表单及表单应用表单初级验证1.1什么是HTMLHyperTextMarkupLanguage(超文本标记语言)超文本包括:文字,图片,音频,视频,动画等Html5+Css3—>现在使用的版本Html5提供了一些新的元素和一些有趣的新特性,同时也......
  • 一个简单的介绍- .NET Standard、.NET Framework、.NET、.NET Core、Mono、MAUI、Xama
    说点胡扯的话从16年毕业到今天(2024-8)8年时间,做过WinForms,WebForm,MVC,WEBAPI。现在回顾起来,平时工作中只关注自己用到的很小的一部分,对.NET一直没有一个清晰的认知、一个完整的概念,确实很羞愧万分。所以这篇就先对.NET做一个浅浅Overview吧。我这里只做一个点到为止的阐述......
  • 使用微信小程序开发制作一个简单的在线学习应用
    微信小程序是一种可以在微信客户端中运行的应用程序,可以通过微信进行分享和使用。在制作一个简单的在线学习应用之前,我们首先需要了解微信小程序的开发环境和基础知识。微信小程序开发环境为了进行微信小程序的开发和调试,我们需要安装以下工具:Node.js:用于安装和管理小程序......
  • 爱因斯坦求和约定einsum简单例题解读
    概论在爱因斯坦求和约定或einsum()格式字符串中,所有的索引都可以分为两类:自由索引集和求和索引集。它们的区别很简单:自由索引是用于输出规范中的索引。它们与外层for循环相关联。求和索引是所有其他索引:它们出现在参数规范中,但不出现在输出规范中。之所以称为求和索引,是因......