[HTML]一文掌握

news2024/9/20 21:47:23

背景知识

主流浏览器

浏览器是展示和运行网页的平台, 常见的五大浏览器有 IE浏览器、火狐浏览器(Firefox)、谷歌浏览器(Chrome)、Safari浏览器、欧朋浏览器(Opera)

渲染引擎

浏览器解析代码渲染页面的部分,称为渲染引擎,不同浏览器的渲染引擎不同

  • 渲染引擎不同, 各浏览器的性能和效果也不同
web标准

不同浏览器的渲染引擎不同,就会导致相同的代码,运行出不同的效果,就会影响用户体验,web标准就是要让不同的浏览器按照相同的标准展示页面效果

web标准的组成:

体验html

HTML(Hyper Text Markup Language)中文译为:超文本标记语言,专门用于开发网页的语言,主要通过HTML标签对网页中的文本、图片、音频、视频等内容进行描述

  • 新建文本文档 → 命名为:文字变粗案例.txt
  • 编辑文件:<strong>你猜, 这个字是加粗的吗?</strong> → 记得保存!
  • 重命名 → 修改文件后缀为为.html
  • 双击打开网页 ,查看效果
骨架结构

网页拥有固定的结构规范,描述网页的不同组成部分

开发工具

实际开发中,非常注重开发的 效率和便捷性 ,因此我们会使用一些开发工具 , 提高工作效率

开发工具有很多: Visual Studio Code 、 Webstorm 、 Sublime 、Dreamweaver、 Hbuilder

注释

给代码添加解释性的信息, 浏览器执行代码时会忽略注释

排版标签

1标题标签

场景:标题

代码:h1-h6

语义:1-6级标题,重要性递减。

特点:文字加粗,字号变大,独占一行

其他:align=left/centen/right

2段落标签

场景:文字分段

代码:p

语义:段落

特点:段落之间存在间隙,独占一行。

3换行标签

场景:文字强制换行

代码:br

语义:换行

特点:单标签,换行

4水平线标签

场景:分割不同主题内容

代码:hr

语义:分割

特点:单标签,显示一条线。

文本格式化

场景:让文字有特殊效果

语义:突出重点

媒体标签

1图片标签

场景:显示图片

代码:<img src=url alt=替换文本 title=提示文本 />

特点:单标签

属性:

  1. width/height: 设置图片的宽度和高度
  • 只设置一个值,另一个值会自动等比例缩放
  • 同时设置两个值,可能会造成图片变形
  1. hspace:控制水平空白间距
  2. vspace:控制垂直空白间距

图片居中:

(1)<p align="center">

<img src="....." />

</p>

(2)<center>

<img src="......" >

</center>

2,路径问题

绝对路径: 资源在系统中的盘符开头,不常用

相对路径:

同级目录:直接写文件名字

下级目录:文件夹名字/文件名字

上级目录:../目标文件名字

在vs code中:

同级目录和下级目录 ./ 之后选择即可

上级目录 ../ 之后选择即可

3音频标签

场景:在页面中插入音频

代码:<audio src=url controls></audio>

常见属性:

  • 音频标签目前支持三种格式:MP3、Wav、Ogg

4视频标签

场景:在页面中插入视频

代码:<video src=url controls autoplay muted></video>

常见属性:

  • 视频标签目前支持三种格式:MP4 、WebM 、Ogg

链接标签

1.链接标签:

场景:页面跳转

代码: <a href="跳转路径" targe=_blank>超链接</a>

特点:双标签,a标签可以包裹内容

href属性:

外部链接:<a href=网页地址 >某个网站</a>

内部链接:<a href= 文件路径>目标页面</a>

其他属性:

2.锚点链接:

1:设置a链接的href属性。如:<a href="#two">链接文本</a>

2:在目标位置,设置id属性=刚才的名字。如:<h3 id="two">目标位置</h3>

3.下载链接:

