笔记_html

news2024/12/26 21:51:35

目录

      • 什么是 HTML?
        • HTML元素(定义)
        • 骨架
        • HTML元素
          • a标签
            • 语法
            • 使用1-超链接
            • 使用2-锚点定位
            • 使用3-文件下载
            • 使用4-阻止a标签的默认事件
        • HTML5新增元素
        • HTML5新增元素属性

什么是 HTML?

HTML是由一系列元素组成的超文本标记语言。

tips: html标签不区分大小写!

HTML元素(定义)

开始标签、结束标签与内容相结合,便是一个完整的元素。

<p>My cat is very grumpy</p>
  • 以上就是一个简单的段落元素,包含
    • 开始标签
    • 结束标签
    • 内容
  • 元素也可以存在属性,属性包含了关于元素的一些额外信息,这些信息本身不应显现在内容中。
    <p class='textp'>My cat is very grumpy</p>
    
    如上述例子中,class为属性名,textp为属性值 --> class 属性可为元素提供一个标识名称,以便进一步为元素指定样式或进行其他操作时使用。

骨架

为了保证页面在浏览器能够正常打开,需要一些特定的标签,将这些标签进行组件称之为骨架

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>My test page</title>
  </head>
  <body>
    <!-- 期望用户看到的内容 -->
  </body>
</html>
  • <!DOCTYPE html> 它并不是 HTML标签,它是一种标记语言的文档类型声明,即告诉浏览器当前 HTML 是用什么版本编写的。

    • <!DOCTYPE html>表示该文档是使用html5进行编写的
  • html:根元素 — 该元素包含整个页面的内容。

  • head: 头部元素 — 该元素的内容对用户不可见,其中包含例如面向搜索引擎的搜索关键字(keywords)、页面描述、CSS 样式表和字符编码声明等

  • body: body元素 — 该元素包含期望让用户在访问页面时看到的内容,包括文本、图像、视频、游戏、可播放的音轨或其他内容

HTML元素

在此不一一列举,仅标注一些经常使用或比较复杂的元素

a标签

HTML a元素(或称锚元素)可以通过它的 href 属性创建通向其他网页、文件、同一页面内的位置、电子邮件地址或任何其他 URL 的超链接。a 中的内容应该指明链接的意图。如果存在 href 属性,当 a 元素聚焦时按下回车键就会激活它。

语法
属性
hrefURL—需要跳转或下载的url链接
target规定在何处打开目标 URL。仅在 href 属性存在时使用。
1._blank:新窗口打开。
2._parent:在父窗口中打开链接。
3._self:默认,当前页面跳转。
4._top:在当前窗体打开链接,并替换当前的整个窗体(框架页)。
downloadfilename—指定下载链接
titlemsg—链接描述(当鼠标指针悬停在链接上时,标题将作为提示信息出现)
使用1-超链接

通过将文本或其它内容包裹在 a 标签内,并给它一个 href 属性(也称为超文本引用或目标,它将包含一个网址)来创建一个基本链接。

  • 若是外部链接,直接将链接url作为href属性值即可
     <a href="https://www.baidu.com/" title="站外链接">跳转到百度</a>
    
    结果 -> 跳转到百度
  • 若是站内链接
    • 同一目录下
      — HTML
      ------ learna.html
      ------ learninput.html
       <a href="./learninput.html" title="站内链接">learnInput标签</a>
       <a href="learninput.html" title="站内链接">learnInput标签</a>
      
    • 子目录下
      — HTML
      ------ learna.html
      ------ learninput
      --------- learninput.html
      <a href="learninput/learninput.html" title="站内链接">learnInput标签</a>
      
    • 上级目录下
      — HTML
      ------ learna.html
      — learninput.html
      <a href="../learninput.html" title="站内链接">learnInput标签</a>
      
    • tips: 本质就是相对路径的问题

使用2-锚点定位

通过锚点定位可以将页面滚动到指定位置
语法

<a href="#three" class="tofixed">定位</a>
<h1 id="three">第三章</h1>
  • href属性值必须与对应元素的id属性值一致。
  • 在这里插入图片描述
    上述代码中:当点击a标签时,页面会滑动到 h1标签对应位置,与此同时页面的url会拼接上 a标签的href属性值 #three。

此时点击a元素会立即滚动到指定位置 -> 没有过渡效果( 比较突兀),若是想平滑滚动可以使用css3的scroll-behavior属性

html, body{
  scroll-behavior: smooth;
}

此时再点击时页面滚动是平滑效果(类似添加了过渡动画)

tips: 此处为什么不使用过渡动画?
-> 因为添加过渡动画要有 明确的属性值变化,因为此处滚动不是定义的,所以无法使用过渡动画!

使用3-文件下载

若是a标签存在download属性值,则表示该元素的作用并不是导航而是下载,且在下载过程中会将download属性值作为预填充文件名。
在使用过程中需要注意以下几点:

  • 若url为远程链接,此属性存在同源策略—>不同源的url不会下载而是直接跳转;
  • 若是数据为blobdata数据,则不需遵守同源策略;
  • 在默认情况下,download属性值作为预填充文件名,若是http响应头中的content-dispostion属性赋予了一个不同于此属性值的文件名,则http头属性值优先与此属性。

