HTML基础语法

news2024/11/14 4:06:19

一 前端简介

构成

语言

说明

结构

HTML

页面元素和内容

表现

CSS

网页元素的外观和位置等页面样式(美化)

行为

JavaScript

网页模型的定义和页面交互

二 HTML

1.简介

  • HTML(Hyper Text Markup Language):超文本标记语言。

  • 网页结构

整体<html>、头部<head>、标签<title>、主体<body>

<html>
     <head>
          <title>网页标题</title>
     </head>
     <body>
          网页主体内容
     </body>
</html>

2.VSCode

  • !+Enter:获得网页结构

  • ctrl+s:保存

  • fn+f5:运行

  • alt+b:(要先运行一次)在游览器中运行

  • ctrl+/:注释

  • ctrl+d:得到与选择值相同的代码

  • alt+z:自动换行

3.基础

3.1 标签

  • 标签结构

  • 标签分类

1.父子关系(嵌套关系)

2.兄弟关系(并列关系)

3.2 标题标签

<h1>
     1级标题
</h1>
...
<h6>
     6级标题
</h6>
  • 1~6标题依次递减

3.3 段落标签

<p>
     段落内容
</p>

3.4 换行标签

<br>

3.5 水平线标签

<hr>

3.6 文本格式化标签

  • 一般

  • 突出重要语义

  • 两者显示效果相同,主要后者突出重要语义

3.7 媒体标签

3.7.1 图片标签

<img src="图片路径" alt="">

属性名=“属性值”

  • alt属性

  • title属性

提示文本,当鼠标悬停时,才显示文本。

还可用于其他标签。

  • width,height属性

宽度和高度

如果只设置其中一个,则自动等比例缩放。

如果同时设置两个,可能图片变形

3.7.2 音频标签

<audio scr="音频文件名" controls></audio>

<audio scr="音频文件名" controls autoplay loop></audio>
  • 目前支持格式:mp3,wav,ogg(多用mp3)

3.7.3 视频标签

<video src="视频文件名">

<video src="视频名" controls autoplay muted loop></video>
  • 格式:mp4

3.8 路径

  • 相对路径

相对路径:常用

从当前文件开始,找目标文件。

  • 相对路径分类:

1.同级目录:文件在当前同一目录上,有两种形式

<img src="直接写文件名">
<img src="./文件名">

2.下级目录:目标文件在下级目录中

<img src="文件夹名/目标文件">

3.上级目录:先出当前文件夹,再找目标文件

<img src="../目标文件">
<!--上级目录+下级目录-->
<img src="../文件夹名/文件名">
  • 绝对路径

从盘符开始,完整路径

3.9 链接标签

  • 作用:点击后可跳转页面

<a href="链接">点击的位置</a>
<a href="https://www.baidu.com">点击跳转到百度</a>
  • 如果跳转到本地文件

<a href="相对路径">点击跳转</a>
  • 空连接(可后续添加链接)

<a href="#">空链接</a>
  • target属性

控制目标打开形式

<a href="链接" target="_blank"></a>

3.10 案例1:zoo

<!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>
    <h1>ZOO</h1>
    <hr>
    <h2>Introduce</h2>
    <p>12345678</p>
    <h2>Cat</h2>
    <img src="images/cat1.jpg" alt="It's a cat!" width="150">

</body>
</html>

3.11 案例2:链接

  • 首页面命名为index.html

  • index.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>
    <h1>热词</h1>
    <hr>
    <h2>1.音频</h2>
    <p>听音乐<a href="./one.html">张艺兴-莲</a></p>
    <h2>2.视频</h2>
    <p>看视频<a href="./two.html">烟花</a></p>
</body>
</html>
  • one.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>
    <h1>张艺兴-莲</h1>
    <hr>
    <audio src="../music/Lit.mp3"controls></audio>
</body>
</html>
  • two.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>
    <h1>烟花视频</h1>
    <hr>
    <video src="../vidio/烟花.mp4" controls></video>
