前端——HTML

目录

文章目录

前言

一.HTML的基本标签

二.HTML标签

1.块级标签

1.1块级标签特征

1.2标题标签

​编辑

 1.3 水平线标签

1.4  段落标签

1.5  无序列表标签

1.6 有序列表标签

1.7 表格标签

1.8层标签

1.9 表单

2. 行级标签

2.1行级标签特征

2.2图像标签

2.3 范围标签

2.4 超链接标签

2.5 输入标签

2.6 文本域

2.7下拉列表框

三.HTML5 新增元素

1.结构标签

2. 其他标签

2.1 音频标签

2.2 视频标签

 2.3列表标签

 2.4时间与标记标签

2.5 HTML5新增元素属性

总结


文章目录

  • 前言
  • 一.HTML的基本结构
  • 二.HTML标签
  • 三.HTML5 新增元素
  • 总结


前言

HTML是Hyper Text Markup Language的简称,即超文本标记语言,是一种用于创建网页的标准标记语言。HTML 运行在浏览器上,由浏览器来解析执行。


一.HTML的基本标签

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>超用心在线教育</title>
  </head>
  <body>
  </body>
</html>

 基本结构说明:

<!DOCTYPE html> 表示定义的文档类型为 HTML5 文档。
<html></html>表示整个 HTML 文档内容的定义只能在该标签对之间
<head></head> 表示整个 HTML 文档的头部信息,比如文档的标题、文档使用的字符集编码、文档是否可以缩放等。
<meta charset="utf-8"> 表示定义文档的字符集编码为 "utf-8",支持中文
<title></title> 表示定义文档显示的标题
<body></body> 表示 HTML 文档的主体内容部分应该定义在该标签内

标签一般都是成对出现,分别叫开放标签和闭合标签

二.HTML标签

HTML 标签分为两大类:块级标签和行级标签

1.块级标签

1.1块级标签特征

a. 总是在新行上开始
b. 高度,行高以及外边距和内边距都可控制
c. 宽度缺省是它的容器的100%
d. 可以容纳内联元素和其他块元素

1.2标题标签
<h1>一级标题</h1>
<h2>二级标题</h2>
<h3>三级标题</h3>
<h4>四级标题</h4>
<h5>五级标题</h5>
<h6>六级标题</h6>
 1.3 水平线标签
<hr>

 

1.4  段落标签
<p>
    <!-- 段落内容 --> 
</p>

 

1.5  无序列表标签
<ul>
  <li>列表项1</li>
  <li>列表项2</li>
  <li>列表项3</li>
 ......
  <li>列表项n</li>
</ul>

 

1.6 有序列表标签
<ol>
  <li>列表项1</li>
  <li>列表项2</li>
  <li>列表项3</li>
 ......
  <li>列表项n</li>
</ol>

 

1.7 表格标签
<table border="1"><!--border表示单元格边框大小-->
  <caption>表格的标题</caption> <!--表格的标题-->
  <thead><!--表格的头部-->
    <tr><!--表格头部中的行-->
      <th>列名1</th><!--表格头部中的列-->
      <th>列名2</th>
     ......
      <th>列名n</th>
    </tr>
  </thead>
  <tbody><!--表格的主体部分-->
    <tr><!--表格主体部分中的行-->
      <td>列1的值</td><!--表格主体部分中的列-->
      <td>列2的值</td>
     ......
      <td>列n的值</td>
    </tr>
    <tr>
   <td>列1的值</td>
      <td>列2的值</td>
     ......
      <td>列n的值</td>
    </tr>
   ......
    <tr>
   <td>列1的值</td>
      <td>列2的值</td>
     ......
      <td>列n的值</td>
    </tr>
  </tbody>
  <tfoot><!--表格的尾部-->
    <tr><!--表格尾部中的行,主要用于信息统计-->
      <td>统计项名称</td><!--表格尾部中的列-->
      <td>列1的值</td>
      ......
      <td>列n的值</td>
    </tr>
  </tfoot>
</table>

 

1.8层标签
<div>
  <!--内容-->
</div>

 

1.9 表单
<form action="请求资源" method="请求方式">
     ......
</form>

 

 

2. 行级标签

2.1行级标签特征

