一、HTML
一、基础概念
1、浏览器相关知识
这五个浏览器市场份额都非常大,且都有自己的内核。
什么是内核:
内核是浏览器的核心,用于处理浏览器所得到的各种资源。
例如,服务器发送图片、视频、音频的资源,浏览器就需要使用内核来进行处理这些资源。内核处理完这些资源之后,我们才能看到页面。这五大浏览器都有自己的内核。
五大浏览器,四大内核。不在这五个之中的统称为其他浏览器。其他浏览器就是在上述的内核的基础上,加上了一些精美的UI界面,实用的小功能等等。
2、网页相关概念
一个网页由那几部分组成:
结构:HTML用于搭建网页的结构。
表现:CSS让结构都具有表现力
行为:JavaScript 让网页由交互的效果。
3、HTML是什么
全称:HyperText Markup Language
译为:超文本标记语言
超文本:可以理解为:暂时理解为 ’超级的文本‘,和普通文本比,内容更丰富。
标记:文本变成超文本,就需要用到各种标记符号
语言:每一个标记的写法、读音、使用规则,构成标记语言。
4、HTML发展史
二、HTML基础
1、 html标签:
标签又称元素,是html的基本组成单位。
标签名不区分大小写!但是推荐使用小写。
标签有单标签和双标签,单标签比较少!
标签也可以进行嵌套!
2、HTML属性:
1)用于给标签提供附加信息。
2)可以写在:其实其实标签 或 单标签中,形式如下:
3)有些特殊属性,没有属性名,只有属性值。
例如:<imput disabled>
4)注意点:
1、不同的标签,有不同的属性,也有一些通用的属性在任何标签中都能写。
2、属性名、属性值不能乱写。都是w3c规定好的
3、属性名、属性值,都不区分大小写,但推荐小写。
4、双引号,也可以写成单引号,甚至不写都行,但还是推荐写双引号
5、标签中不要出现同名属性,否则后写的会失效,
3、HTML基本结构:
1、在网页中,点击鼠标右键,选择检查,可以查看某段具体代码
2、检查 和 查看网页源代码 的区别:
查看网页源代码看到的是:程序员编写的源代码。
检查看到的是:经过浏览器处理后的源代码
备注:日常开发中,检查用的最多
3、网页的基本结构如下:
1、想要呈现在网页中的内容写在body标签中
2、head标签中的内容不会出现在网页中
3、head标签中的title标签可以指定网页的标题。
4、图示:
4、HTML注释
1、特点:注释的内容会被浏览器所忽略,不会呈现到页面中,但源代码中依然可见
2、作用:对代码进行解释和说明
3、写法:
<!-- 下面的文字只能滚动一次 -->
<marquee loop="1" > hello world! </marquee>
4、注释不可以嵌套
5、HTML文档声明
1、作用:告诉浏览器当前网页的版本
2、写法:
旧写法:要依网页所用的HTML版本而定,写法有很多,具体写法请参考:W3C官网-文档声明。
新写法:
<!DOCTYPE html> 生命这个就代表这个代码是h5版本的。
3、注意:文档声明,必须在网页的第一行,且在html标签的外侧。
6、HTML字符编码
1、计算机对数据的操作:
存储时,对数据进行:编码
读取时,对数据进行:解码
2、编码、解码,会遵循一定的规范 -- 字符集
3、字符集有很多,常见的有:
ASCII:大写字母、小写字母、数字、一些符号,共计128个。
ISO 8859-1:在ASCII基础上,扩充了一些希腊字符等,共计是256个。
GB2312:继续扩充,收录了6773个常用汉字,682个字符
GBK:收录了的汉字和符号达到20000+,支持繁体中文。
UTF-8:包含世界上所有的语言,所有文字与符号。-- 很常用
4、使用原则:
原则1:存储时务必使用合适的字符编码,否则无法存储,数据会丢失!
原则2:存储时采用哪种方式编码,读取时就采用哪种方式解码。否则数据会错乱,乱码。
5、总结:
平时写代码时,统一采用UTF-8编码 最稳妥。
为了让浏览器在渲染html文件时,不犯错误,可以通过meta标签配合 charset属性指定字符集:
<head>
<meta charset="UTF-8"/>
</head>
7、HTML设置语言
长按 shift + 网页左上角刷新按钮,可以强刷页面。
1、主要作用:让浏览器显示对应的翻译提示,有利于搜索引擎优化。
2、具体写法:
<html lang"zh-CN">
3、扩展知识:lang属性的编写规则
第一种写法(语言-国家/地区):
zh-CN:中文-中国大陆(简体中文)
zh-TW:中文-中国台湾(繁体中文)
zh:中文
en-U:英语-美国
en-GB:英语-英国
第二种写法(语言-具体种类)以不推荐使用:
zh-Hans:中文-简体
zh-Hant:中文-繁体
w3School上的说明:语言代码参考手册
w3c官网上的说明:略
8、HTML标准结构
在vscode中,输入 ! 再回车可以直接生成标准结构:
<!DOCTYPE html> <!-- 文档声明,代表这是h5页面 -->
<html lang="zh-CN"> <!-- 设置语言为中文,可以在设置红调整该选项 -->
<head><meta charset="UTF-8"> <!-- 设置字符编码 --><meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- 暂未用到,跟移动端网页有关 --><title>这是一个标题</title> <!-- 标题,在网页上面显示的网页名称 -->
</head>
<body><h1> hello world! </h1>
</body>
</html>
9、开发者文档学习网站
推荐 MDN:https://developer.mozilla.org/zh-CN/
可以查看相关html标签!
三、HTML常用标签
1、排版标签
h1 - h6 标题标签:
<h1>一级标题</h1>
<h2>二级标题</h2>
<h3>三级标题</h3>
<h4>四级标题</h4>
<h5>五级标题</h5>
<h6>六级标题</h6>
<p> 段落标签
<p>我是一个段落!</p>
<p>我是一个段落!</p>
<p>我是一个段落!</p>
<div> 块标签,没有任何含义,用于整体布局(生活中的包装袋)。
1)h1 最好写一个
2)h1 - h6 不能互相嵌套,例如 h1 标签中最好不要写 h2 标签了。
3)p标签很特殊,它里面不能有:h1 - h6 、 p 、 div标签。
示例:
<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>排版标签</title>
</head>
<body><h1>把个人信息安全"安全提"筑牢</h1><p> 2022-06-21 07:34 · 1347条评论</p><div><p>置身移动互联网时代,人们在享受只能设备带来的便利的同时,也在一些场景中面临个人信息泄露风险,随着时间推移,这样的风险日益呈现出新的表现形式。</p><p>一些app生成看视频,玩游戏甚至走路都能赚钱,但用户想提现却难上加难,还容易泄露个人信息;新型不法软件图标透明,没有名称,在手机屏幕上十分隐蔽,不仅不停推送广告,还会收集并转卖用户隐私信息;个人信息和隐私保护话题引发关注,正说明其涉及群众切身利益,问题不容小觑</p></div>
</body>
</html>
2、语义化标签
概念:用特定的标签,去表达特定的含义。
原则:标签的默认效果不重要(后期可以通过CSS随便控制效果),语义最重要!
举例:对于h1标签,效果是文字很大,语义是网页主要内容。
优势:
1)代码结构清晰可读性强。
2)有利于SEO(搜索引擎优化)
3)方便设备解析(如屏幕阅读器,盲人阅读)
意思就是说,h1标签的实现效果就加粗文字,但其实文字的粗细程度并不是h1标签的主要功能,而是说,h1 代表的是一个网页最重要的信息,所以它的语义比较重要。当在网页中使用 h1 就代表它是这个网页的标题之类的最显著的信息。
相关文章:

