当前位置: 首页 > news >正文

一、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、浏览器相关知识 这五个浏览器市场份额都非常大&#xff0c;且都有自己的内核。 什么是内核&#xff1a; 内核是浏览器的核心&#xff0c;用于处理浏览器所得到的各种资源。 例如&#xff0c;服务器发送图片、视频、音频的资源&#xff0c;浏览…...

使用Geekbench6软件对真实和虚拟的苹果桌面系统(macOS)进行打分比较

前言 感觉VMWare安装的MacOS使用起来非常的慢&#xff0c;所以特意用打分软件GeekBench进行了评测。 一、Geekbench的安装 可以从官网直接进行下载&#xff0c; 链接是&#xff1a; 二、Geekbench的直接使用 2.1、真机的信息 2.2、虚拟机的信息 三、打分的比较 3.1、真机…...

lua入门教程:随机数

在Lua中&#xff0c;生成随机数是通过math库中的math.random函数来实现的。这个函数可以生成一个[0, 1)区间内的随机浮点数。如果你需要生成其他范围内的随机数&#xff0c;或者需要整数类型的随机数&#xff0c;可以通过一些简单的数学运算来调整math.random的输出。 以下是如…...

华为大咖说 | 浅谈智能运维技术

本文分享自华为云社区&#xff1a;华为大咖说 | 浅谈智能运维技术-云社区-华为云 本文作者&#xff1a;李文轩 &#xff08; 华为智能运维专家 &#xff09; 全文约2695字&#xff0c;阅读约需8分钟 在大数据、人工智能等新兴技术的加持下&#xff0c;智能运维&#xff08;AI…...

creo toolkit二次开发学习之获取任意选择模型作为元件,并进行获取约束等

获取任意选择模型作为元件进行操作前&#xff0c;先了解组件路径和程序集的构成&#xff1a;creo toolkit二次开发学习之程序集&#xff08;ProAsmcomp&#xff09;和装配体组件路径对象&#xff08;ProAsmcomppath&#xff09;-CSDN博客 代码如下 ProError test1() {ProError…...

sanitize-html 防止 XSS(跨站脚本攻击)

sanitize-html 是一个用于清理和验证 HTML 的 JavaScript 库&#xff0c;主要用于防止 XSS&#xff08;跨站脚本攻击&#xff09;。它允许你定义一套规则来决定哪些 HTML 标签和属性是可以被信任的&#xff0c;从而确保用户输入的内容不会包含潜在的恶意代码。 主要功能 HTML…...

【JavaEE】文件io

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

FlinkPipelineComposer 详解

FlinkPipelineComposer 详解 原文 背景 在flink-cdc 3.0中引入了pipeline机制&#xff0c;提供了除Datastream api/flink sql以外的一种方式定义flink 任务 通过提供一个yaml文件&#xff0c;描述source sink transform等主要信息 由FlinkPipelineComposer解析&#xff0c…...

蓝桥杯-洛谷刷题-day2(C++)

目录 1.小写字母与大写字母的转换 2.使用string&#xff08;额外开一章持续补充&#xff09; 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)&#xff1a;文档对象模型&#xff0c;就是Javascript将HTML文档的各个组成部分封装为对象&#xff0c;通过修改HTML元素的内容和样式动态改变页面。 如何获取DOM对象 获取DOM中的元素对象&#xff08;Element对象/标签&…...

《揭秘观察者模式:作用与使用场景全解析》

在软件开发的世界中&#xff0c;设计模式就像是建筑师手中的蓝图&#xff0c;指导着软件系统的构建。其中&#xff0c;观察者模式是一种极为重要且广泛应用的设计模式。今天&#xff0c;我们就来深入探讨一下观察者模式的作用和使用场景。 一、观察者模式是什么&#xff1f; …...

【QT常用技术讲解】优化网络链接不上导致qt、qml界面卡顿的问题

前言 qt、qml项目经常会涉及访问MySQL数据库、网络服务器&#xff0c;并且界面打开时的初始化过程就会涉及到链接Mysql、网络服务器获取数据&#xff0c;如果网络不通&#xff0c;卡个几十秒&#xff0c;会让用户觉得非常的不爽&#xff0c;本文从技术调研的角度讲解解决此类问…...

下划线命名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服务器&#xff0c;首先确保正确安装docker&#xff0c;并且已启动运行&#xff0c;具体安装docker方法见笔者前面的博文《OpenEuler 下 Docker 安装、配…...

显示器接口种类 | 附图片

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

C++初阶——list

一、什么是list list是一个可以在序列的任意位置进行插入和删除的容器&#xff0c;并且可以进行双向迭代。list的底层是一个双向链表&#xff0c;双向链表可以将它们包含的每个元素存储在不同且不相关的存储位置。通过将每个元素与前一个元素的链接和后一个元素的链接关联起来&…...