<a href="文件路径">下载链接</a>

4.空链接:

<a href="#">空链接</a>

<a href="javascript:;">空链接</a>

作用:

  • 点击之后回到网页顶部
  • 开发中不确定该链接最终跳转位置,用空链接占个位置

列表标签

A无序列表

场景:在网页中表示一组无顺序之分的列表。

语法:ul>li

特点:列表的每一项前默认显示圆点。

注意:ul中只允许包含li标签

li中可以包含任意内容

type的取值:

circle:空心圆

disc:实心圆

square:方块

设置 list-style:none 可以去除列表默认的样式

B有序列表

场景:在网页中表示一组有顺序之分的列表。

语法:ol>li

特点:列表的每一项前默认显示序号

注意:ol中只允许包含li标签

li中可以包含任意内容

type的取值:

1:阿拉伯数字

a:英文字母

i:小写古罗马

I:大写古罗马

C自定义列表

场景:在网页的底部导航中通常会用到。

语法:dl>dt>dd

特点:dd前会默认显示缩进效果

注意:dl中只允许包含dt/dd标签

dt/dd中可以包含任意内容

表格标签

场景:数据展示

代码:table>tr>td

属性:border 边框宽度 取值为数字

width 表格宽度 取值为数字

height 表格高度 取值为数字 补充:caption 表格整体的大标题

th 表头单元格, 替代td

caption:表格大标题, 写在table标签内部

合并单元格:

1,明确合并哪几个单元格,选择合适的属性

跨行合并用(rowspan)/跨列合并用(colspan)

2,通过左上原则,确定给谁添加属性

3,确定合并的个数(为属性赋值)

补充:

1,不能跨结构合并单元格

2,边框合并:

  • 让相邻表格边框进行合并,得到细线边框效果
  • border-collapse:collapse;

表单标签-input

场景:在网页中显示收集用户信息的表单效果

标签:input,可以通过设置type属性值的不同,展示不同效果。

type属性值 说明 补充

text 文本框 placeholder占位符,提示文本。

password 密码框 placeholder占位符,提示文本。

radio 单选框 同一组单选框设置相同的name值之后,才能实现单选效果。

checkbox 多选框

file 文件选择

submit 模拟提交按钮 需要配合form标签实现功能

reset 模拟重置按钮 需要配合form标签实现功能

button 模拟普通按钮 需要配合form标签实现功能

input其他属性

属性 属性值 描述

name 自定义 定义input元素的名称

value 自定义 定义input元素的值(按钮内部文本)

checked checked 规定此input元素首次加载时应被选中(默认选中)

maxlength 正整数 规定输入的最大长度

outline none 取消选中后的边框加粗样式

表单标签-form

form标签用于管理表单的值并进行表单提交, 用form标签把表单标签一起包裹起来即可

属性:

autocomplete="off" 关闭输入记录

方法:

reset() 方法可以重置表单, 注意是原生函数;

表单标签-select

场景:提供多个选项的下拉菜单选项

代码:selec>option>选项

补充:定义selected="selected"时,当前项即为默认选中项

表单标签-textarea

场景:提供多行输入的文本框(文本域)

代码:

<textarea >

文本内容

</textarea>

补充:

rows定义输入行数

cols定义输入列数。

border: none;

outline: none;

resize: none;

表单标签-label

场景:用于绑定内容与表单标签的关系

代码:label

用法1:

1. 使用label标签把内容(如:文本)包裹起来

2. 在表单标签上添加id属性

3. 在label标签的for属性中设置对应的id属性值

用法2:

1. 直接使用label标签把内容(如:文本)和表单标签一起包裹起来

2. 把label标签的for属性删除即可

按钮标签-button

在网页中显示用户点击的按钮

  • 谷歌浏览器中button默认是提交按钮

语义化标签

在HTML5新版本中,推出了一些有语义的布局标签供开发者使用

字符实体

场景:展示特殊字符效果时

