超详细的HTML学习笔记:语法特点、骨架结构、基本标签及其属性(附代码示例)

news2024/11/28 20:45:29

作者想先说一点废话:这篇文章是作者通过学习动力节点、黑马程序员的两套不同的THML课程整理出的学习笔记,融合了两套课程的知识点,耗费了372行代码(加代码注释),希望能帮到大家。HTML只是前端学习的开端,前端学习路漫漫,愿大家学习前端不迷路。

目录

一、HTML标签使用及语法特点

二、骨架结构

三、注释

四、标题

五、水平线

六、段落标签

七、换行

八、文本格式化标签

九、路径

十、图片

十一、音频

十二、视频

十三、超链接

十四、列表(分为有序列表、无序列表、自定义列表)

1、无序列表

2、有序列表

3、自定义列表 

十五、表格 

十六、表单 

1、form标签

2、文本框

3、密码框

四、单选框

五、复选框

六、下拉菜单

七、文本域

八、文件上传

九、按钮

十、隐藏域

十七、表单预览效果优化:表格+表单

十八、字符实体


一、HTML标签使用及语法特点

HTML基本标签:

        双标签:<标签 属性名="属性值" 属性名="属性值" 属性名="属性值"……>包括的内容</标签>

        单标签:<标签 属性名="属性值" 属性名="属性值" 属性名="属性值"……>

一般来说,各个标签之间可以相互嵌套

THNL语法松散不严谨,不区分大小写(BODY=body=BOdy),不区分单引号和双引号(甚至不写引号都没事)

使用width、height标签时:可加单位(px:像素)也可不加,也可以使用百分数(表示占整个屏幕宽度或高度的几分之几)  一般有长和宽的都可使用width和height标签(图片、视频、表格等)

使用默认浏览器打开网页:Alt+B  使用其他浏览器打开网页:Alt+Shift+B

二、骨架结构

VSCode中,按下快捷键!+Enter可生成html的基本骨架,代码如下。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
</html>

三、注释

VSCode注释快捷键:Ctrl+/

<!-- 我是注释 -->

四、标题

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

浏览器预览效果

五、水平线

 color:一般使用CSS设置颜色等样式
 width:30%:水平线长度占整个屏幕宽度的30%  px:像素

<!-- 水平线 -->
    <hr>
    <hr color="blue" width="30%">
    <hr color="red" width="70px">

六、段落标签

<!-- 段落标签 -->
    <p>《瓦尔登湖》共由18篇散文组成,在四季循环更替的过程中,详细记录了梭罗内心的渴望、冲突、失望和自我调整,以及调整过后再次渴望的复杂的心路历程,几经循环,直到最终实现为止。表明了作者用它来挑战他个人的、甚至是整个人类的界限。但这种挑战不是对实现自我价值的无限希望,而是伤后复原的无限力量。
    </p>

    <p>在《经济篇》中,作者描述了自己开始自给自足的生活,并叙述了与农夫和邻里的交往。正是在这种亲身体验与交往中,作者了解到农民生活的艰难,批判了那些富人奢侈的生活,认为“大多数的奢侈品,大部分的所谓生活的舒适,非但没有必要,而且对人类进步大有妨碍”。
    </p>

浏览器预览效果

七、换行

<!-- 换行 -->
    <br>

八、文本格式化标签

两种方式在浏览器上预览效果一样。但第二种有突出强调的作用(给你的其他程序员小伙伴看的)

<!-- 文本格式化标签 -->
  
    <b>文字加粗</b>
    <strong>文字加粗</strong>

    <i>文字倾斜</i>
    <em>文字倾斜</em>

    <u>下划线</u>
    <ins>下划线</ins>

    <s>删除线</s>
    <del>删除线</del>


    <!-- 右上角加字 -->
    10<sup>2</sup> <!-- 10的二次方 -->
    <!-- 右下角加字 -->
    a<sub>1</sub> <!-- a的右下角下标为1 -->

浏览器预览效果

九、路径

路径:相对路径和绝对路径

        使用相对路径的同级目录时,先输入./  VSCode会自动提示该同级目录中的各个文件名

        使用相对路径的上级目录时,使用../返回上一级目录,若返回两次,则用../../

十、图片

src:图片路径

alt:替换文本,当图片加载失败时,才显示alt的文本

title:提示文本,当鼠标悬停在图片上的时候,才显示的文本

width和height:设置图片的宽度和高度

width和height:如果只设置width和height的其中一个,另一个没设置的会自动等比缩放(此时图片不会变形)

如果同时设置了width和height两个,若设置不当图片可能会变形

