HTML基础学习笔记合集

news2024/12/28 19:12:32

HTML学习笔记

    • 基础认知
      • 基本概念
    • 常用标签
      • 排版标签
        • 标题标签
        • 段落标签
        • 换行标签(单标签)
        • 水平线标签(单标签)
      • 文本格式化标签
      • 图片标签(单标签)
      • 音频标签(双标签)
      • 视频标签(双标签)
      • 链接标签(双标签)
      • 列表标签
        • 无序列表
        • 有序列表
        • 自定义列表
      • 表格标签
        • table标签的属性
        • 合并单元格
      • 表单标签
        • input系列标签(单标签)
        • button按钮
        • select按钮(下拉菜单)
        • textarea文本域标签
        • label标签
      • 语义化标签
        • 没有语义的布局标签div和span
        • 有语义的布局标签
      • 字符实体
    • SEO三大标签
    • icon图标的设置
    • 文档类型声明
    • 语言声明
    • 字符编码声明

基础认知

HTML(HyperText Markup Language,超文本标记语言)是一种描述语言,用来定义网页结构。

基本概念

  1. 认知网页
  2. 五大浏览器
  3. web 标签

常用标签

排版标签

标题标签

    <h1>一级标题</h1>
    <h2>二级标题</h2>
    <h3>三级标题</h3>
    <h4>四级标题</h4>
    <h5>五级标题</h5>
    <h6>六级标题</h6>

注意: 只有 6级标题,重要程度递减

  • 特点:
    • 文字都有加粗
    • 文字都有变大,并且h1->h6文字逐渐减小
    • 独占一行

段落标签

<p>
    段落标签
</p>

场景:在新闻和文章的页面中,用于分段显示

语义:段落

特点:

  • 段落之间存在间隙
  • 独占一行
  • 文字一行放不下会自动换行

换行标签(单标签)

<br>

场景:希望文字强制换行显示

语义:换行

特点:

  • 单标签
  • 让文字强制换行,不会像p标签那样有明显的间隙

水平线标签(单标签)

<hr>

场景:分割不同主题内容的水平线

语义:主题的分割转换

特点:

  • 单标签
  • 在页面中显示一条水平线

文本格式化标签

场景:需要让文字加粗下划线倾斜删除线等效果。

语义:突出重要性的强调语境

代码:

标签(没有语义)说明
b加粗
u下划线
i倾斜
s删除线
标签说明
strong加粗
ins下划线
em倾斜
del删除线

图片标签(单标签)

<img src="./cat1.gif" alt="我是一只小猫" title="大家一起猫咪">
属性说明
src指定需要展示的图片的路径
alt替换文本,当图片加载不出的时候显示的文字
title提示文本,鼠标悬停时显示的文字
width图片的宽度
height图片的高度

音频标签(双标签)

 <audio src="./img/music.mp3" controls autoplay loop>
        您的浏览器版本太low了,请换一个
    </audio>

场景:在页面中插入音频

属性说明
src指定播放音频的路径
controls显示播放音频的控件(该属性值可省略)
autoplay音频加载完毕后自动播放(部分浏览器不支持)
loop当音频结束时重新开始播放

注意:

  • 音频标签时HTML5中新增的标签,老版本浏览器无法识别(兼容问题)
  • 音频标签目前支持的三种格式:MP3、wav、ogg

视频标签(双标签)

<video src="./img/video.mp4" controls autoplay muted></video>
属性说明
src指定播放音频的路径
controls显示播放音频的控件(该属性值可省略)
autoplay音频加载完毕后自动播放(部分浏览器不支持)
muted静音
loop当音频结束时重新开始播放

注意:

  • 音频标签时HTML5中新增的标签,老版本浏览器无法识别(兼容问题)
  • 音频标签目前支持的三种格式:MP4、wav、ogg

链接标签(双标签)

外部链接和内部链接

    <!--   外部链接   http://www.ss.com  -->
    <!-- target="_blank"  新窗口中打开页面 -->
    <a href="http://www.baidu.com" target="_blank">百度一下</a>
    <a href="http://www.qq.com" target="_blank">腾讯</a>

    <!-- 内部链接 -->
    <a href="./10-视频标签.html">视频</a>

    <!-- 空连接 -->
    <a href="#">星座</a>