a.和其他元素都在一行上
b.高度,行高及外边距和内边距不可改变
c.宽度就是其内容的宽度,不可改变

2.2图像标签
<img src="logo.png" title="鼠标放在上面显示的内容" alt="图片未加载时显示">

 

2.3 范围标签
<span>内容</span>

 

2.4 超链接标签
<a href="资源地址" target="目标窗口位置">内容</a>

 其中target常用如下:
_blank: 在新窗口中打开

 _self: 在当前窗口中打开,是超链接target属性的默认值

超链接通常分为页面间链接、锚链接和功能性链接

页面间链接:

<a href="页面名称">内容</a>

 锚链接:

<a href="页面名称#元素的ID属性值">内容</a>

 锚链接定位同一个页面中的元素时,页面名称可以省略。

功能性链接:

2.5 输入标签
<input type="类型" name="名称" value="值">

<input type="hidden" name="名称"> <!-- 隐藏域 -->
2.6 文本域
<textarea name="名称" placeholder="提示信息"></textarea>

 

2.7下拉列表框
<select>
  <option value="值">显示值</option>
  <option value="值">显示值</option>
 ......
  <option value="值">显示值</option>
</select>

 

 只读和禁用

<input type="类型" name="名称" readonly>  <!-- 只能读,不能修改 -->
<input type="类型" name="名称" disabled>  <!-- 禁用 -->
<select name="名称" disabled> <!-- 禁用 -->
  <option value="值">显示值</option>
  <option value="值">显示值</option>
 ......
  <option value="值">显示值</option>
</select>
<textarea name="名称" placeholder="提示信息" readonly></textarea><!-- 只能读,不能修改 -->
<textarea name="名称" placeholder="提示信息" disabled></textarea><!-- 禁用 -->

 

三.HTML5 新增元素

1.结构标签

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>666</title>
  <style>
    html,body{
      width: 100%;
      height: 100%;
      margin: 0;
      padding: 0;
   }
    header,footer {
      height: 40px;
      background-color: black;
      color: white;
   }
    main{
      height: calc(100% - 40px);
      display: grid;
      grid-template-columns: 200px calc(100% - 200px);
   }
    aside{
      background-color: brown;
   }
    section{
      background-color: red;
      display: grid;
      grid-template-rows: 40px calc(100% - 80px) 40px;
   }
    nav{
      background-color: rebeccapurple;
   }
  </style>
</head>
<body>
  <header>页面头部</header>
  <main>
    <aside>侧边栏</aside>
    <section>
      <nav >操作导航</nav>
      <article>正文</article>
      <footer>底部</footer>
    </section>
  </main>
</body>
</html>

 

2. 其他标签

2.1 音频标签
<!-- controls属性控制页面上是否显示音频的操作控件
  autoplay属性表示音频在就绪后马上播放
  loop属性表示音频结束后重新播放
  preload值:
  auto - 当页面加载后载入整个音频
  metadata - 当页面加载后只载入元数据
  none - 当页面加载后不载入音频-->
<audio src="音频路径" controls="controls" autoplay="autoplay" loop="loop"
preload="metadata"></audio>

常见的音频格式:MP3、OGG、Wav
音频标签还支持设置多个音频文件

<audio controls="controls" autoplay="autoplay" loop="loop" preload="metadata">
  <source src="音频路径1"/>
  <source src="音频路径2"/>
</audio>
2.2 视频标签
<video src="视频路径" controls="controls" autoplay="autoplay" loop="loop" preload="metadata">
</video>

常见的视频格式:avi、flv、mp4、mkv、ogv
视频标签的用法与audio标签一样

 2.3列表标签
<input list="id">
<datalist id="id">
  <option>选项1</option>
  <option>选项2</option>
  <option>选项3</option>
</datalist>
 2.4时间与标记标签
<p>
  <!--时间标签没有什么实际意义,只是供机器识别:比如搜索引擎、爬虫分析-->
 我在<time datetime="2021-02-14">情人节</time>有个约会
</p>
<p>
  她长得很<mark>漂亮</mark>
</p>
2.5 HTML5新增元素属性

1.全局属性

<div style="height: 100px" hidden></div>
<div style="height: 100px" contenteditable="true" spellcheck="true" tabindex="3"></div>
<div style="height: 100px" contenteditable="true" spellcheck="true" tabindex="2"></div>
<div style="height: 100px" contenteditable="true" spellcheck="true" tabindex="1"></div>