一、HTML
一、基础概念 1、浏览器相关知识 这五个浏览器市场份额都非常大,且都有自己的内核。 什么是内核: 内核是浏览器的核心,用于处理浏览器所得到的各种资源。 例如,服务器发送图片、视频、音频的资源,浏览…...

使用Geekbench6软件对真实和虚拟的苹果桌面系统(macOS)进行打分比较
前言 感觉VMWare安装的MacOS使用起来非常的慢,所以特意用打分软件GeekBench进行了评测。 一、Geekbench的安装 可以从官网直接进行下载, 链接是: 二、Geekbench的直接使用 2.1、真机的信息 2.2、虚拟机的信息 三、打分的比较 3.1、真机…...
lua入门教程:随机数
在Lua中,生成随机数是通过math库中的math.random函数来实现的。这个函数可以生成一个[0, 1)区间内的随机浮点数。如果你需要生成其他范围内的随机数,或者需要整数类型的随机数,可以通过一些简单的数学运算来调整math.random的输出。 以下是如…...

华为大咖说 | 浅谈智能运维技术
本文分享自华为云社区:华为大咖说 | 浅谈智能运维技术-云社区-华为云 本文作者:李文轩 ( 华为智能运维专家 ) 全文约2695字,阅读约需8分钟 在大数据、人工智能等新兴技术的加持下,智能运维(AI…...
creo toolkit二次开发学习之获取任意选择模型作为元件,并进行获取约束等
获取任意选择模型作为元件进行操作前,先了解组件路径和程序集的构成:creo toolkit二次开发学习之程序集(ProAsmcomp)和装配体组件路径对象(ProAsmcomppath)-CSDN博客 代码如下 ProError test1() {ProError…...
sanitize-html 防止 XSS(跨站脚本攻击)
sanitize-html 是一个用于清理和验证 HTML 的 JavaScript 库,主要用于防止 XSS(跨站脚本攻击)。它允许你定义一套规则来决定哪些 HTML 标签和属性是可以被信任的,从而确保用户输入的内容不会包含潜在的恶意代码。 主要功能 HTML…...

【JavaEE】文件io
目录 文件类型 File概述 属性 构造方法 常用方法 Reader Writer InputStream OutputStream 字节流转字符流 通过Scanner读取InputStream 通过PrintWriter转换outputstream 示例 文件类型 从编程的角度看,文件类型主要就是两大类 文本(文…...

FlinkPipelineComposer 详解
FlinkPipelineComposer 详解 原文 背景 在flink-cdc 3.0中引入了pipeline机制,提供了除Datastream api/flink sql以外的一种方式定义flink 任务 通过提供一个yaml文件,描述source sink transform等主要信息 由FlinkPipelineComposer解析,…...
蓝桥杯-洛谷刷题-day2(C++)
目录 1.小写字母与大写字母的转换 2.使用string(额外开一章持续补充) i.访问字符串最后一位 3.保留N位小数输出 i.C侧 ii.C语言侧 iii.总结 4.高精度相加 i.各种数据类型转字符型 ii.三元运算符 iii.循环条件中的carry 1.小写字母与大写字母的…...
16008.行为树(五)-自定义数据指针在黑板中的传递
文章目录 1.1 背景1.2 xml文件定义1.3 代码实现1.3 执行结果1.1 背景 自定义数据结构指针,通过黑板的形式,在树的节点中进行指针的传递。 1.2 xml文件定义 xhome@ubuntu:~/opt/groot_pro$ cat unit_t1.xml<?xml version="1.0" encoding="UTF-8"?&…...

javascript Vue
DOM对象 什么是DOM DOM(Document Object Model):文档对象模型,就是Javascript将HTML文档的各个组成部分封装为对象,通过修改HTML元素的内容和样式动态改变页面。 如何获取DOM对象 获取DOM中的元素对象(Element对象/标签&…...
《揭秘观察者模式:作用与使用场景全解析》
在软件开发的世界中,设计模式就像是建筑师手中的蓝图,指导着软件系统的构建。其中,观察者模式是一种极为重要且广泛应用的设计模式。今天,我们就来深入探讨一下观察者模式的作用和使用场景。 一、观察者模式是什么? …...

【QT常用技术讲解】优化网络链接不上导致qt、qml界面卡顿的问题
前言 qt、qml项目经常会涉及访问MySQL数据库、网络服务器,并且界面打开时的初始化过程就会涉及到链接Mysql、网络服务器获取数据,如果网络不通,卡个几十秒,会让用户觉得非常的不爽,本文从技术调研的角度讲解解决此类问…...
下划线命名json数组转java对象
/*** 将驼峰式命名的字符串转换为下划线方式* @param camelCase* @return*/ private static String toUnderlineCase(String camelCase) {return StrUtil.toUnderlineCase(camelCase); }/*** 下划线-赋值给-驼峰* @param source 源数据* @param target 目标数据*/ public stati…...

实测运行容器化Nginx服务器
文章目录 前言一、拉取Nginx镜像二、创建挂载目录三、运行容器化Nginx服务器四、访问网页测试 总结 前言 运行容器化Nginx服务器,首先确保正确安装docker,并且已启动运行,具体安装docker方法见笔者前面的博文《OpenEuler 下 Docker 安装、配…...

显示器接口种类 | 附图片
显示器接口类型主要包括VGA、DVI、HDMI、DP和USB Type-C等。 VGA、DVI、HDMI、DP和USB Type-C 1. 观察 VGA接口:15针 DP接口:在DP接口旁,都有一个“D”型的标志。 电脑主机:DP(D) 显示器:VGA(15针) Ref https://cloud.tenc…...

C++初阶——list
一、什么是list list是一个可以在序列的任意位置进行插入和删除的容器,并且可以进行双向迭代。list的底层是一个双向链表,双向链表可以将它们包含的每个元素存储在不同且不相关的存储位置。通过将每个元素与前一个元素的链接和后一个元素的链接关联起来&…...
软件设计师-排序算法
冒泡排序 每一趟冒泡排序,从第0个元素开始,和后面的元素比较,如果大于就交换,否则不变,每次冒泡可以把最大的元素放到最后一个,第一次冒泡的终点是n-1,第二趟的是n-2,直到最后剩下一个元素。时间复杂度O(n…...

即插即用篇 | YOLOv8 引入 代理注意力 AgentAttention
Transformer模型中的注意力模块是其核心组成部分。虽然全局注意力机制具有很强的表达能力,但其高昂的计算成本限制了在各种场景中的应用。本文提出了一种新的注意力范式,称为“代理注意力”(Agent Attention),以在计算效率和表示能力之间取得平衡。代理注意力使用四元组(Q…...

020_Servlet_Mysql学生选课系统(新版)_lwplus87
摘 要 随着在校大学生人数的不断增加,教务系统的数据量也不断的上涨。针对学生选课这一环节,本系统从学生网上自主选课以及课程发布两个大方面进行了设计,基本实现了学生的在线信息查询、选课功能以及教师对课程信息发布的管理等功能&…...

《100天精通Python——基础篇 2025 第5天:巩固核心知识,选择题实战演练基础语法》
目录 一、踏上Python之旅二、Python输入与输出三、变量与基本数据类型四、运算符五、流程控制 一、踏上Python之旅 1.想要输出 I Love Python,应该使用()函数。 A.printf() B.print() C.println() D.Print() 在Python中想要在屏幕中输出内容,应该使用print()函数…...

智能手表健康监测系统的PSRAM存储芯片CSS6404LS-LI—高带宽、耐高温、微尺寸的三重突破
一、直击智能手表三大核心痛点 痛点场景风险传统方案缺陷连续生物数据流存储100Hz PPG信号产生82MB/s数据洪峰SPI NOR Flash带宽不足(≤50MB/s)高温环境稳定性腕表表面温度达50℃(烈日/运动场景)商用级存储器件(85℃)易触发数据错误极限空间约束PCB面积…...

STM32:CAN总线精髓:特性、电路、帧格式与波形分析详解
声明:此博客是我的学习笔记,所看课程是江协科技的CAN总线课程,知识点都大同小异,我仅进行总结并加上了我自己的理解,所引案例也都是课程中的案例,希望对你的理解有所帮助! 知识点1【CAN总线的概…...

Java转Go日记(六十):gin其他常用知识
1. 日志文件 package mainimport ("io""os""github.com/gin-gonic/gin" )func main() {gin.DisableConsoleColor()// Logging to a file.f, _ : os.Create("gin.log")gin.DefaultWriter io.MultiWriter(f)// 如果需要同时将日志写入…...

电动螺丝刀-多实体拆图建模案例
多实体建模要注意下面两点: 多实体建模的合并结果一定要谨慎在实际工作中多实体建模是一个非常好的思路,先做产品的整体设计,再将个体零件导出去做局部细节设计 电动螺丝刀模型动图展示 爆炸视图动图展示 案例素材点击此处获取 建模步骤 1. …...
App使用webview套壳引入h5(二)—— app内访问h5,顶部被手机顶部菜单遮挡问题,保留顶部安全距离
引入webview的页面添加safeAreaInsets,对weview的webviewStyles做处理 在myApp中改造 entry.vue代码如下 template><view class"entry-page" :style"{ paddingTop: safeAreaInsets.top px }"><web-view :webview-styles"we…...
snprintf函数用法及注意事项详解
当 format 后没有可变参数(即 ... 为空)时,va_start 的行为和后续操作如下: 1. va_start 的行为 va_start 的核心任务是根据最后一个固定参数(format)的地址,计算可变参数列表的起始位置。即使…...
vue-20(Vuex 状态管理的最佳实践)
Vuex 状态管理的最佳实践 Vuex 是管理大型 Vue.js 应用状态的一个强大工具,但其有效性取决于其组织和维护的质量。管理不善的 Vuex 存储可能会变得难以控制、难以调试,并成为性能瓶颈。本课程深入探讨构建 Vuex 存储的最佳实践,重点关注可维…...
Hive中ORC存储格式的优化方法
优化Hive中的ORC(Optimized Row Columnar)存储格式可显著提升查询性能、降低存储成本。以下是详细的优化方法,涵盖参数配置、数据组织、写入优化及监控调优等维度: 一、ORC核心参数优化 1. 存储与压缩参数 SET orc.block.size=268435456; -- 块大小(默认256MB)…...
在 Linux 中查看文件并过滤空行
在 Linux 中查看文件并过滤空行 在 Linux 中查看文件内容时过滤掉空行有多种方法,以下是几种常用的方法: 方法 1:使用 grep grep -v ^$ filename-v:反转匹配,只显示不匹配的行^$:表示空行的正则表达式&a…...