</body>
</html>

4.列表标签

4.1 无序列表

<ul>
     <!--列表内容-->
     <li>第一条内容</li>
     <li>第二条内容</li>
</ul>
  • 注:ul标签只允许包含li的标签。

4.2 有序列表

<ol>
     <!--列表内容-->
     <li>第一条内容</li>
     <li>第二条内容</li>
</ol>
  • 注:ol标签只允许包含li的标签。

4.3 自定义列表

<dl>
     <!--列表内容-->
     <dt>列表标题</dt>
     <dd>第一条(会自动缩进)</dd>
</dl>
  • 注:dl中只允许放dt和dd标签

5.表格标签

5.1 表格设置

<table><!--用于包裹多个tr-->
     <tr><!--表格整行,包裹多个td-->
     	<td>第一行第一列</td>
          <td>第一行第二列</td>
     </tr>
     <tr><!--表格整行,包裹多个td-->
     	<td>第二行第一列</td>
          <td>第二行第二列</td>
     </tr>
</table>
  • 表格属性

  • border:表格边框粗细

  • width:表格宽

  • height:表格高

<table border="1" width="10" height="10">
     
</table>

5.2 表格标题和表头单元格标题

  • caption:表格大标题

  • th:表头单元格

<table>
     <caption><strong>表格大标题</strong></caption>
     <tr>
     	<th>表头单元格标题1(会自动加粗)</th>
          <th>表头单元格标题2(会自动加粗)</th>
     </tr>
</table>

5.3 合并单元格

  • 左上原则:上下合并保留最上的,左右合并保留最左的。

  • rowspan:跨行合并

  • colspan:跨列合并

  • 属性:要合并几个单元格就填数字几。

<td rowapan="2">标题</td>

6.表单标签

6.1 input系列

  • 作用:在网页中收集用户信息的表单。

  • type属性值:

<!--写什么就显示什么-->
文本框:<input type="text">
<br>
<!--写的内容变成点点-->
密码框:<input type="password">
<br>
单选框:<input type="radio">
<br>
多选框:<input type="checkbox">
<br>
上传文件:<input type="file">

6.2 文本框属性

  • placeholder:在输入框里,浅色提示输入内容

<input type="text" placeholder="提示内容"

6.3 选框属性

  • name属性:对于单选框有分组功能,相同name为一组。

  • checked:默认选中。(多选时通用)

  • 男女选择:

性别:<input type="radio" name="gender">男 
	<input type="radio" name="gender" checked>女

6.4 文件属性

  • multiple:多个文件上传

操作时可 ctrl+a 全选或 ctrl+点击 选多个文件

<input type="file" multiple>

6.5 按钮

  • submit:提交按钮,点击后直接提交数据给后端。

  • reset:重置按钮,点击后恢复表单默认值。

  • button:无功能,等js添加自定义功能

  • 表单域:

  • 作用:多个标签绑定,重置时会一起没有。

<form action="">
     
</form>
<form action="">
     用户名:<input type="text">
     <br>
     <!--提交按钮-->
     <input type="submit">
     <!--重置按钮-->
     <input type="reset">
     <input type="button" value="写按钮名字">
</form>
  • button按钮

  • 属性同input按钮。

  • button是双标签,更加便于包裹其他内容。

<button type="submit">
     提交按钮
</button>

6.6 下拉菜单标签

  • 标签组成

  • select标签:下拉菜单的整体。

  • option标签:下拉菜单的每一项。

  • 属性

  • selected:下拉菜单的默认选中。

<select>
     <option>选项1</option>
     <option>选项2</option>
     <option>选项3</option>
     <option selected>选项4</option>
</select>

6.7 文本域标签

  • 网页中可输入多行的表单控件

  • 标签名:textarea

  • 属性:

  • cols:调宽度

  • rows:调高度