属性属性值
target默认_self,target=“_blank” 新窗口中打开页面
href跳转地址

分享链接

<iframe src="//player.bilibili.com/player.html?aid=22833667&bvid=BV15W41137C9&cid=37929550&page=1" scrolling="no"
        border="0" frameborder="no" framespacing="0" allowfullscreen="true" width="600" height="600"> </iframe>

列表标签

无序列表

最常用

<ul>
    <li>圣女果</li>
    <li>黄瓜</li>
</ul>

注意

  • /
    • 标签里只能包含
    • 标签
    • li标签可以包含任何内容
    • 属性list-style: none;可以取消li的小圆点

有序列表

比较少用

    <ol>
        <li>张三:100分</li>
        <li>张三丰:80分</li>
        <li>张无忌: 10分</li>
    </ol>
  • /
    1. 标签里只能包含
    2. 标签
    3. li标签可以包含任何内容

自定义列表

    <dl>
        <dt>主题</dt>
        <dd>内容一</dd>
        <dd>内容二</dd>
        <dd>内容三</dd>
    </dl>

场景:在网页的底部导航中通常会使用自定义列表实现

特点:dd前

  • <dl>标签里只能包含<dt>、dd标签
  • dt/dd标签可以包含任何内容

表格标签

    <table border="10" width="400" height="150">
        <!-- caption表格的标题 -->
        <caption>
            <h4>学生成绩单</h4>
        </caption>
        <thead>
            <tr>
                <!-- th表头单元格,默认加粗居中 -->
                <th>姓名</th>
                <th>成绩</th>
                <th>评语</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>张三</td>
                <td>100</td>
                <td>很棒</td>
            </tr>
            <tr>
                <td>张三丰</td>
                <td>80</td>
                <td rowspan="2">阔以</td>
            </tr>
            <tr>
                <td colspan="2">张三丰</td>


            </tr>
        </tbody>

        <table>
            <tr>
                <td>姓名</td>
                <td>性别</td>
                <td>年龄</td>
            </tr>
            <tr>
                <td>张三</td>
                <td></td>
                <td>18</td>
            </tr>
        </table>
    </table>

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-b6gyqXaE-1670934529524)(C:\Users\symiaowu\AppData\Roaming\Typora\typora-user-images\image-20221104100651527.png)]

标签table>tr>td

table标签的属性

属性名属性值效果
border数字边框宽度
width数字表格宽度
height数字表格高度
标签名名称说明
caption表格大标题表示表格整体大标题,默认在表格整体顶部居中位置显示
th表头单元格表示一列小标题,通常用于表格第一行,默认内部文字加粗并居中显示

注意:

  • caption标签写在table标签内部
  • th标签书写在tr标签内部(用于替换td标签)

表格的结构标签

标签名名称
thead表格头部
tbody表格主体
tfoot表格底部

结构标签用来包裹tr标签,在table标签内部。

合并单元格

  1. 明确合并哪几个单元格
  2. 通过左上原则,确定保留谁删除谁
    • 上下合并——只保留最上的,删除其他
    • 左右合并——只保留最左的,删除其他
  3. 给保留的单元格设置,跨行合并(rowspan)或者(colspan)
属性名属性值说明
rowspan合并单元格的个数跨行合并,将多行的单元格垂直合并
colspan合并单元格的个数跨列合并,将多列的单元格水平合并

表单标签

input系列标签(单标签)

场景:在网页中显示收集用户信息的表单效果,如登录页、注册页

type属性值:

type属性值说明
text文本框,用于输入单行文本
password密码框,用于输入密码
radio单选框,用于多选一
checkbox多选框,用于多选多
file文件选择,用于之后上传文件
submit提交按钮,用于提交
reset重置按钮,用于重置
button普通按钮,默认无功能,之后配合js添加功能
属性名说明
placeholder占位符。提示用户输入内容的文本

场景:密码可见和不可见的切换,用js修改type,在password和text中切换。

radio的属性

属性名说明
name分组,有相同name属性值的单选框为一组,一组中同时只能有一个被选中
checked默认选中

file的属性