2. 表单属性

 

<form action="" method="get">
  <input type="text" placeholder="请输入账号" required pattern="[a-z]{8,15}" title="账号只能为8到15位">
  <input type="submit" value="注册">
</form>

总结

HTML之后马上会更新CSS和javaScipt,大家敬请期待!谢谢大家!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

epoll示例

一、服务端 下面是一个使用epoll机制在Linux上编写的简单套接字程序示例&#xff1a; #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <sys/socket.h> #include <netinet/in.h> #include &l…

一天吃透面试八股文

内容摘自我的学习网站&#xff1a;topjavaer.cn 分享50道Java并发高频面试题。 线程池 线程池&#xff1a;一个管理线程的池子。 为什么平时都是使用线程池创建线程&#xff0c;直接new一个线程不好吗&#xff1f; 嗯&#xff0c;手动创建线程有两个缺点 不受控风险频繁创…

滴水逆向三期笔记与作业——02C语言——10 Switch语句反汇编

滴水逆向三期笔记与作业——02C语言——10 Switch语句反汇编 一、Switch语句1、switch语句 是if语句的简写2、break加与不加有什么特点?default语句可以省略吗&#xff1f;3、游戏中的switch语句&#xff08;示例&#xff09;4、添加case后面的值&#xff0c;一个一个增加&…

LLM之llm-viz:llm-viz(3D可视化GPT风格LLM)的简介、安装和使用方法、案例应用之详细攻略

LLM之llm-viz&#xff1a;llm-viz(3D可视化GPT风格LLM)的简介、安装和使用方法、案例应用之详细攻略 目录 llm-viz的简介 1、LLM可视化 2、CPU模拟&#xff08;WIP&#xff1b;尚未公开&#xff01;&#xff09; llm-viz的安装和使用方法 llm-viz的案例应用 1、三维可视化…

【云原生】k8s图形化管理工具之rancher

k8s的图形化工具-----rancher rancher是一个开源的企业级多集群的k8s管理平台。 rancher和k8s区别: 都是为了容器的调度和编排系统&#xff0c;但是rancher不仅能够调度&#xff0c;还能管理k8s集群&#xff0c;自带监控(普罗米修斯)&#xff0c;大公司都是图形化。 ranche…

Stable Diffusion与Midjourney:如何做出明智之选?

Stable Diffusion与Midjourney&#xff1a;如何做出明智之选&#xff1f; 在人工智能领域中&#xff0c;Stable Diffusion和Midjourney是两个备受瞩目的技术。它们各自具有独特的特点和优势&#xff0c;但选择哪一个更适合您的需求呢&#xff1f;本文将为您详细分析两者的差异…

Linux 驱动开发基础知识—— 具体单板的 LED 驱动程序(五)

个人名片&#xff1a; &#x1f981;作者简介&#xff1a;一名喜欢分享和记录学习的在校大学生 &#x1f42f;个人主页&#xff1a;妄北y &#x1f427;个人QQ&#xff1a;2061314755 &#x1f43b;个人邮箱&#xff1a;2061314755qq.com &#x1f989;个人WeChat&#xff1a;V…

蓝桥小白赛4 乘飞机 抽屉原理 枚举

&#x1f468;‍&#x1f3eb; 乘飞机 &#x1f437; 抽屉原理 import java.util.Scanner;public class Main {static int N 100010;static int[] a new int[N];public static void main(String[] args){Scanner sc new Scanner(System.in);int n sc.nextInt();int q s…

大数据安全 | 期末复习(下)

文章目录 &#x1f4da;安全策略和攻击&#x1f34b;&#x1f407;安全协议&#x1f407;IPsee&#x1f407;SSL&#x1f407;SSH&#x1f407;S/MIME协议&#x1f407;公钥基础设施PKI&#x1f407;PGP&#x1f407;HTTPS&#x1f407;防火墙&#x1f407;防毒墙&#x1f407;…

Django学习之小试牛刀

