半小时学会HTML5

news2025/1/11 17:11:38

一、了解几个概念

1、HTML定义

HTML是(Hyper Text Markup Language)超文本标记语言,超文本包含:文字、图片、音频、视频、动画等。

2、W3C 是什么?

W3C 即(World Wide Web Consortium) 万维网联盟。W3C标准包括:结构化标准语言、表现标准语言
行为标准。

二、HTML结构和 语法

1、HTML基本结构

由头部和主体部分组成,即head 和 body 成对的标签。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

</body>
</html>

2、HTML的基本信息

<title>标签

<meta> 标签

(1)、title标签

TITLE标签主要的作用有两点,一是告诉访客该篇文章的主题是什么, 二就是给搜索引擎索引,告诉搜索引擎蜘蛛该篇文章是以什么内容为主题。

(2)、META标签

META标签是HTML标记HEAD区的一个关键标签,它位于HTML文档的head和title之间(有些也不是在head和title之间)。 它提供的信息虽然用户不可见,但却是文档的最基本的元信息。 meta除了提供文档字符集、使用语言、作者等基本信息外,还涉及对关键词和网页等级的设定。

例如:

<meta name="keywords" content="HTML,ASP,PHP,SQL"> 

必需属性content

meta的必需属性是content,当然并不是说meta标签里一定要有content,而是当有http-equivname属性的时候,一定要有content属性对其进行说明。

例如:

<meta name="keywords" content="HTML,ASP,PHP,SQL">

可选属性

对于meta的可选属性说到了三个,分别是http-equiv、name和scheme。

http-equiv

http-equiv属性是添加http头部内容,对一些自定义的,或者需要额外添加的http头部内容,需要发送到浏览器中,我们就可以是使用这个属性。例如我们不想使用js来重定向,用http头部内容控制,那么就可以这样控制:

<meta http-equiv="Refresh" content="5;url=http://blog.yangchen123h.cn" />

在页面中加入这个后,5秒钟后就会跳转到指定页面啦,

name

第二个可选属性是name,这个属性是供浏览器进行解析,对于一些浏览器兼容性问题,name属性是最常用的,当然有个前提就是浏览器能够解析你写进去的name属性才可以,不然就是没有意义的。

<meta name="renderer" content="webkit">

charset

charset是声明文档使用的字符编码,解决乱码问题主要用的就是它,值得一提的是,这个charset一定要写第一行,不然就可能会产生乱码了。

charset有两种写法

<meta charset="utf-8">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

禁止百度转码

百度会自动对网页进行转码,这个标签是禁止百度的自动转码

<meta http-equiv="Cache-Control" content="no-siteapp" />

SEO 优化部分

<!-- 页面标题<title>标签(head 头部必须) -->
<title>your title</title>
<!-- 页面关键词 keywords -->
<meta name="keywords" content="your keywords">
<!-- 页面描述内容 description -->
<meta name="description" content="your description">
<!-- 定义网页作者 author -->
<meta name="author" content="author,email address">
<!-- 定义网页搜索引擎索引方式,robotterms 是一组使用英文逗号「,」分割的值,通常有如下几种取值:none,noindex,nofollow,all,index和follow。 -->
<meta name="robots" content="index,follow">

viewport

viewport主要是影响移动端页面布局的,例如:

<meta name="viewport" content="width=device-width, initial-scale=1.0">

content 参数:

  • width viewport 宽度(数值/device-width)
  • height viewport 高度(数值/device-height)
  • initial-scale 初始缩放比例
  • maximum-scale 最大缩放比例
  • minimum-scale 最小缩放比例
  • user-scalable 是否允许用户缩放(yes/no)

3、标题(H1-H6)标签

  • 标题(H1-H6)标签是指网页html 中对文本标题所进行的着重强调的一种标签,以标签h1、h2、h3到h6依次显示重要性的递减,制作标签的主要意义是告诉搜索引擎这个是一段文字的标题,起强调作用。

  • 标题标签数字越大,字体越小

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

4、段落标签

  • 段落标签间隔相对换行标签要大一些
<p>段落标签</p>
<p>段落标签</p>

5、换行标签

  • 换行标签是单标签

  • 换行标签相对段落标签的间隔要小的多,更加的紧凑

    这是换行标签,单标签<br/>
    这是换行标签,单标签<br/>
    
    

6、水平线标签

<!--水平线标签-->
<hr/>