案例1
使用download属性进行下载没有下载而是进行跳转

使用4-阻止a标签的默认事件

在点击a标签时,默认会进行链接跳转、锚点定位或是文件下载,若是不想使用这些默认效果,需要自定阻止。

  <a href="">xxx</a>

若是href属性值为空值,默认为跳转到当前页面的顶部(即scrollTop值为0),同时会刷新页面 -> 相当于跳转到一个新的页面只是页面地址与之前相同。

<a href="#" class="tofixed">定位</a>

若是href属性值为#,默认为跳转到当前页面的顶部(即scrollTop值为0)但是不会刷新页面 -> 相当于锚点定位到页面顶部。

  • 方法1:在点击a标签的点击事件中 return false可阻止a标签的默认事件
      <a href="#three" onclick="return false">xxx</a>
    
  • 方法2:a标签的href属性值为javascript:;可阻止a标签的默认事件
    <a href="javascript:;">xxx</a>
    
  • 方法3:a标签的href属性值为javascript:void(0);可阻止a标签的默认事件
    <a href="javascript:void(0);">xxx</a>
    

HTML5新增元素

HTML5新增元素属性

  • a标签的download属性

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

多核异构处理器对共享外设和资源的调配方法-飞凌嵌入式

来源&#xff1a;飞凌嵌入式官网www.forlinx.com在多核异构CPU中&#xff0c;多个内核就如同多个大脑&#xff0c;而外设和内存等资源就如同手足&#xff0c;那么多个大脑该如何控制手足才能保证它们正常有序地运行呢&#xff1f;以NXP i.MX8M Plus处理器的A核和M核为例&#x…

为HTML网页添加喜庆气氛的诸多方法

为HTML网页添加喜庆气氛的诸多方法 节假日&#xff0c;如春节&#xff0c;为网页&#xff08;或网站的主网页&#xff09;营造欢乐祥和氛围的手段&#xff0c;还是比较多的&#xff0c;下面介绍。 先给出未加喜庆气氛修饰的网页源码如下&#xff0c;特意做的简单&#xff0c;意…

Docker - 10. 本地镜像发布到阿里云

将本地镜像发布到阿里云&#xff0c;具体步骤如下&#xff1a; 1. 注册并登录阿里云控制台&#xff1a;阿里云登录平台 2. 进入容器镜像服务&#xff1a;阿里云 - 容器镜像服务 3. 创建个人实例&#xff0c;未创建前如下图1&#xff0c;创建后见下图2 4. 打开并创建命名空间…

XSS Labs (one)

Web Security Academy>>Cross-site scripting>>Contexts burpsuite官网XSS靶场地址 超全的fuzz payload Lab: Reflected XSS into HTML context with nothing encoded <script>alert(1)</script>弹出成功&#xff0c;最简单的反射型XSS靶场。 Lab: S…

2023牛客寒假算法基础集训营5 小沙の不懂(思维)

题意&#xff1a;这题目一开始看了半天啊&#xff0c;而且坑点很多&#xff08;qwq&#xff09;&#xff0c;大概意思就是给你两个字符串a,b&#xff08;可能存在前导0&#xff09;&#xff0c;然后给你任意个长度为10的从0到9的排列&#xff08;比如1234567890 &#xff0c;09…

攻防世界:crypt(RC4)

1、下载PE文件&#xff0c;控制台程序2、main函数大致分析&#xff0c;请看下面的注释int __cdecl main(int argc, const char **argv, const char **envp) {unsigned int str_length; // eaxunsigned int myflag_length; // eaxvoid *v5; // raxvoid *v7; // raxint i; // [rs…

软测(概念) · 开发模型 · 软件的生命周期 · 瀑布模型 · 螺线模型 · 增量模型 · 迭代模型 · 敏捷模型 · scrum · 软件测试模型之 V 模型 W 模型

一、开发模型的由来二、软件的生命周期三、瀑布模型&#xff08;Waterfall Model&#xff09;四、螺线模型&#xff08;Spiral Model&#xff09;五、增量模型&#xff08;Incremental Model&#xff09;六、迭代模型&#xff08;Rational UnifiedProcess&#xff09;七、敏捷模…

SQL Server 2014 数据库误删数据的恢复处理

一、序言 作为程序开发人员或 DBA&#xff0c;经常会接触到数据库&#xff08;以 SQL Server 2014 数据库为例&#xff09;的增、删、改查操作。执行 delete 语句时不小心误删数据表的记录情况&#xff0c;而数据库之前又没有任何备份。 SQL Server 数据库自身的数据库还原数…

使用蚁群优化 (ACO) 解决背包问题(Matlab代码实现)