<img src="./142432d5sydmb1kn5y2jbs.jpg" alt="图片加载失败!" title="电影《驯龙高手》" width="500">

十一、音频

src:音频路径

controls:显示播放的控件

autoplay:一打开网页就自动播放(部分浏览器不支持该功能,因为一打开网页就自动播放容易吓到用户)

loop:循环播放

<audio src="./周杰伦 - 等你下课(with 杨瑞代)_MP3.mp3.amux.mkv" controls loop></audio>

浏览器预览效果

十二、视频

视频属性和音频属性一样

src:视频路径

controls:显示播放的控件

autoplay:一打开网页就自动播放(部分浏览器不支持该功能,因为一打开网页就自动播放容易吓到用户。谷歌浏览器可用autoplay配合muted实现静音播放)

loop:循环播放

width和height:设置视频的宽度和高度

width和height:如果只设置width和height的其中一个,另一个没设置的会自动等比缩放(此时视频不会变形)

如果同时设置了width和height两个,若设置不当视频可能会变形

<video src="./VideoEditingOperation.mp4" controls loop autoplay muted width="1000"></video>

十三、超链接

href:目标网页的地址

开发网站的初期,我们可能还不知道跳转的地址,href的值写#,#表示空地址

target:

        _self:默认值,在当前窗口中跳转(覆盖原网页)

        _blank:在新窗口中跳转(保留原网页)

<a href="http://www5.baidu.com/" target="_blank">传送门:传送到百度</a>

浏览器预览效果

十四、列表(分为有序列表、无序列表、自定义列表)

1、无序列表

注:ul标签只能包含li标签,li标签可以包含任意内容(一般再次嵌套ul)

type:

        disc:默认值,实心圆

        circle:空心圆

        square:实心正方形

<ul type="circle">
        <li>
            中国
            <ul type="disc">
                <li>北京</li>
                <li>上海</li>
                <li type="square">广州</li>
                <li type="square">深圳</li>
            </ul>
        </li>
        <li>美国</li>
        <li>英国</li>
    </ul>

浏览器预览效果

2、有序列表

注:ol标签只能包含li标签,li标签可以包含任意内容(一般再次嵌套ol)

<ol>
        <li>
            中国
            <ol>
                <li>北京</li>
                <li>上海</li>
                <li>广州</li>
                <li>深圳</li>
            </ol>
        </li>
        <li>美国</li>
        <li>英国</li>
    </ol>

 浏览器预览效果

3、自定义列表 

dl:自定义列表的整体,用于包裹dt/dd标签

dt:自定义列表的主题

dd:自定义列表针对主题的每一项内容

dd会显示缩进效果

dl只允许包含dt/dd标签,dt/dd可以包含任意内容

<dl>
    <dt>帮助中心</dt>
    <dd>账户管理</dd>
    <dd>购物指南</dd>
    <dd>订单操作</dd>
</dl>

浏览器预览效果

十五、表格 

table:表格整体,可包含多个tr

tr:表格每行,可包含多个td

td:表格单元格 ,可用于包裹内容

th:表头单元格,通常用于表格第一行,默认居中对齐,默认文字加粗(使用方法和td一样)

caption:表格大标题,默认在表格整体顶部居中位置显示

width和height:设置表格的宽度和高度

rowspan:纵向合并单元格,属性值为所合并单元格的个数。只保留最左的,删除其他

colspan:横向合并单元格,属性值为所合并单元格的个数。只保留最上的,删除其他

align:center属性值:设置表格整体居中或文字居中

表格结构标签(了解即可)

        thead:表格头部

        tbody:表格主体

        tfoot:表格底部

        表格结构标签用于包裹tr标签

        表格结构标签可省略不写,因为写与不写使用浏览器预览效果一样,但是使用表格结构标签可使表格结构更加清晰,方便浏览器进行编译

<table align="center" border="1" width="50%" height="30%">
        <caption>员工信息管理</caption>
        <thead>
            <tr>
                <th>姓名</th>
                <th>性别</th>
                <th>出生年份</th>
            </tr>
        </thead>
        <thead>
            <tr align="center">
                <td>马嘉祺</td>
                <td rowspan="2">男</td>
                <td>2002</td>
            </tr>
            <tr align="center">
                <td>白敬亭</td>
                <td>1993</td>
            </tr>
            <tr align="center">
                <td>杨幂</td>
                <td>女</td>
                <td>1986</td>
            </tr>
        </thead>
    </table>

浏览器预览效果

十六、表单 