7、字体样式标签

<strong>粗体</strong>
<em>斜体</em>

8、注释和特殊符号

<!--注释--> 快捷键( Ctrl + /)
&nbsp;&nbsp;&nbsp;&nbsp;  <!--空格-->
&gt;   <!-- > -->
&lt;    <!- < -->
&copy;  <!-- © -->


9、图像

<!--img标签 src:图片地址,相对地址(推荐使用)和绝对地址 ../ 表示上一级目录
-->
<img src="../resources/image/2.jpg" alt="text" title="这是一张图" width="200" height="200">
</body>
</html>

10、链接标签

<a href="" target=""></a>

11、无序列表标签

<ul>
    <li>3</li>
    <li>2</li>
    <li>5</li>
    <li>4</li>
    <li>1</li>
</ul>

12、有序列表标签

<ol>
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
</ol>

13、定义列表标签

<dl>
    <dt>姓名</dt>
    <dd>年龄</dd>
    <dd>昵称</dd>
</dl>

14、表格标签

<table border="1px">
    <tr>
        <td colspan="5" align="center">成绩</td>
    </tr>
    <tr>
        <td rowspan="3">统计</td>
        <td>姓名</td>
        <td>语文</td>
        <td>数学</td>
        <td>英语</td>
    </tr>
    <tr>
        <td>小明</td>
        <td>20</td>
        <td>10</td>
        <td>30</td>
    </tr>
    <tr>
        <td>小红</td>
        <td>80</td>
        <td>90</td>
        <td>96</td>
    </tr>
</table>

15、视频元素 video标签

<video src="../resources/video/1234.mp4" controls></video>

16、音频元素 audio标签

<video src="../resources/video/1234.mp3" controls></video>

17、页面结构

head: 标题头部区域的内容(用于页面或页面中的一块区域)

<head>
    <meta charset="UTF-8">
    <title>页面结构</title>
</head>

footer: 标记脚部区域的内容(用于整个页面或页面的一块区域)

<footer>
    <h2>网页脚部</h2>
</footer>

section: Web页面中的一块独立区域

<section>
    <h2>网页主体</h2>
</section>

article: 独立的文章内容

aside: 相关内容或应用(常用于侧边栏)
nav :导航类辅助内容

18、iframe 内联框架

<iframe src="" name="hello" frameborder="0" width="500" height="500"></iframe>

三、表单及表单标签的应用

1、form 表单标签

<!--  action :表单提交的位置 可以是网站也可以是一个请求处理的地址
       method:post-get 提交方式
               get 方式不安全可以在url看到提交的信息 不安全但是高效 不能传输大文件
               post 比较安全 可以传输大文件
-->

    
<form action="1.html" method="post">
<!--    文本输入框 input type="text"-->
    <p>名字:<input type="text" name="username"></p>
<!--    密码框 input type="password"-->
    <p>密码:<input type="password" name="pwd"></p>
    <p>
        <input type="submit">
        <input type="reset">
    </p>
</form>

在这里插入图片描述

2、下拉框

 <p>下拉框:
        <select name="列表名称">
            <option value="ZH">中国</option>
            <option value="JA">日本</option>
            <option value="AM">美国</option>
            <option value="RS" selected>瑞士</option>
        </select>

   </p>

3、多行文本输入框

 <p>多行文本输入框:
        <textarea name="textarea" id="" cols="30" rows="10">文本内容</textarea>
 </p>

4、文件

 <p>
        <input type="file" name="files">
        <input type="button" name="update" value="上传">
 </p>

5、邮箱

<p>邮箱:
       <input type="email" name="email">
</p>

6、url

<p>url:
    <input type="url" name="url">
</p>

7、number 数字输入

<p>商品数量:
    <input type="number" name="number" max="100" min="0" step="10">
</p>

8、range 滑块

<p>音量
    <input type="range" name="voice" max="100" min="0" step="1">
</p>

9、搜索框

<p>搜索框:
    <input type="search" name="search">
</p>

10、隐藏域 ,存在仅仅是隐藏

<input type="text" value="" name="" hidden>

11、只读

<input type="text" value="" name="" readonly>

12、禁用

<input type="text" value="" name="" disabled>

13、表单验证

为什么要进行表单验证?

  1. 减轻服务器的压力

  2. 保证数据的安全性

常用方式:
placeholder 文本框添加提示信息
required 非空判断
pattern 正则表达式