<textarea cols="10" rows="10"></textarea>
  • 可通过拖拽改大小(css中可避免)

  • 一般在css中设置宽高。

6.8 label标签

  • 用于绑定内容与表单标签的关系。

  • 使用方法1

1.用label标签把内容包裹起来;

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

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

<!--单选框和‘男’字关联,点‘男’相当于点击单选框-->
<input type="radio" name="sex" id="nan"><label for="nan">男</label>
  • 使用方法2

1.直接使用label把内容和表单标签一起包裹起来。

<label><input type="radio" name="sex">女</label>

6.9 语义化标签

  • 无语义的布局标签

  • div标签:一行只显示一个,会自动换行。

  • span标签:一行可显示多个。

<div>
     这是div标签
</div>

<span>这是span标签</span>
  • 有语义布局标签

6.10 字符实体

  • 常见字符实体:

  • 要打多个空格:

空&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;格

7.案例1 学生信息表

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <table border="1" width="500" height="300">
    <caption><h2>学生信息表</h2></caption>
    <tr>
        <th>班级</th>
        <th>姓名</th>
        <th>学号</th>
    </tr>
    <tr>
        <td rowspan="2">2101</td>
        <td>zyy</td>
        <td>2112190127</td>
    </tr>
    <tr>
        <td>gtt</td>
        <td>2112190239</td>
    </tr>
    <tr>
        <td>评语</td>
        <td colspan="3">都是美女</td>
    </tr>
    </table>
</body>
</html>

8.案例2 表单

<!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>
    <h1>LOVE</h1>
    <hr>
    <!-- 表单框架 -->
    <form action="">
        昵称:<input type="text" placeholder="请输入昵称">
        <br>
        <br>
        性别:
        <label><input type="radio" name="sex" checked>男</label>
        <label><input type="radio" name="sex">女</label>
        <br>
        <br>
        所在城市:
        <select>
            <option>北京</option>
            <option>上海</option>
            <option>广州</option>
            <option selected>杭州</option>
        </select>
        <br>
        <br>
        学历:
        <label><input type="radio" name="study" checked>本科</label>
        <label><input type="radio" name="study">专科</label>
        <label><input type="radio" name="study">博士</label>
        <label><input type="radio" name="study">硕士</label>
        <br>
        <br>
        喜欢类型:
        <label><input type="checkbox">可爱</label>
        <label><input type="checkbox" checked>性感</label>
        <label><input type="checkbox">御姐</label>
        <label><input type="checkbox">辣妹</label>
        <label><input type="checkbox">洛丽塔</label>
        <br>
        <br>
        个人介绍:<br>
        <textarea name="" id="" cols="30" rows="10"></textarea>
        <br>
        <br>
        <h3>承诺书</h3>
        <ul>
            <li>认真</li>
            <li>严肃</li>
            <li>忠诚</li>
        </ul>
        <br>
        <label><input type="checkbox">同意所有条款</label>
        <br>
        <!-- 两种创建按钮的方法 -->
        <input type="submit" value="注册">
        <button type="reset">重置</button>
    </form>
</body>
</html>

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

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

相关文章

Kubernetes05: Pod

Kubernetes05: Pod 1、概述 1&#xff09;最小部署的单元 2&#xff09;K8s不会处理容器&#xff0c;而是Pod&#xff0c;Pod里边包含多个容器&#xff08;一组容器的集合&#xff09; 3&#xff09;一个Pod中的容器共享一个网络命名空间 4) Pod是短暂存在的东西&#xff08;重…

使用shiroshiro整合其他组件

什么是shiro&#xff1f; 一款apache公司出品的Java安全框架&#xff0c;主要用于设计针对应用程序的保护&#xff0c;使用shiro可以完成认证、授权、加密、会话管理等。保证系统稳定性、数据安全性 优势&#xff1a;易于使用、易于理解、兼容性强&#xff08;可以与其他框架集…