结构:&英文;

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

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

相关文章

【Linux 15】进程间通信的方式 - 管道

文章目录 &#x1f308; 一、管道介绍&#x1f308; 二、匿名管道⭐ 1. 匿名管道的概念⭐ 2. 匿名管道的创建⭐ 3. 匿名管道的本质⭐ 4. 匿名管道的使用⭐ 5. 匿名管道的特点⭐ 6. 匿名管道的大小 &#x1f308; 三、命名管道⭐ 1. 命名管道的概念⭐ 2. 命名管道的创建⭐ 3. 命…

USB转多路UART - USB 基础

一、 前言 断断续续做了不少USB相关开发&#xff0c;但是没有系统去了解过&#xff0c;遇到问题就很被动了。做这个USB转UART的项目就是&#xff0c;于是专门花了一天的时间学习USB及CDC相关&#xff0c;到写这文章时估计也忘得差不多了&#xff0c;趁项目收尾阶段记录一下&am…

OLAP引擎之Kylin

Apache Kylin 是一个开源的分布式分析引擎&#xff0c;设计用于在大数据环境中实现极快的在线分析处理 (OLAP) 查询。它主要用于解决大数据分析中的性能问题&#xff0c;并为大规模数据提供交互式的查询体验。Kylin 是由 eBay 于 2014 年开源的&#xff0c;现由 Apache 基金会管…

某直聘每日算法变更分析

带大家分析一下每日算法的变更情况如何破解&#xff1a; 1. 找到算法起始点 前面都是字符串的拼接&#xff0c;可以不用管&#xff0c;重点我们看数组的操作 af0d473b.js:11950 S: 191 e: 3 : af0d473b.js:11326 gl: 1 G: 1 : af0d473b.js:11950 S: 60 e: 3 : af0d473b.js:113…

Java 写一个可以持续发送消息的socket服务端

前言 最近在学习flink, 为了模仿一个持续的无界的数据源, 所以需要一个可以持续发送消息的socket服务端. 先上效果图 效果图 socket服务端可以持续的发送消息, flink端是一个统计单词出现总数的消费端,效果图如下 源代码 flink的消费端就不展示了, 需要引入一些依赖和版本…

多态性概念 OOPS

大家好&#xff01;今天&#xff0c;我们将探讨面向对象编程 (OOP) 中的一个基本概念 - 多态性。具体来说&#xff0c;我们将重点介绍其三种主要形式&#xff1a;方法重载、方法覆盖和方法隐藏。对于任何使用 OOP 语言&#xff08;例如 C#&#xff09;的程序员来说&#xff0c;…

嵌入式人工智能(17-基于树莓派4B的电机控制-伺服电机SG90)

伺服电机主要适用于角度需要不断变化且可以保持的控制系统&#xff0c;常见的机械臂、多足机器人、遥 控船、摄像头云台等都可以使用伺服电机来实现。 1、简介 伺服电动机又被称为执行电动机、舵机&#xff0c;如图9.4所示&#xff0c;是由直流电机、减速齿轮组、电位器和控制…

C语言 | Leetcode C语言题解之第264题丑数II

题目&#xff1a; 题解&#xff1a; int nthUglyNumber(int n) {int dp[n 1];dp[1] 1;int p2 1, p3 1, p5 1;for (int i 2; i < n; i) {int num2 dp[p2] * 2, num3 dp[p3] * 3, num5 dp[p5] * 5;dp[i] fmin(fmin(num2, num3), num5);if (dp[i] num2) {p2;}if (d…

Fastgpt接入ChatTTS本地AI语音合成模型实现语音实时朗读

前言 FastGPT 默认使用了 OpenAI 的 LLM 模型和语音合成模型,如果想要私有化部署的话,可以使用开源TTS项目f封装成兼容open ai的协议兼容的API接口。参考文章 《ChatTTS-一款适用于日常对话的AI生成式语音模型》 FastGPT接入本地AI语音TTS Base Url为你部署本地语音识别web…