<!--   文本框添加提示信息 + 非空判断-->

<p>名字:<input type="text" name="username" placeholder="请输入用户名" required></p>

<!--  邮箱正则表达式 -->
<p>邮箱:
        <input type="email" name="email" pattern="[1-9]\d{7,10}@qq\.com">
</p>

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

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

相关文章

【性能测试】常见适用场景以及策略

面对日益复杂的业务场景和不同的系统架构&#xff0c;前期的需求分析和准备工作&#xff0c;需要耗费很多的时间。而不同的测试策略&#xff0c;也对我们的测试结果是否符合预期目标至关重要。 这篇博客&#xff0c;聊聊我个人对常见的性能测试策略的理解&#xff0c;以及它们…

RK3399 Android 10 Camera2保存录像时缩略图获取为空

RK3399 Android 10相机录像保存时无法获取缩略预览图 先找到录像点击按钮 //点击快门按钮时可以通过log打印看到停止录像的流程onShutterButtonClick() //这里主要看停止的流程即stop true时会进入onStopVideoRecording方法 public void onShutterButtonClick() {Log.d(TAG…

【HAL库】BMP180气压传感器+STM32,hal库移植

BMP180气压传感器STM32 1 导入.c.h文件&#xff08;不再赘述&#xff0c;详细见LED部分&#xff09;2 Cubemx配置3 修改 .h 文件4 测试 将BMP180从标准库移植到HAL库。模拟IIC。 极简工程代码如下&#xff1a; https://github.com/wyfroom/HAL_BMP180 该份代码硬件配置&#x…

C++——深入探究函数重载

文章目录 概述函数重载函数重载的概念函数重载的细节 C支持函数重载的原理——名字修饰(name Mangling) 概述 本篇博客讲诉的是c函数重载是什么&#xff0c;以及了解其种的一些特征以及重载函数的意义&#xff0c;并且运用linux中的g编译器简单探究一下函数重载底层是如何实现的…

线性表之顺序表(增删查改)详解

&#x1f355;博客主页&#xff1a;️自信不孤单 &#x1f36c;文章专栏&#xff1a;数据结构与算法 &#x1f35a;代码仓库&#xff1a;破浪晓梦 &#x1f36d;欢迎关注&#xff1a;欢迎大家点赞收藏关注 文章目录 &#x1f349;线性表&#x1f352;顺序表1. 概念及结构2. 接口…

数据库JDBC

数据库厂商提供一个程序来完成 API 的转换&#xff0c;对原生 API 封装再提供成JDBC 的形状。 这个程序叫数据库驱动包。 JAVA程序员要想对数据库开发&#xff0c; 就要导入对应的数据库驱动包&#xff0c;才能编写代码。 数据库驱动是让JDBC认识数据库API URL 计算机里的一…

MySQL安装与新用户的创建相关

一、MySQL安装 1. 官网下载mysql的ims包 MySQL :: Download MySQL Installer (Archived Versions) 下载好&#xff0c;双击运行。 2. 根据提示进行安装 这里选择手动安装的选项&#xff1a; 然后选择你安装的MySQL版本&#xff0c;这里是5.7 勾选自定义MySQL安装位置 下一…

教育大数据总体解决方案(7)

考勤查询 创客教室 为体现学校创新教育的成果&#xff0c;丰富学校创新实践活动&#xff0c;加强创新课程普及教育&#xff0c;把机器人创新教育作为学校的教育特色来体现&#xff0c;使学生通过理论与实践相结合的方法&#xff0c;进一步学习掌握机械、电子结构、信息技术、人…

让我们谈谈你对 ThreadLocal 的理解

介绍 ThreadLocal 从 JDK1.2 开始&#xff0c;ThreadLocal 是一个被用来存储线程本地变量的类。在 ThreadLocal 中的变量在线程之间是独立的。当多个线程访问 ThreadLocal 中的变量&#xff0c;它们事实上访问的是自己当前线程在内存中的变量&#xff0c;这能确保这些变量是线…

基于鲸鱼算法的极限学习机(ELM)回归预测-附代码

基于鲸鱼算法的极限学习机(ELM)回归预测 文章目录 基于鲸鱼算法的极限学习机(ELM)回归预测1.极限学习机原理概述2.ELM学习算法3.回归问题数据处理4.基于鲸鱼算法优化的ELM5.测试结果6.参考文献7.Matlab代码 摘要&#xff1a;本文利用鲸鱼算法对极限学习机进行优化&#xff0c;并…