目录 &#x1f4a5;1 概述 &#x1f4da;2 运行结果 &#x1f389;3 参考文献 &#x1f468;‍&#x1f4bb;4 Matlab代码 &#x1f4a5;1 概述 背包问题&#xff08;Knapsack problem&#xff09;是一种组合优化的NP完全&#xff08;NP-Complete&#xff0c;NPC&#xff0…

【My Electronic Notes系列——组合逻辑电路】

目录 序言&#xff1a; &#x1f3c6;&#x1f3c6;人生在世&#xff0c;成功并非易事&#xff0c;他需要破茧而出的决心&#xff0c;他需要永不放弃的信念&#xff0c;他需要水滴石穿的坚持&#xff0c;他需要自强不息的勇气&#xff0c;他需要无畏无惧的凛然。要想成功&…

【页面设计】03.JavaScript

一、什么是JavaScript&#xff1f; 一种编程语言&#xff0c;可以在网页上实现复杂的功能、交互等。是一种解释型语言&#xff0c;也是一种面向对象的语言。 ps&#xff1a;解释型语言&#xff0c;是在运行的时候将程序翻译成机器语言。解释型语言的程序不需要在运行前编译&a…

怎么找回删除的文件?尝试下这些恢复数据的方法

我们使用电脑时&#xff0c;总会产生各种各样的文件数据。这些文件保存在电脑里面&#xff0c;但是有时不免手滑误删重要的文件。这些文件被删除、被清空了&#xff0c;还可以恢复回来吗&#xff1f;怎么找回删除的文件&#xff1f;建议你尝试下这些恢复数据的方法。 一、文件恢…

一篇了解Eureka

文章目录一.Eureka注册中心1.1.Eureka简介1.2.Eureka基本架构1.2.1 EurekaServer(注册中心)1.2.2 EurekaClient(客户端)二.Eureka项目的构建2.1 新建一个工程EurekaServer-70012.2.将user-service注册到Eureka2.3 消费者从Eureka获取服务2.4.注册微服务信息完善三、CAP理论3.1.…

ITK多线程加速filter

文章目录1. ITK多线程简介1.1 平台多线程1.1.1 基本内容1.1.2 Intel的TBB1.2 典型例子&#xff08;执行原理&#xff09;1.3 5.X版本之后的变动1.4 ITK多线程整体认识1.4.1 基本内容1.4.2 过滤器级别的多线程&#xff08;Filter Level Multithreading&#xff09;1.4.3 内存管理…

Shader绘制2D圆-学习Cherno教程笔记-(OpenGL/Vulkan/DirectX/Metal)-新手向

文章目录相关网址前言基本实现画一个圆步骤1.初步-根据长度绘画圆2.初步-根据1-length(uv)绘画圆3.正式-绘画白色形状的圆(1)if逻辑代码实现(2)用shader的step函数完善圆-实现绘画手环圆1.if逻辑代码实现2.用step函数代替if用smoothstep代替step函数1.smoothstep函数2.使用smoo…

ESP-IDF:使用STL stack栈做检查括号是否匹配测试

ESP-IDF:使用STL stack栈做检查括号是否匹配测试 /使用栈检查括号是否匹配测试/ #include typedef struct LINKNODE20 { struct LINKNODE20 * next; }linknode20; typedef struct MYCHAR20 { linknode20 node; char * address; int index; }MyChar20; MyChar20 * createMyC…

【MFC】文档操作——范例(12)

使用MFC框架文档操作范例&#xff1a; 创建工程 创建工程&#xff0c;其中&#xff1a; 1、MFC单文档 2、自定义改应用程序数据文件扩展名&#xff1a; 3、 最后一步选择CListView&#xff08;用报表显示数据&#xff09; 重点问题&#xff1a;数据文件的读写功能 添加数据类…

电脑多个不同分辨率屏幕鼠标移动时出现偏移、错位情况的解决方法

本文介绍在使用不同尺寸、不同分辨率的两个或多个电脑屏幕时&#xff0c;鼠标在不同屏幕之间切换时&#xff0c;出现偏移、飘动、不规则运动等情况的解决方法。 对于使用两个或多个电脑屏幕的用户而言&#xff0c;鼠标在不同屏幕之间的切换有时候会出现偏移的问题。在同时使用多…

【My Electronic Notes系列——逻辑函数的化简】

目录 序言&#xff1a; &#x1f3c6;&#x1f3c6;人生在世&#xff0c;成功并非易事&#xff0c;他需要破茧而出的决心&#xff0c;他需要永不放弃的信念&#xff0c;他需要水滴石穿的坚持&#xff0c;他需要自强不息的勇气&#xff0c;他需要无畏无惧的凛然。要想成功&…

MySQL入门篇-MySQL字符集小结

备注:测试数据库版本为MySQL 8.0 这个blog我们来聊聊MySQL的字符集 前言: 字符集和排序规则 说实话我对这两个概念比较模糊&#xff0c;其实可以简单的理解: 字符集(character set)&#xff1a;定义了字符以及字符的编码。 排序规则(collation)&#xff1a;定义了字符的比…