Shell程序设计

各位看官&#xff0c;从今天开始&#xff0c;我们进入新的专栏Shell学习&#xff0c;Shell 是操作系统的命令行界面&#xff0c;它允许用户通过输入命令与操作系统交互。常见的 Shell 有 Bash 和 Zsh&#xff0c;它们可以执行用户输入的命令或运行脚本文件。Shell 广泛应用于系…

Google AI加速代码迁移

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

知名的GPU算力租用平台,适合进行大规模深度学习训练

目录 引言 GPU算力租用的重要性 当前市场趋势 选择GPU算力平台的关键因素 知名的GPU算力租用平台&#xff0c;适合进行大规模深度学习训练 引言 在数字时代&#xff0c;计算能力是推动科技创新的核心驱动力&#xff0c;尤其是在人工智能&#xff08;AI&#xff09;、机器学…

【ARM】SMMU系统虚拟化整理

目录 1.MMU的基本介绍 1.1 特点梳理 2.功能 DVM interface PTW interface 2.1 操作流程 2.1.1 StreamID 2.1.2 安全状态&#xff1a; 2.1.3 HUM 2.1.4 可配置的操作特性 Outstanding transactions per TBU QoS 仲裁 2.2 Cache结构 2.2.1 Micro TLB 2.2.2 Macro…

交叉编译ethtool(ubuntu 2018)

参考文章&#xff1a;https://www.cnblogs.com/nazhen/p/16800427.html https://blog.csdn.net/weixin_43128044/article/details/137953913 1、下载相关安装包 //ethtool依赖libmul git clone http://git.netfilter.org/libmnl //ethtool源码 git clone http://git.kernel.or…

go语言Gin框架的学习路线(七)

GORM入门(基于七米老师) 目录 GORM入门 安装 连接数据库 连接MySQL 连接PostgreSQL 连接Sqlite3 连接SQL Server 我们搞一个连接MySQL的例子 创建数据库 GORM操作MySQL GORM是一个流行的Go语言ORM&#xff08;对象关系映射&#xff09;库&#xff0c;它提供了一种方…

Golang | Leetcode Golang题解之第273题整数转换英文表示

题目&#xff1a; 题解&#xff1a; var (singles []string{"", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine"}teens []string{&…

高效日志管理系统设计

设计一个高效的日志管理系统&#xff0c;旨在确保日志数据能够被有效收集、存储、分析和检索&#xff0c;同时也要考虑到系统的可扩展性、可靠性和易用性。以下是高效日志管理系统设计的关键要素&#xff1a; 1. 日志收集 自动收集&#xff1a;使用轻量级的日志采集代理&…

windows11 vmware安装记录

注意&#xff1a;windows11不要安装vmware16版本以下的&#xff01;&#xff01;&#xff01;会报错&#xff0c;与内核冲突&#xff0c;只有关闭内核才可以运动&#xff0c;但是这样电脑的安全性得不到保障。 Windows11 中 Vmware Workstations16 安装CentOS 7_windows featu…

【2024最新华为OD-C/D卷试题汇总】[支持在线评测] 小区小朋友统计(100分) - 三语言AC题解(Python/Java/Cpp)

🍭 大家好这里是清隆学长 ,一枚热爱算法的程序员 ✨ 本系列打算持续跟新华为OD-C/D卷的三语言AC题解 💻 ACM银牌🥈| 多次AK大厂笔试 | 编程一对一辅导 👏 感谢大家的订阅➕ 和 喜欢💗 🍿 最新华为OD机试D卷目录,全、新、准,题目覆盖率达 95% 以上,支持题目在线…

二染色,CF 1594D - The Number of Imposters

目录 一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 二、解题报告 1、思路分析 2、复杂度 3、代码详解 一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 1594D - The Number of Imposters 二、解题报告 1、思路分析 并查集&…