kettle——数据清洗(数据表——>转换——>数据表)

目录 1、表输入 ①点击“新建”选项&#xff0c;新建数据库 ②选择“获取SQL” ③选择表a ④注意&#xff1a;字段只显示了5个&#xff0c;而一共有6个字段&#xff0c;money字段需要手动添加 2、转换 ①打开java 控件&#xff0c;设置变量 3、表输出 ①连接表b ②映…

【Redis7】Redis7 复制(重点:复制原理)

【大家好&#xff0c;我是爱干饭的猿&#xff0c;本文重点介绍Redis7 复制。 后续会继续分享Redis7和其他重要知识点总结&#xff0c;如果喜欢这篇文章&#xff0c;点个赞&#x1f44d;&#xff0c;关注一下吧】 上一篇文章&#xff1a;《【Redis7】Redis7 事务&管道&…

Git入门指南(手把手教学)

Git入门指南 一、什么是Git二、Git的安装下载三、git的简单实践1.创建git仓库2.Windows上生成公钥以绑定GitHub仓库3.写一个Helloworld 四、帮助学习的网站 一、什么是Git Git是一种分布式版本控制系统&#xff0c;它是由Linus Torvalds为了管理Linux内核开发而开发的。与中心化…

项目第四天

解决了路变墙 墙变路的问题 void onechange(ExMessage* msg) {if (msg->message WM_LBUTTONDOWN && msg->x > 50 && msg->x < 410 && msg->y > 50 && msg->y < 410){//printf("鼠标位置&#xff1a;x&#…

Vue.js中class与style的增强绑定

目录 一、v-bind绑定class属性 &#xff08;1&#xff09;绑定class样式&#xff0c;字符串写法 &#xff08;2&#xff09;绑定class样式&#xff0c;数组写法 &#xff08;3&#xff09;绑定class样式&#xff0c;对象写法 二、v-bind绑定内联样式style &#xff08;1&…

【CSS3】CSS3 属性选择器 ( CSS3 简介 | 属性选择器 | 属性选择器权重 )

文章目录 一、CSS3 简介二、CSS3 属性选择器权重三、CSS3 属性选择器 一、CSS3 简介 CSS3 是在 CSS2 基础上进行扩展后的样式 ; 在 移动端 对 CSS3 的支持 要比 PC 端支持的更好 , 建议在移动端开发时 , 多使用 CSS3 ; PC 端老版本浏览器不支持 CSS3 , 尤其是 IE 9 及以下的版…

【Linux 裸机篇(五)】I.MX6ULL BSP工程管理下的 Makefile编写、链接脚本

目录 一、BSP 工程二、Makefile三、链接脚本 一、BSP 工程 文件夹描述bsp存放驱动文件imx6ul存放跟芯片有关的文件&#xff0c;比如 NXP 官方的 SDK库文件obj存放编译生成的.o 文件project存放 start.S 和 main.c 文件&#xff0c;也就是应用文件 二、Makefile 1 CROSS_COMPI…

ESP32设备驱动-BMA400加速度传感器驱动

BMA400加速度传感器驱动 文章目录 BMA400加速度传感器驱动1、BMA400介绍2、硬件准备3、软件准备4、驱动实现1、BMA400介绍 BMA400 是第一款真正的超低功耗加速度传感器,不会影响性能。 BMA400 具有 12 位数字分辨率、连续测量和定义的可选带宽以及超低功耗,允许对三个垂直轴…

带有时钟使能和同步清零的D触发器

每个 Slice 有 8 个 FF 。四个可以配置为 D 型触发器或电平敏感锁存器&#xff0c;另外四个只能配置为 D 型触发器&#xff0c;但是需要记得是&#xff1a;当原来的四个 FF 配置为锁存器时&#xff0c;不能使用这四个 FF 。 &#xff08;1&#xff09;FDCE 简介 带有时钟使能…

【grpc01】入门

目录 背景 单体架构 微服务架构 代码冗余问题 服务之间调用 grpc protobuf protoc protoc-gen-go 背景 单体架构 有一些致命缺点&#xff1a; 一旦某个服务宕机&#xff0c;会引起整个应用不可用&#xff0c;隔离性差只能整体应用进行伸缩&#xff0c;浪费资源&#…