SE-SSD论文阅读

摘要 本文提出了一种基于自集成单级目标检测器(SE-SSD)的室外点云三维目标检测方法。我们的重点是利用我们的公式约束开发软目标和硬目标来联合优化模型&#xff0c;而不引入额外的计算在推理中。具体来说&#xff0c;SE-SSD包含一对teacher 和student ssd&#xff0c;在其中我…

Mac 安装 Java 反编译工具 JD-GUI

Mac 安装 Java 反编译工具 JD-GUI JD-GUI 是一款 Java 反编译工具&#xff0c;可以方便的将编译好的 .class 文件反编译为 .java 源码文件&#xff0c;用于开发调试、源码学习等。 官网地址&#xff1a;http://java-decompiler.github.io Git 地址&#xff1a;https://github…

直播美颜sdk是什么?它是怎么让用户”变美“的?

如今&#xff0c;直播美颜sdk、手机摄影、短视频以及社交软件的盛行&#xff0c;让“拍照”成为人们日常生活中不可或缺的一部分。随着直播美颜sdk技术的不断升级&#xff0c;手机摄影的质量也越来越高。有统计数据显示&#xff0c;2018年中国智能手机用户已经达到了7亿人&…

美国最新调查显示 50% 企业已在用 ChatGPT,其中 48% 已让其代替员工,你怎么看?

美国企业开始使用ChatGPT&#xff0c;我认为这不是什么新闻。 如果美国的企业现在还不使用ChatGPT&#xff0c;那才是个大新闻。 据新闻源显示&#xff0c;已经使用chatGPT的企业中&#xff0c;48%已经让其代替员工工作。 ChatGPT的具体职责包括&#xff1a;客服、代码编写、招…

HTB-remote

HTB-remote信息搜集开机提权信息搜集 nmap 较为感兴趣的端口&#xff1a; 2180nfs 首先尝试21端口&#xff0c;可以看到并没有文件在ftp服务器里面&#xff0c;而且也无法上传文件。 80端口。 在contact里面找到了能够登录的网站。 经过简单的测试发现可能不存在sql注…

逆向、安全、工具集

0、安卓逆向环境 r0env 原味镜像介绍文章&#xff1a;https://mp.weixin.qq.com/s/gBdcaAx8EInRXPUGeJ5ljQ 原味镜像介绍视频&#xff1a;https://www.bilibili.com/video/BV1qQ4y1R7wW/ 百度盘&#xff1a;链接:https://pan.baidu.com/s/1anvG0Ol_qICt8u7q5_eQJw 提取码:3x2a …

【Spring源码】Spring AOP的核心概念

废话版什么是AOP关于什么是AOP&#xff0c;这里还是要简单介绍下AOP&#xff0c;Aspect Oriented Programming&#xff0c;面向切面编程&#xff0c;通过预编译和运行期间提供动态代理的方式实现程序功能的统一维护&#xff0c;使用AOP可以降低各个部分的耦合度&#xff0c;提高…

openfeign负载均衡策略 | Spring Cloud 5

一、Spring Cloud LoadBalancer介绍 Spring Cloud LoadBalancer是Spring Cloud官网提供的一个客户端负载均衡器&#xff0c;功能类似于Ribbon。在Spring Cloud Nacos 2021移除了中Ribbon组件&#xff0c;Spring Cloud在Spring Cloud Commons项目中&#xff0c;添加了Spring Cl…

华为OD机试题,用 Java 解【N 进制减法】问题

最近更新的博客 华为OD机试题,用 Java 解【停车场车辆统计】问题华为OD机试题,用 Java 解【字符串变换最小字符串】问题华为OD机试题,用 Java 解【计算最大乘积】问题华为OD机试题,用 Java 解【DNA 序列】问题华为OD机试 - 组成最大数(Java) | 机试题算法思路 【2023】使…

Linux | 分布式版本控制工具Git【版本管理 + 远程仓库克隆】