属性名说明
multiple多选

button的value

input需要用form包住

    <form action="">
        <!-- input 输入  type 类型  -->
        <!-- 文本框 -->
        昵称:<input type="text" placeholder="请您输入昵称"> <br>
        <!-- 密码框 -->
        密码:<input type="password" placeholder="请您输入密码"> <br>
        <!-- 单选按钮 -->
        性别: <input type="radio" name="sex" checked><input type="radio" name="sex"><br>
        <!-- 复选按钮 -->
        爱好: <input type="checkbox"> 吃饭
        <input type="checkbox"> 睡觉
        <input type="checkbox" checked> 打子豪 <br>
        <!-- 文件上传  文件域 -->
        上传头像: <input type="file" multiple> <br>
        <!-- value 值 -->
        <input type="submit" value="提交所填">
        <input type="reset" value="重新填写">
        <input type="button" value="普通按钮">
    </form>

button按钮

select按钮(下拉菜单)

    <select>
        <option>北京</option>
        <option>上海</option>
        <option>广州</option>
        <option>深圳</option>
        <option selected>武汉</option>
        <option>曹县</option>
    </select>

selected默认选中

textarea文本域标签

 <textarea cols="100" rows="10" maxlength="10"></textarea>
属性说明
cols规定了文本域内可见宽度
rows规定了文本域内可见行数

场景:在网页中提供课输入多行文本的表单控件

label标签

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

使用方法①

  1. 使用label标签把内容(如:文本)包裹起来
  2. 在表单标签上添加id属性
  3. 在label标签的for属性中设置对应的id属性值

使用方法②

  1. 直接使用label标签把内容(如:文本)和表单标签一起包裹起来
  2. 需要把label标签的for属性删除即可
    <!-- 方法1  for 和 id 搭配 -->
    <input type="radio" name="sex" id="nv">
    <label for="nv"></label>
    <input type="radio" name="sex" id="nan">
    <label for="nan"></label>
    <br>
    <!-- 方法2 直接包含 -->
    婚否:
    <label>
        <input type="radio" name="marry">
        未婚
    </label>
    <label>
        <input type="radio" name="marry">
        丧偶
    </label>

语义化标签

没有语义的布局标签div和span

div标签:一行只显示一个(独占一行)

span标签:一行可以显示多个

有语义的布局标签

标签名语义
header网页头部
nav网页导航
footer网页底部
aside网页侧边栏
section网页区块
article网页文章

在这里插入图片描述

字符实体

想在文本中打空格,<、>等特殊文字

在这里插入图片描述

SEO三大标签

  1. title:网页标签标题
  2. description:网页描述标签
  3. keywords:网页关键词标签
    <title>京东(JD.COM)-正品低价、品质保障、配送及时、轻松购物!</title>
    <meta name="description"
          content="京东JD.COM-专业的综合网上购物商城,为您提供正品低价的购物选择、优质便捷的服务体验。商品来自全球数十万品牌商家,囊括家电、手机、电脑、服装、居家、母婴、美妆、个护、食品、生鲜等丰富品类,满足各种购物需求。"/>
    <meta name="Keywords" content="网上购物,网上商城,家电,手机,电脑,服装,居家,母婴,美妆,个护,食品,生鲜,京东"/>

icon图标的设置

场景:显示在标签页标题左侧的小图标,习惯使用.ico格式的图标。

比特虫,在线转换.ico格式图片的网站。
在这里插入图片描述

常见代码:

<link rel="shortcut icon" href="ico图标路径" type="image/x-icon">

文档类型声明

<!DOCTYPE html> 声明当前使用的是HTML5版本

文档类型类型声明, 告诉浏览器该网页的HTML版本

( xhtml、 html4、最新html5 )

注意:DOCTYPE需要写在页面的第一行,不属于HTML 标签

语言声明

<html lang="zh-CN">

标识网页使用的语言

作用:搜索引擎归类 + 浏览器翻译

常见语言:zh-CN 简体中文 / en 英文

字符编码声明

<meta charset="UTF-8">

标识网页使用的字符编码

作用:保存和打开的字符编码需要统一设置,否则可能会出现 乱码