软件设计师-排序算法

冒泡排序 每一趟冒泡排序&#xff0c;从第0个元素开始&#xff0c;和后面的元素比较&#xff0c;如果大于就交换&#xff0c;否则不变&#xff0c;每次冒泡可以把最大的元素放到最后一个&#xff0c;第一次冒泡的终点是n-1,第二趟的是n-2,直到最后剩下一个元素。时间复杂度O(n…...

即插即用篇 | YOLOv8 引入 代理注意力 AgentAttention

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

020_Servlet_Mysql学生选课系统(新版)_lwplus87

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

连锁超市冷库节能解决方案:如何实现超市降本增效

在连锁超市冷库运营中&#xff0c;高能耗、设备损耗快、人工管理低效等问题长期困扰企业。御控冷库节能解决方案通过智能控制化霜、按需化霜、实时监控、故障诊断、自动预警、远程控制开关六大核心技术&#xff0c;实现年省电费15%-60%&#xff0c;且不改动原有装备、安装快捷、…...

什么是库存周转?如何用进销存系统提高库存周转率?

你可能听说过这样一句话&#xff1a; “利润不是赚出来的&#xff0c;是管出来的。” 尤其是在制造业、批发零售、电商这类“货堆成山”的行业&#xff0c;很多企业看着销售不错&#xff0c;账上却没钱、利润也不见了&#xff0c;一翻库存才发现&#xff1a; 一堆卖不动的旧货…...

【C语言练习】080. 使用C语言实现简单的数据库操作

080. 使用C语言实现简单的数据库操作 080. 使用C语言实现简单的数据库操作使用原生APIODBC接口第三方库ORM框架文件模拟1. 安装SQLite2. 示例代码:使用SQLite创建数据库、表和插入数据3. 编译和运行4. 示例运行输出:5. 注意事项6. 总结080. 使用C语言实现简单的数据库操作 在…...

基于SpringBoot在线拍卖系统的设计和实现

摘 要 随着社会的发展&#xff0c;社会的各行各业都在利用信息化时代的优势。计算机的优势和普及使得各种信息系统的开发成为必需。 在线拍卖系统&#xff0c;主要的模块包括管理员&#xff1b;首页、个人中心、用户管理、商品类型管理、拍卖商品管理、历史竞拍管理、竞拍订单…...

比较数据迁移后MySQL数据库和OceanBase数据仓库中的表

设计一个MySQL数据库和OceanBase数据仓库的表数据比较的详细程序流程,两张表是相同的结构,都有整型主键id字段,需要每次从数据库分批取得2000条数据,用于比较,比较操作的同时可以再取2000条数据,等上一次比较完成之后,开始比较,直到比较完所有的数据。比较操作需要比较…...

群晖NAS如何在虚拟机创建飞牛NAS

套件中心下载安装Virtual Machine Manager 创建虚拟机 配置虚拟机 飞牛官网下载 https://iso.liveupdate.fnnas.com/x86_64/trim/fnos-0.9.2-863.iso 群晖NAS如何在虚拟机创建飞牛NAS - 个人信息分享...

【iOS】 Block再学习

iOS Block再学习 文章目录 iOS Block再学习前言Block的三种类型__ NSGlobalBlock____ NSMallocBlock____ NSStackBlock__小结 Block底层分析Block的结构捕获自由变量捕获全局(静态)变量捕获静态变量__block修饰符forwarding指针 Block的copy时机block作为函数返回值将block赋给…...

CppCon 2015 学习:REFLECTION TECHNIQUES IN C++

关于 Reflection&#xff08;反射&#xff09; 这个概念&#xff0c;总结一下&#xff1a; Reflection&#xff08;反射&#xff09;是什么&#xff1f; 反射是对类型的自我检查能力&#xff08;Introspection&#xff09; 可以查看类的成员变量、成员函数等信息。反射允许枚…...

WinUI3开发_使用mica效果

简介 Mica(云母)是Windows10/11上的一种现代化效果&#xff0c;是Windows10/11上所使用的Fluent Design(设计语言)里的一个效果&#xff0c;Windows10/11上所使用的Fluent Design皆旨在于打造一个人类、通用和真正感觉与 Windows 一样的设计。 WinUI3就是Windows10/11上的一个…...

小白的进阶之路系列之十四----人工智能从初步到精通pytorch综合运用的讲解第七部分

通过示例学习PyTorch 本教程通过独立的示例介绍PyTorch的基本概念。 PyTorch的核心提供了两个主要特性: 一个n维张量,类似于numpy,但可以在gpu上运行 用于构建和训练神经网络的自动微分 我们将使用一个三阶多项式来拟合问题 y = s i n ( x ) y=sin(x) y=sin(x),作为我们的…...