表单最终是需要提交数据给服务器的,form标签有一个action属性,这个属性用来指定服务器地址

action属性和超链接的href属性一样,都可以向服务器发送请求(request)

W3C的HTTP协议规定,表单提交数据给服务器的格式是:action?name=value&name=value&name=value&name=value……

重点强调:表单写了name属性的,一律会提交给服务器。当name没有写的时候,该项不会提交给服务器

但是当value没有写的时候,value的默认值是空字符串"",空字符串会被提交给服务器

文本框和密码框的value不需要程序员写,因为用户输入什么,value就是什么

1、form标签

form标签用于包裹表单中的其他标签(类似于表格中的table标签)

action:表单所提交的后端服务器的地址

method:

        get:默认值,数据提交格式会在地址栏上显示出来

        post:数据提交格式和get一样,但不会在地址栏上显示出来

<form action="#" method="post">包裹的其他标签</form>

2、文本框

maxlength="12"允许输入的最大字符数为12

minlength="6"允许输入的最小字符数为6

账号:<input type="text" name="usersname" placeholder="请输入手机号/邮箱" maxlength="12" minlength="6">

浏览器预览效果

3、密码框

密码:<input type="password" name="userspassword" placeholder="请输入密码" maxlength="12" minlength="6">

 浏览器预览效果

四、单选框

单选框和复选框配合使用label能使用户体验感更好,label的作用是绑定内容与表单标签的关系

性别:<label><input type="radio" name="sex" value="male" checked>男</label> <!-- checked:默认选中 -->
<label><input type="radio" name="sex" value="female">女</label>

浏览器预览效果

五、复选框

兴趣爱好:<label><input type="checkbox" name="habits" value="code">敲代码</label>
        <label><input type="checkbox" name="habits" value="night">熬夜</label>
        <label><input type="checkbox" name="habits" value="hair">掉头发</label>

 浏览器预览效果

六、下拉菜单

学历:<select name="education">
            <option value="primary">初中及以下</option>
            <option value="senior">高中</option>
            <option value="undergraduate" selected>大学本科</option> <!-- selected:默认选中 -->
            <option value="graduate">研究生</option>
            <option value="master">硕士</option>
            <option value="doctor">博士</option>
        </select>

 浏览器预览效果

七、文本域

cols:宽度(值为10表示10个字的宽度)

rows:长度

实际开发中针对于样式效果推荐用CSS设置

<textarea cols="50" rows="10"></textarea>

浏览器预览效果

八、文件上传

<input type="file" multiple> <br><br> <!-- multiple:允许选择多个文件 -->

浏览器预览效果

九、按钮

<input type="submit" value="登录"> <!-- 这行代码等效于:<button type="submit">登录</button> -->
        <input type="reset" value="清空"> <!-- 这行代码等效于:<button type="reset">清空</button> -->
        <input type="button" value="我是一个没有功能的按钮">
        <!-- botton属性值:没有实际功能的按钮,需配合javascript使用 -->
        <!-- 代码等效于:<button type="button">我是一个没有功能的按钮</button> -->

浏览器预览效果

十、隐藏域

网页上看不到,但提交表单的时候会自动提交给服务器

适用于:不想让用户看到,但又必须提交给服务器的

<input type="hidden" name="haha" value="heihei">

十七、表单预览效果优化:表格+表单

为了使表单更加好看,我们可以表单标签放进表格中

<form>
        <table align="center" width="300" height="200">
            <tr>
                <td>账号:</td>
                <td><input type="text" name="usersname" placeholder="请输入手机号/邮箱"></td>
            </tr>
            <tr>
                <td>密码:</td>
                <td><input type="password" name="userspassword" placeholder="请输入密码"></td>
            </tr>
            <tr>
                <td>性别:</td>
                <td>
                    <label><input type="radio" name="sex" value="male" checked>男</label>
                    <label><input type="radio" name="sex" value="female">女</label>
                </td>
            </tr>
            <tr>
                <td>兴趣爱好:</td>
                <td>
                    <label><input type="checkbox" name="habits" value="code">敲代码</label>
                    <label><input type="checkbox" name="habits" value="night">熬夜</label>
                    <label><input type="checkbox" name="habits" value="hair">掉头发</label>
                </td>
            </tr>
            <tr>
                <td>学历:</td>
                <td>
                    <select name="education">
                        <option value="primary">初中及以下</option>
                        <option value="senior">高中</option>
                        <option value="undergraduate" selected>大学本科</option> <!-- selected:默认选中 -->
                        <option value="graduate">研究生</option>
                        <option value="master">硕士</option>
                        <option value="doctor">博士</option>
                    </select>
                </td>
            </tr>
            <tr>
                <td><input type="submit" value="登录"></td>
                <td><input type="reset" value="清空"></td>
            </tr>
        </table>
    </form>