常见字符编码:

  1. UTF-8:万国码,国际化的字符编码,收录了全球语言的文字

  2. GB2312:6000+ 汉字

  3. GBK:20000+ 汉字

注意点:开发中统一使用 UTF-8 字符编码即可

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

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

相关文章

K_A08_013 基于 STM32等单片机驱动大功率MOS管模块按键控制直流电机加减速启停

目录 一、资源说明 二、基本参数 参数 引脚说明 三、驱动说明 大功率MOS模块驱动 对应程序: 四、部分代码说明 接线说明 STC89C52RC大功率MOS模块 STM32F103C8T6大功率MOS模块 五、基础知识学习与相关资料下载 六、视频效果展示与程序资料获取 七、项目主要材料清单 八…

Dockers更新镜像(保留原始数据)

文章目录 一、前言二、使用步骤1.拉取需要更新的镜像版本2.获取当前镜像启动参数3.停止当前镜像4.启动新镜像5.删除旧镜像三、测试验证一、前言 日常工作中,应用程序为了避免漏洞、体验等等肯定是需要定期更新的,使用Docker安装的应用镜像也一样需要定期更新。更新最大的风险…

搭建基于lvs+nginx的负载均衡服务集群

GreatSQL社区原创内容未经授权不得随意使用&#xff0c;转载请联系小编并注明来源。GreatSQL是MySQL的国产分支版本&#xff0c;使用上与MySQL一致。作者&#xff1a;蟹黄瓜子文章来源&#xff1a;社区投稿 1.基于四层七层的负载均衡 实现负载均衡的方式有很多&#xff0c;例如…

使用C#写一个Windows服务

创建服务程序 可能你的VS里面没有【Windows服务】这个模板&#xff0c;那么你就需要通过“打开Visual Studio安装程序“&#xff0c;通过VisualStudio Installer来通过“修改”来安装【.NET桌面开发】 通过上面两个地方均可以进入对应的代码文件 public partial class …

4年功能测试月薪9.5K,4个月时间进阶自动化,跳槽涨薪4k后我的路还很长...

前言 最开始我并不是互联网从业者&#xff0c;是经历了一场六个月的培训才入的行&#xff0c;这个经历仿佛就是一个遮羞布&#xff0c;不能让任何人知道&#xff0c;就算有面试的时候被问到你是不是被培训的&#xff0c;我还是不能承认这段历史。我是为了生存&#xff0c;才选…

使用遗传算法计算神经网络的超参数

遗传算法是基于种群的思想&#xff0c;将问题的解通过编码的方式转化为种群中的个体&#xff0c;并让这些个体不断地通过选择、交叉和变异算子模拟生物的进化过程&#xff0c;然后利用“优胜劣汰”法则选择种群中适应性较强的个体构成子种群&#xff0c;然后让子种群重复类似的…

nginx配置websocket支持wss

和前端联调完项目之后&#xff0c;将项目部署到了开发环境上面。结果这时候发现ws连接报错了&#xff0c;怎么回事&#xff0c;明明和前端在本地都联调好了的&#xff01; 观察报错发现&#xff0c;提示我们需要使用wss连接&#xff0c;而我和前端在对接联调时使用的是ws连接。…

mysql 学习---窗口函数

文章目录Mysql 8.0新特性窗口函数常见窗口函数Mysql 8.0新特性 窗口函数 理解&#xff1a; 窗口函数的作用类似于在查询中对数据进行分组&#xff0c;类似于聚合函数&#xff0c;但不同的是把聚合函数是分组的记录合成一条&#xff0c;也就是一组一条数据&#xff0c;窗口函数…

缓存击穿、缓存穿透、缓存雪崩

初学者总是喜欢自己吓自己&#xff0c;在听到缓存击穿、缓存穿透、缓存雪崩等问题后&#xff0c;就觉得这根本不是自己这个级别所能接触的知识点&#xff0c;甚至不敢下定决心去了解。 然而&#xff0c;缓存击穿、缓存穿透、缓存雪崩等概念只是听着高大上罢了&#xff0c;实则并…

RabbitMq应用