文章目录一、前言二、有关git的相关历史介绍三、Git版本管理1、感性理解 —— 大学生实验报告2、程序员与产品经理3、张三的CEO之路 —— 版本管理工具的诞生四、如何在Linux上使用Git1、创建仓库2、将仓库克隆到本地3、git三板斧① git add② git commit③ git push4、有关git…

yarn run serve报错Error: Cannot find module ‘@vue/cli-plugin-babel‘ 的解决办法

问题概述 关于这个问题&#xff0c;是在构建前端工程的时候遇到的&#xff0c;项目构建完成后&#xff0c;“yarn run serve”启动项目时&#xff0c;出现的问题&#xff1a;“ Error: Cannot find module ‘vue/cli-plugin-babel‘ ” 如下图&#xff1a; 具体信息如下&…

(24秋招笔试准备)回溯专题--代码随想录刷题记录

回溯算法理论基础回溯三部曲&#xff1a;编辑切换为居中添加图片注释&#xff0c;不超过 140 字&#xff08;可选&#xff09;组合问题https://mp.weixin.qq.com/s/OnBjbLzuipWz_u4QfmgcqQ组合总和https://mp.weixin.qq.com/s/HX7WW6ixbFZJASkRnCTC3whttps://mp.weixin.qq.com/…

Linux系统认知——驱动认知

文章目录一、驱动相关概念1.什么是驱动2.被驱动设备分类3.设备文件的主设备号和次设备号4.设备驱动整体调用过程二、基于框架编写驱动代码1.驱动代码框架2.驱动代码的编译和测试三、树莓派I/O口驱动的编写1.微机的总线地址、物理地址、虚拟地址介绍2.通过树莓派芯片手册确定需要…

zabbix部署

文章目录前言一、zabbix简介二、zabbix下载与部署三、部署完成、访问前端测试前言 一、zabbix简介 Zabbix 是一个企业级分布式开源监控解决方案。Zabbix 软件能够监控众多网络参数和服务器的健康度、完整性。Zabbix 使用灵活的告警机制&#xff0c;允许用户为几乎任何事件配置…

数据结构与算法——4时间复杂度分析(常见的大O阶)

这篇文章是时间复杂度分析的第二篇。在前一篇文章中&#xff0c;我们从0推导出了为什么要用时间复杂度&#xff0c;时间复杂度如何分析以及时间复杂度的表示三部分内容。这篇文章&#xff0c;是对一些常用的时间复杂度进行一个总结&#xff0c;相当于是一个小结论 1.常见的大O…

【LeetCode】剑指 Offer(11)

目录 题目&#xff1a;剑指 Offer 29. 顺时针打印矩阵 - 力扣&#xff08;Leetcode&#xff09; 题目的接口&#xff1a; 解题思路&#xff1a; 代码&#xff1a; 过啦&#xff01;&#xff01;&#xff01; 写在最后&#xff1a; 题目&#xff1a;剑指 Offer 29. 顺时针…

西电计算机通信与网络(计网)简答题计算题核心考点汇总(期末真题+核心考点)

文章目录前言一、简答计算题真题概览二、网桥&#xff0c;交换机和路由器三、ARQ协议四、曼彻斯特编码和差分曼彻斯特编码五、CRC六、ARP协议七、LAN相关协议计算前言 主要针对西安电子科技大学《计算机通信与网络》的核心考点进行汇总&#xff0c;包含总共26章的核心简答。 【…

华为OD机试模拟题 用 C++ 实现 - 自动曝光(2023.Q1)

最近更新的博客 【华为OD机试模拟题】用 C++ 实现 - 最多获得的短信条数(2023.Q1)) 文章目录 最近更新的博客使用说明自动曝光题目输入输出描述示例一输入输出说明示例二输入输出说明Code使用说明 参加华为od机试,一定要注意不要完全背诵代码,需要理解之后模仿写出࿰