浏览器预览效果

十八、字符实体

&nbsp; <!-- 空格(记住这一个就行) -->
    &lt; <!-- <(小于号) -->
    &gt; <!-- >(大于号) -->
    &amp; <!-- & -->
    &quot; <!-- " -->
    &apos; <!-- ' (IE浏览器不支持) -->

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

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

相关文章

【Redis】聊一下Redis切片集群的原理

背景 在分布式领域中&#xff0c;为了提高系统的稳定性&#xff0c;一般会采用数据复制/镜像的方式&#xff0c;同时部署多个相同功能的节点提供服务&#xff0c;也就是A B C存储的相同的数据。有一个主节点提供读写服务&#xff0c;另外两个节点进行数据的复制&#xff0c;在…

chatgpt赋能python:Python去重-如何高效地处理重复数据

Python去重 - 如何高效地处理重复数据 在数据处理过程中&#xff0c;重复数据可能会导致很多问题&#xff0c;如降低计算效率、影响数据质量等。因此&#xff0c;数据去重是一个非常重要的任务&#xff0c;特别是在大数据处理中更是如此。Python作为一种流行的编程语言&#x…

make xxx_deconfig过程

在uboot中&#xff0c;所写的shell脚本&#xff1a;mx6ull_alientek_emmc.sh的内容如下&#xff1a; #!/bin/bash2 make ARCHarm CROSS_COMPILEarm-linux-gnueabihf- distclean3 make ARCHarm CROSS_COMPILEarm-linux-gnueabihf- mx6ull_14x14_ddr512_emmc_defconfig4 make V1…

[数据结构习题]队列——用栈实现队列

[数据结构习题]队列——用栈实现队列 &#x1f449;知识点导航&#x1f48e;&#xff1a;【数据结构】栈和队列 &#x1f449;[王道数据结构]习题导航&#x1f48e;&#xff1a; p a g e 85.3 page85.3 page85.3 本节为栈和队列的综合练习题 题目描述&#xff1a; &#x1f…

chatgpt赋能python:Python实现CSV文件只取某两列的方法详解

Python实现CSV文件只取某两列的方法详解 介绍 CSV是一种常见的数据格式&#xff0c;通常使用逗号或分号分隔不同的字段。在处理CSV文件时&#xff0c;我们经常需要只提取其中的某些列&#xff0c;以便进行进一步的分析或处理。使用Python语言&#xff0c;可以很方便地实现这一…

MTK 相机功耗分析流程

和你一起终身学习&#xff0c;这里是程序员Android 经典好文推荐&#xff0c;通过阅读本文&#xff0c;您将收获以下知识点: 一、硬件功耗二、相机软件功耗三、参考文档 一、硬件功耗 1.1 硬件信息 以下硬件信息最好提前获取到 模块备注平台MTK or Qcom or sprdCPU频率大中小核…

【Python】Python系列教程-- Python3 列表(十二)

文章目录 前言访问列表中的值更新列表删除列表元素Python列表截取与拼接嵌套列表列表比较Python列表函数&方法 前言 往期回顾&#xff1a; Python系列教程–Python3介绍&#xff08;一&#xff09;Python系列教程–Python3 环境搭建&#xff08;二&#xff09;Python系列…

第一次使用Arduino IDE(mac os) 配置合宙ESP32C3(9.9包邮)且烧录代码的历程

目录 Arduino 配置ESP32 1. Arduino 请更新至最新版 2.科学上网 3.添加开发板管理URL 配置 1.连接开发板 2.Arduino IDE 的配置 3.烧录代码 Arduino 配置ESP32 1. Arduino 请更新至最新版 2.科学上网 3.添加开发板管理URL 首选项&#xff0c;编辑并添加 https://…

医疗实施-DRG基本知识

医疗实施-DRG基本知识 DRG常见名词定义&#xff1a; DRG&#xff08;Diagnosis Related Groups&#xff09;:疾病诊断相关分组&#xff0c;是用于衡量医疗服务质量效率以及进行医保支付的一个重要工具。DRG 实质上是一种病例组合分类方案&#xff0c;即根据年龄、疾病诊断、合…

网络安全学术顶会——NDSS 2023 议题清单、摘要与总结(下)