1.RabbitMQ介绍 1.1现存问题 服务调用&#xff1a;两个服务调用时&#xff0c;我们可以通过传统的HTTP方式&#xff0c;让服务A直接去调用服务B的接口&#xff0c;但是这种方式是同步的方式&#xff0c;虽然可以采用SpringBoot提供的Async注解实现异步调用&#xff0c;但是这…

Spring之AOP

谈起AOP就不得不说起代理&#xff0c;Java 源代码经过编译生成字节码&#xff0c;然后再由 JVM 经过类加载&#xff0c;连接&#xff0c;初始化成 Java 类型&#xff0c;可以看到字节码是关键&#xff0c;静态和动态的区别就在于字节码生成的时机 静态代理&#xff1a;由程序员…

BLE MESH中的Secure Network beacon包

作用&#xff1a;节点使用安全网络信标来识别子网及其安全状态。可以用来更新Key和Iv Index。 数据包结构&#xff1a; 数据包格式&#xff1a; 大小含义 Beacon Type 1安全网络信标&#xff08;0x01&#xff09; Flags1包含密钥刷新标志和IV更新标志 Network ID8包含网络ID的值…

代码随想录算法训练营第四天 | 24. 两两交换链表中的节点 19.删除链表的倒数第N个节点 面试题 02.07. 链表相交 142.环形链表II

今天是链表章节最后一天&#xff0c;加油&#x1f4aa; 24. 两两交换链表中的节点 题目&#xff1a;给你一个链表&#xff0c;两两交换其中相邻的节点&#xff0c;并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题&#xff08;即&#xff0c;只能进行节…

html练习11:案例仿制

1.目标效果 2.布局效果 3.顶端部分制作效果 问题&#xff1a;img和p无法同时垂直居中显示&#xff0c;img会顶端对齐&#xff0c;p会底部对齐 解决方法&#xff1a;把img作为背景加入&#xff1b;用两个div分别做img和p的容器再进行格式调整 4.导航栏部分制作效果 要点&#…

保证项目如期上线,测试人能做些什么?

要保证项目按照正常进度发布&#xff0c;需要整个研发团队齐心协力。 有很多原因都可能会造成项目延期。 1、产品经理频繁修改需求 2、开发团队存在技术难题 3、测试团队测不完 今天我想跟大家聊一下&#xff0c;测试团队如何保证项目按期上线&#xff0c;以及在这个过程中可能…

词法分析程序

一、实验原理 1.1实验内容 通过本实验&#xff0c;应达到以下目标&#xff1a; 1.掌握从源程序文件中读取有效字符的方法和产生源程序的内部表示文件的方法。 2.掌握词法分析的实现方法。 3.上机调试编出的词法分析程序。 1.2实验内容 词法分析是作为相对独立的阶段来完成的…

C# 事件

一 C#中的事件 大致上&#xff1a;事件-----回调函数&#xff1b; 二 用户界面中的事件 ① 按钮点击事件 ② 基本的写法 this.button1.Clicknew System.EventHandler(this.button1_Click); private void button1_Click(object sender,EventHandler e) {this.label1.TextDat…

C++智能指针weak_ptr

C智能指针weak_ptr 学习路线&#xff1a;C智能指针shared_ptr->C智能指针unique_ptr->C智能指针weak_ptr 简介&#xff1a;本文讲解常用的智能指针的用法和原理&#xff0c;包括shared_ptr,unique_ptr,weak_ptr。 概述 weak_ptr设计的目的是为配合 shared_ptr 而引入…

静电场方程与边界面上的衔接条件 工程电磁学 P6

我们现在已经知道两个公式 我们可以得到微分形式 对于体密度&#xff0c;面密度&#xff0c;线密度&#xff0c;点电荷的理解 很多同学会问空间中为什么要有面密度&#xff0c;线密度的存在呢&#xff1f; 其实这个是模型的需要&#xff0c;因为介质不一定是连续的&#xff0…

如何设计一个高性能的图 Schema

本文整理自青藤云安全工程师——文洲在青藤云技术团队内部分享&#xff0c;分享视频参考&#xff1a;https://www.bilibili.com/video/BV1r64y1R72i 图数据库的性能和 schema 的设计息息相关&#xff0c;但是 NebulaGraph 官方本身对图 schema 的设计其实没有一个定论&#xff…