六、Django学习之小试牛刀 其他关于Python Web开发笔记&#xff1a;&#xff08;如果遇到问题可以一起交流~&#xff09; 一、Flask学习之HTML-CSDN博客 二、Flask学习之CSS-CSDN博客 【接上篇】二、Flask学习之CSS&#xff08;下篇&#xff09;-CSDN博客 三、Flask学习之B…

支付宝开通GPT4.0,最新经验分享

ChatGPT是由OpenAI开发的一种生成式对话模型&#xff0c;具有生成对话响应的能力。它是以GPT&#xff08;Generative Pre-trained Transformer&#xff09;为基础进行训练的&#xff0c;GPT是一种基于Transformer架构的预训练语言模型&#xff0c;被广泛用于各种自然语言处理任…

MYSQL库和表的操作(修改字符集和校验规则,备份和恢复数据库及库和表的增删改查)

文章目录 一、MSYQL库的操作1.连接MYSQL2.查看当前数据库3.创建数据库4.字符集和校验规则5.修改数据库6.删除数据库7.备份和恢复8.查看连接 二、表的操作1.创建表2.查看表结构3.修改表4.删除表 一、MSYQL库的操作 1.连接MYSQL 我们使用下面的语句来连接MSYQL&#xff1a; my…

Android发展历程及安装

目录 发展历程 下载网址 安装过程 发展历程 安卓基于Linux内核&#xff0c;Linux内核相当于房屋的地基 开源不等于免费&#xff0c;不能商用 安卓一般每半年小更新&#xff0c;一年大更新 对应API相当于别名 现在安卓安全性越来越高&#xff0c;性能越来越快&#xff0c…

基于Javaweb开发的二手图书零售系统详细设计【附源码】

基于Javaweb开发的二手图书零售系统详细设计【附源码】 &#x1f345; 作者主页 央顺技术团队 &#x1f345; 欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; &#x1f345; 文末获取源码联系方式 &#x1f4dd; &#x1f345; 查看下方微信号获取联系方式 承接各种定制系统…

Netty源码一:服务端启动

示例 public class Server {public static void main(String[] args) throws InterruptedException {// todo 创建两个 eventGroup boss 接受客户端的连接, 底层就是一个死循环, 不断的监听事件 处理事件// new NioEventLoopGroup(1); todo 入参1 表示设置boss设置为1个线程,…

Linux系统——点菜名

Linux系统可以点菜啦&#xff01; [rootlocalhost ~]#vim menu1.sh #!/bin/bash sum0 PS3"请输入(1-6):" MENU" 宫保鸡丁 酸菜鱼 鱼香肉丝 佛跳墙 水煮肉片 点菜结束 "select menu in $MENU do case $REPLY in 1) echo $menu 价格是20 let sum20 ;; 2) ec…

一个基于electron自动化桌面应用-流程图构建

前期工作已搞定&#xff0c;现在可以搭建桌面应用了。这个阶段可以结合前面定义好的数据格式构建流程图。 模板 还是使用熟悉的技术栈vite react electron&#xff0c;模板 流程图 官方文档 自定义 节点样式 因为配置化的操作类型较多&#xff0c;因此可以利用自定义节…

数据结构和算法笔记5:堆和优先队列

今天来讲一下堆&#xff0c;在网上看到一个很好的文章&#xff0c;不过它实现堆是用Golang写的&#xff0c;我这里打算用C实现一下&#xff1a; Golang: Heap data structure 1. 基本概念 满二叉树&#xff08;二叉树每层节点都是满的&#xff09;&#xff1a; 完全二叉树&a…

JAVA_Set系列集合:HashSet、LinkedHashSet、TreeSet底层详解

先看看 Set 系列集合的位置&#xff1a; Set 系列集合的特点&#xff1a; 无序&#xff1a;存取顺序不一致 如存入张三、李四、王五。而遍历获取到的是李四, 张三, 王五 不重复&#xff1a;可以去除重复无索引&#xff1a;没有带索引的方法&#xff0c;所以不能使用普通for循…

Redis缓存设计与性能优化

文章目录 多级缓存架构缓存设计缓存穿透缓存失效(击穿)缓存雪崩热点缓存key重建优化缓存与数据库双写不一致 开发规范与性能优化一、键值设计1. key名设计2. value设计bigkey的危害&#xff1a;bigkey的产生&#xff1a;如何优化bigkey 二、命令使用三、客户端使用Redis对于过期…