51、Let Me Unwind That For You: Exceptions to Backward-Edge Protection 通过堆栈缓冲区溢出进行反向边控制流劫持是软件利用的终极目标。直接控制关键的堆栈数据和劫持目标使得攻击者特别喜欢这种利用策略。因此&#xff0c;社区已经部署了强大的反向边保护&#xff0c;如影…

Executor框架的成员

Executor框架的成员 &#xff08;1&#xff09;ThreadPoolExecutorThreadPoolExecutor通常使用工厂类Executors来创建。Executors可以创建3种类型的ThreadPoolExecutor&#xff1a;SingleThreadExecutor、FixedThreadPool和CachedThreadPool。1&#xff09; FixedThreadPool 。…

chatgpt赋能python:Python取某几行-掌握技巧提高效率

Python取某几行-掌握技巧提高效率 Python是一种简单易学、高效编程的语言。它也是一种非常强大的语言&#xff0c;适用于许多不同领域的应用程序。在处理文本文件和数据集时&#xff0c;Python的优势变得尤为突出。在这篇文章中&#xff0c;我们将重点介绍如何使用Python取某几…

Linux【网络编程】之深入理解UDP协议

Linux【网络编程】之深入理解UDP协议 一、传输层二、再谈端口号2.1 端口号划分 三、查看网络状态---netstat四、查看服务器进程ID---pidof五、UDP协议端格式5.1 理解报头 六、UDP的特点七、UDP的缓冲区问题八、常见基于UDP的应用层协议 在前面的几篇文章中我主要偏向于应用层介…

30分钟!从0到1,用ChatGPT+Python做一个AI起名网!

坚持6年&#xff0c;第629篇原创 现在利用ChatGPT可以做很多很多事情&#xff0c;而对于我们程序员来说&#xff0c;是机会也是挑战&#xff01;因为原来很多工种&#xff0c;很多技术问题现在可以用非常廉价的技术去获取&#xff0c;成本更低了&#xff01; 打个比方&#xff…

【LeetCode】《LeetCode 101》第十章:神奇的位运算

文章目录 10.1 常用技巧10.2 位运算基础问题461. 汉明距离&#xff08;简单&#xff09;190. 颠倒二进制位&#xff08;简单&#xff09;136. 只出现一次的数字&#xff08;简单&#xff09; 10.3 二进制特性342. 4的幂&#xff08;简单&#xff09;318. 最大单词长度乘积&…

Vue+springboot舞蹈基础课程视频学习分享平台的实现和开发

基于java语言设计并实现了舞蹈基础数据平台。该系统基于B/S即所谓浏览器/服务器模式&#xff0c;应用Springboot框架&#xff0c;选择MySQL作为后台数据库。系统主要包括首页、个人中心、用户管理、舞蹈类型管理、舞蹈视频管理、用户留言、管理员管理、系统管理等功能模块。 重…

springboot+vue+elementui计算机专业课程选课管理系统vue

本系统的主要任务就是负责对学生选课。主要用户为老师、学生,其中,学生可对自己的信息进行查询,可以进行选课,也可以进行删除已选课程,教师可对学生和课程的信息进行查询&#xff0c;教师拥有所有的权限,可以添加删除学生信息。系统提供界面,操作简单。 为实现这些功能,系统一个…

山区特殊场景的倾斜摄影三维模型数据出现几何坐标偏差原因,如何修正这些坐标偏差?

山区特殊场景的倾斜摄影三维模型数据出现几何坐标偏差原因&#xff0c;如何修正这些坐标偏差&#xff1f; 山区倾斜摄影三维模型数据出现几何坐标偏差的原因可能有很多&#xff0c;其中一些常见的原因包括不同地图投影系统之间的转换问题、GPS定位误差、测量设备精度问题、摄影…

C++入门:引用、内联函数、auto关键字

目录 一&#xff1a;引用 (1)概念 (2)使用 (3)引用的特性 (4)引用的使用场景 【1】做参数 【2】做返回值 (5) 引用的权限问题 (6)引用和指针的区别 【1】引用的底层实现 【2】指针和引用的一些不同 二&#xff1a;内联函数 (1)宏函数 【1】 宏的优点 【2】宏的缺…

【MyBatis】1、MyBatis 核心配置文件、多表查询、实体映射文件 ......

目录 一、学习内容二、数据库事务三、JDBC 的事务管理四、事务的四大特性五、MyBatis六、MyBatis 核心配置文件和基本使用七、查询 student 表(1) 实体映射文件 mapper(2) 读取核心配置文件, 拿到 SqlSession 八、字段和属性名映射(1) mapUnderscoreToCamelCase(2) 完整的 sett…