HTML入门

news2024/11/19 9:25:49

目录

  • 1 HTML快速入门
    • 1.1 HTML 的介绍
      • 1.1.1 HTML 的组成
        • 标签
        • 属性
    • 1.2 入门案例
      • 1.2.1 案例效果
      • 1.2.2 实现步骤
    • 1.3 总结
  • 2 HTML 基本语法
    • 2.1 HTML 的注释
    • 2.2 HTML 标签
    • 2.3 HTML 的属性
    • 2.4 HTML 的特殊字符
  • 3 HTML 案例 新闻文本
    • 3.1 案例效果
    • 3.2 案例分析
      • 3.2.1 div 样式布局
      • 3.2.2 文本标签
    • 3.3 实现步骤
  • 4 HTML案例-头条页面
    • 4.1 案例效果
    • 4.2 案例分析
      • 4.2.1 div布局的进阶
        • 1)div 的class值
      • 4.2.2 图片标签
      • 4.2.3 超链接
  • 5 HTML案例-登录页面
    • 5.1 案例效果
    • 5.2 案例分析
      • 5.2.1 表单标签
      • 5.2.2 表单元素入门
        • 1)简单的文本输入框
        • 2)提交用户名的表单
      • 5.2.3 关于属性值
        • 1)NAME 和 VALUE 属性
        • 2)TYPE 属性
        • 3)HTML5 新增属性
      • 5.2.4 更多表单元素
    • 5.3 实现步骤

1 HTML快速入门

1.1 HTML 的介绍

  • HTML(HyperText Markup Language):超文本标记语言
  • 超文本:比普通文本更强大
  • 标记:就是标签。可以使用一系列标签,将网络上的文档格式统一,使分散的资源连接为一个逻辑整体

1.1.1 HTML 的组成

  • HTML 页面是由一系列的元素(Element)组成的,而元素是通过标签创建出来的

标签

  • 一对标签( tags)可以设置一段文字样式,添加一张图片或者添加超链接等等。 例如:
<h1>今天是个好日子</h1>

在HTML中,<h1>标签表示标题,那么,我们可以使用开始标签结束标签包围文本内容,这样其中的内容就以标题的形式显示了。
在这里插入图片描述
显示效果如下:
在这里插入图片描述

属性

HTML标签可以拥有属性。 属性 提供了有关 HTML 元素的 更多的信息 。我们只能在开始标签中,加入属性。通常以名称=值 成对的形式出现, 比如:name=‘value’ 。例如:

<h1 align="center">今天是个好日子!!!</h1>

在这里插入图片描述
显示效果如下:
在这里插入图片描述

1.2 入门案例

1.2.1 案例效果

在这里插入图片描述

1.2.2 实现步骤

  1. 在项目下的web目录中新建一个HTML文件
  2. 修改 <title> 标签中的内容:01-入门案例
  3. <body>标签中编写一个<h1>标签,内容为:这是我的第一个HTML入门案例
  4. <h1> 标签中指定属性align,属性值为center
  5. 通过浏览器打开查看页面

1.3 总结

  • HTML是一种标记语言,用来组织页面,使用元素和属性。
  • 这个元素的主要部分有:
  1. 元素(Element):开始标签、结束标签与内容相结合,便是一个完整的元素。
  2. 开始标签(Opening tag):包含元素的名称(本例为 p),被左、右角括号所包围。表示元素从这里开始或者开始起作用 —— 在本例中即段落由此开始。
  3. 结束标签(Closing tag):与开始标签相似,只是其在元素名之前包含了一个斜杠。这表示着元素的结尾 —— 在本例中即段落在此结束。初学者常常会犯忘记包含结束标签的错误,这可能会产生一些奇怪的结果。
  4. 内容(Content):元素的内容,本例中就是所输入的文本本身。
  5. 属性(Attribute):标签的附加信息。
  • 在学习HTML时,要抓住两个方面:
  1. 掌握标签所代表的含义。
  2. 掌握在标签中加入的属性的含义。

2 HTML 基本语法

2.1 HTML 的注释

  1. 什么是注释
  • 注释是用于解释说明程序的
  1. 注释的格式
<!-注释内容-->
  1. 注释特点
  • 被注释掉的标签,不会被浏览器解析

2.2 HTML 标签

  1. 标签的分类
  • 开始和结束标签 <h1></h1> <u></u>
  • 自闭和标签 <br/> <hr/>
    <h1>一级标题</h1>
    <br/>
    <hr/>
    <h2>二级标题</h2>

在这里插入图片描述

  1. 标签的嵌套
  • 正确的嵌套格式:<h1><u>文本</u></h1>
  • 错误的嵌套格式:<h1><u>文本</h1></u>
<h1>一级标题</h1>
    <br/>
    <hr/>
    <h2><u>二级标题</u></h2>

在这里插入图片描述

  1. 块级元素和行内元素
  • 块级元素:在页面中以块的形式展现,自己独占一行,后面的内容会自动换行。 <p> <hr> <div>
  • 行内元素:在页面中以行的形式展现,不会换行。 <b> <i> <u> <span>
  1. div 和 span
  • <div> 是一个通用的内容容器,并没有任何特殊语义。它可以被用来对其它元素进行分组,一般用于样式化相关的需求。它是一个块级元素
  • <span> 是短语内容的通用行内容器,并没有任何特殊语义。它可以被用来编组元素以达到某种样式。它是一个行内元素
    <!--div和span-->
    <div>一个div</div>
    <div>两个div</div>
    <span>一个span</span>
    <span>两个span</span>

在这里插入图片描述

注意:div和span在页面布局中有重要作用。

2.3 HTML 的属性

  1. 什么是属性
  • 属性可以提供一些额外的,这些信息不会直接显示在内容中,但可以改变标签的样式或提供数据使用
  1. 定义格式
  • 属性名=属性值
  1. 属性的规范
  • 同一个标签中属性的名称必须唯一
  • 不区分大小写,建议使用小写
  • 属性值可以使用单引号或双引号括起来,建议使用双引号
  1. 常用属性
    - class:
 <!--属性-->
    <div class="cls">第一个div</div>
    <div class="cls">第二个div</div>
    <div id="1">第三个div</div>
    <div id="2">第四个div</div>
    <div style="background-color: aqua">第五个div</div>

在这里插入图片描述

2.4 HTML 的特殊字符

  1. 说什么是特殊字符
  • 在HTML中,字符 <, >,",'& 是特殊字符. 它们是HTML语法自身的一部分
  1. 常用的特殊字符
    在这里插入图片描述
    本网站有    特殊解释权<br/>
    本网站有&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;特殊解释权

在这里插入图片描述

3 HTML 案例 新闻文本

3.1 案例效果

在这里插入图片描述

3.2 案例分析

3.2.1 div 样式布局

  • <head>标签中,通过<style>标签来控制样式
  • 样式格式
    基本格式
格式:
<style>
    标签名{
        属性名:属性值;
    }
</style>

多个属性名格式:

<style>
    标签名{
        属性名1:属性值1;
        属性名2:属性值2;
        属性名3:属性值3;
    }
</style>

div的多样式:

<style>
    标签名{
        属性名:属性值1 属性值2 属性值3; 
    }
</style>

演示:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>样式演示</title>
    <style>
      div{
        /*边框*/
        border: 1px solid pink;

        /*宽度*/
        width: 60%;

        /*高度*/
        height: 500px;

        /*外边框边距*/
        margin: auto;
      }
    </style>
</head>
<body>
  <div>第一个div</div>
</body>
</html>

在这里插入图片描述

3.2.2 文本标签

使用文本内容标签设置文字基本样式
在这里插入图片描述

3.3 实现步骤

  1. 创建初始页面。
  2. 使用div标签划分区域(标题,作者,副标题,正文),设置div样式。
  3. 编辑正文。
    1. 使用h1标签加入标题。
    2. 使用em标签加入作者信息。
    3. 使用hr标签加入分割线。
    4. 使用h3标签加入副标题。
    5. 使用p标签加入正文。
    6. 使用ol标签,li标签加入列表信息。
    7. 使用strong标签,加入文字强调效果。

4 HTML案例-头条页面

4.1 案例效果

在这里插入图片描述

4.2 案例分析

4.2.1 div布局的进阶

在这里插入图片描述
想要将div布局成案例效果,首先需要对多个div进行区分,再分别设置每一个div自身的效果。

1)div 的class值

首先编写六个div,设置边框样式

	<style>
		div{
            border: 1px solid pink;
        }
	</style>
  <!--顶部登录注册-->
    <div>top</div>

  <!--导航条-->
  <div>navbar</div>

  <!--左侧图片-->
  <div>left</div>

  <!--中间正文-->
  <div>center</div>

  <!--右侧广告-->
  <div>right</div>

  <!--底部脚页超链接-->
  <div>footer</div>

在这里插入图片描述
发现通过div设置的样式都是一致的,无法个性化布局。如何区分不同的div呢?
使用class的值,格式:

.class值{
    属性名:属性值;
}

<标签名 class="class值">  
 提示: class是自定义的值

修改后

<style>
        div{
            border: 1px solid pink;
        }
        .left{
            width: 20%;
            float: left;
            height: 500px;
        }

        .center{
            width: 59%;
            float: left;
            height: 500px;
        }

        .right{
            width: 20%;
            float: left;
            height: 500px;
        }
    </style>

  <!--顶部登录注册-->
    <div>top</div>

  <!--导航条-->
  <div>navbar</div>

  <!--左侧图片-->
  <div class="left">left</div>

  <!--中间正文-->
  <div class="center">center</div>

  <!--右侧广告-->
  <div class="right">right</div>

  <!--底部脚页超链接-->
  <div>footer</div>

演示
在这里插入图片描述

所以,使用class属性值,可以帮助我们区分div,更加精确的设置标签的样式。

4.2.2 图片标签

在这里插入图片描述
其他属性
在这里插入图片描述

4.2.3 超链接

在这里插入图片描述
去掉下划线
根据某些样式的布局需求,去除下划线更为美观。

a { 
    text-decoration:none;  // none 表示不显示
}

5 HTML案例-登录页面

5.1 案例效果

在这里插入图片描述

5.2 案例分析

5.2.1 表单标签

在这里插入图片描述
举例:

<form >
    //表单元素
</form>

表单的属性
在这里插入图片描述
举例:

<!-- 一个简单的表单,会发送一个 GET 请求 -->
<form action="/web/login" method="get">
</form>

<!-- 一个简单的表单,发送 POST 请求 -->
<form action="/web/reg" method="post">
</form>

GET与POST说明:

post:指的是 HTTP POST 方法;表单数据会包含在表单体内然后发送给服务器。

get:指的是 HTTP GET 方法;表单数据会附加在 action 属性的URI中,并以 ‘?’ 作为分隔符,然后这样得到的 URI 再发送给服务器。.
GET与POST对比:
在这里插入图片描述

5.2.2 表单元素入门

表单元素指的是 input 元素、复选框、下拉框、提交按钮等
在这里插入图片描述

1)简单的文本输入框

  • label 标签:表单的说明
    • for 属性值:匹配 input 标签的 id 属性值
  • input 标签:输入条件
    • type 属性:表示输入类型,text值为普通文本框
    • id 属性:表示标签唯一标识
    • name 属性:表示标签名称
    • value 属性:表示标签数据

代码实现

<form action="" method="post">
  <label for="username">Username:</label>
  <input type="text" id="username"  name="username" value="tom">
</form>

在这里插入图片描述

2)提交用户名的表单

  • button 标签:表示按钮
    • type 属性:表示按钮类型,submit值为提交按钮
<form action="" method="post">
  <label for="username">Username:</label>
  <input type="text" id="username"  name="username" value="tom">
  <button type="submit" >login</button>
</form>

在这里插入图片描述

5.2.3 关于属性值

1)NAME 和 VALUE 属性

在这里插入图片描述
使用方式:
以name属性值作为键,value属性值作为值,构成键值对提交到服务器,多个键值对浏览器使用&进行分隔。
举例:
在这里插入图片描述

2)TYPE 属性

  • input 标签的 type 属性
    • 基本的文本属性
      在这里插入图片描述
      举例:
  <form action="#" method="get">
      <label for="username">Username:</label>
      <input type="text" id="username"  name="username"> <br/>
  
      <label for="password">Password:</label>
      <input type="password" id="password"  name="password"><br/>
  
      <label for="email">Email:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</label>
      <input type="email" id="email"  name="email"><br/>
      <button type="submit"> login</button>
  </form>

在这里插入图片描述

  • 单选多选属性
    在这里插入图片描述
    举例:
<form action="#" method="get">
    <label for="gender">性别:</label>
    <input type="radio" id="gender" name="gender" value="boy"/><input type="radio" name="gender" value="girl" checked="checked"/><hr/>
    <label for="hobby">爱好: </label>
    <input type="checkbox" id="hobby" name="hobby" value="sport"/> 体育
    <input type="checkbox"  name="hobby" value="tech"/> 科技
    <input type="checkbox" name="hobby" value="fun" /> 娱乐
    <input type="checkbox" name="hobby" value="video" checked="checked"/> 短视频
</form>

在这里插入图片描述

  • 按钮属性
    在这里插入图片描述
  • HTML5 新增的 type 值
    在这里插入图片描述
    在这里插入图片描述
  • button 标签的 type 属性
    在这里插入图片描述

3)HTML5 新增属性

在这里插入图片描述

5.2.4 更多表单元素

在这里插入图片描述
select举例:

<form action="#" method="post">
        <label for="pet-select">Choose a pet:</label>

        <select name="pets" id="pet-select">
            <option value="">--Please choose an option--</option>
            <option value="dog">Dog</option>
            <option value="cat">Cat</option>
            <option value="hamster">Hamster</option>
            <option value="parrot">Parrot</option>
            <option value="spider">Spider</option>
            <option value="goldfish">Goldfish</option>
        </select>


    </form>

在这里插入图片描述
textarea举例:

<textarea name="textarea" rows="10" cols="50">Write something here</textarea>

在这里插入图片描述
fieldset举例:

<form action="#" method="post">
  <fieldset>
    	<legend>是否同意</legend>
        <input type="radio" id="radio_y" name="agree" value="y"> 
      	<label for="radio_y">同意</label>
        <input type="radio" id="radio_n" name="agree" value="n"> 
      	<label for="radio_n">不同意</label>
  </fieldset>
</form>

在这里插入图片描述

5.3 实现步骤

  1. 设置背景图。
  2. 基本上下两部分布局。
  3. 实现上部(图片)
  4. 实现下部(表单)
  5. 实现页面跳转,从案例3跳转到案例2。

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

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

相关文章

软件测试面试真题 | Selenium 的工作原理是什么?

搜索微信公众号&#xff1a;TestingStudio 霍格沃兹的干货都很硬核 Selenium 通常被我们用做测试web的自动化测试工具&#xff0c;其实 Selenium 不仅仅是个API&#xff0c;它是一组工具集合&#xff0c;它是由三大组件组成 WebDriver: 可以模拟真正的用户去操作浏览器页面&am…

机械转码日记【24】继承

目录 前言 1.继承的概念及定义 1.1继承的概念 1.2 继承定义 1.2.1定义格式 1.2.2继承关系和访问限定符 1.2.3继承基类成员访问方式的变化 2.基类和派生类对象赋值转换 3.继承中的作用域 4.派生类的默认成员函数 4.1构造函数 5.设计一个不能被继承的类 6.继承与…

瑞吉外卖(三) 分类管理

瑞吉外卖 分类管理瑞吉外卖 分类管理 需求分析自动填充 代码思想ThreadLocal 的 引入瑞吉外卖 分类管理 需求分析 对于当前的多个Model&#xff0c;存在了多个相同的字段 比如说&#xff1a;更新时间&#xff0c;创建时间&#xff0c; 更新人等 这些重复的业务可以通过统一的接…

已有项目eclipse开发配置步骤

已有项目eclipse开发配置步骤 前提&#xff1a;jdk8安装、tomcat8安装 1、eclipse打开已有项目 File->import->Existing Projects into Workspace 说明&#xff1a;我这里已经打开项目了 2、配置Properties 项目根目录右击->点击Properties Java Build Path -&…

【僵尸进程和文件系统调用】

目录虚拟空间物理空间僵尸进程僵尸进程产生僵尸进程的解决孤儿进程文件系统调用虚拟空间物理空间 内存与磁盘的运行速度1&#xff1a;20 x86 32位 4G–> 物理内存&#xff1a;寻址能力4G 4G供内核1G&#xff0c;用户态的3G&#xff0c; 虚拟空间4G&#xff0c;虚拟空间可以…

周阳老师JUC并发编程

1. 序章 1&#xff09;JUC是什么&#xff1f; java.util.concurrent在并发编程中使用的工具包 对JUC知识的高阶内容讲解和实战增强 2&#xff09;为什么学习并用好多线程极其重要&#xff1f; 硬件方面&#xff1a; 摩尔定律: 它是由英特尔创始人之一Gordon Moore(戈登摩尔…

Linux 下编译实现C/Fortran调用动态库

目录 FORTRAN语言 生成动态库Demo 查看动态库中的函数 Fortran语言 FORTRAN语言是Formula Translation的缩写&#xff0c;意为“公式翻译”。它是为科学、工程问题或企事业管理中的那些能够用数学公式表达的问题而设计的&#xff0c;其数值计算的功能较强。 FORTRAN语言是…

样式补充(精灵图、背景图片、阴影),项目前置认知、结构搭建

一、网页制作 根目录 图片文件夹&#xff1a;images 样式文件夹&#xff1a;CSS 首页&#xff1a;index.html <link rel"stylesheet" href"./CSS/index.css"> 二、项目样式补充 1. 精灵图 场景&#xff1a;项目中将多张小图片&#xff0c;合并…

基于粒子群算法训练常规自动编码器附Matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;修心和技术同步精进&#xff0c;matlab项目合作可私信。 &#x1f34e;个人主页&#xff1a;Matlab科研工作室 &#x1f34a;个人信条&#xff1a;格物致知。 更多Matlab仿真内容点击&#x1f447; 智能优化算法 …

docker安装mysql,tomcat,redis,nginx

docker安装常用应用安装mysql解决docker mysql5.7中文乱码的问题开启防火墙指定端口docker MySQL容器被删除后数据恢复docker 配置MySQL主从创建master创建slave配置主从测试安装tomcat安装redis安装nginx安装mysql docker安装之前&#xff0c;需要查看宿主机上是否已安装&…

基于matlab仿真多普勒效应及其影响(附源码)

目录 一、介绍 二、估计直升机的叶片速度 三、直升机回声模拟 四、叶片返回微多普勒分析 五、汽车雷达中的行人识别 六、行人微多普勒提取 七、总结 八、程序 本例介绍了由于目标旋转而对目标进行雷达回波时微多普勒效应的基本概念。可以使用微多普勒特征来帮助识别目标…

UE4 回合游戏项目 16- 控制玩家

在上一节&#xff08;UE4 回合游戏项目 15- 生成玩家、控制玩家&#xff09;基础上&#xff0c;继续完善控制玩家的步骤 步骤&#xff1a; 1.打开1lantu&#xff0c;将Alpha的值设为1&#xff0c;这样玩家控制的角色会随着鼠标的移动而产生一个偏头的效果 2.接下来给角色添加…

java设计模式之原型模式

一&#xff1a;原型模式 1.什么是原型模式? 用一个已经创建的实例作为原型&#xff0c;通过复制该原型对象来创建一个和原型对象相同的新对象。 基本介绍 1.原型模式(Prototype模式)是指&#xff1a;用原型实例指定创建对象的种类&#xff0c;并且通过拷贝这些原型&#xff0…

STM32CubeMX学习笔记(47)——USB接口使用(MSC基于内部Flash模拟U盘)

一、USB简介 USB&#xff08;Universal Serial BUS&#xff09;通用串行总线&#xff0c;是一个外部总线标准&#xff0c;用于规范电脑与外部设备的连接和通讯。是应用在 PC 领域的接口技术。USB 接口支持设备的即插即用和热插拔功能。USB 是在 1994 年底由英特尔、康柏、IBM、…

数据库知识之图的创建以及各种遍历、生成树的形成

利用邻接矩阵创建图并打印输出利用递归完成dfs算法遍历利用非递归完成bfs算法遍历利用prim算法得出最小生成树利用kruskal算法得出最小生成树 #include <iostream> #include <cstdlib>//包含一些特定函数 #include <string> //邻接矩阵结构存储图 #defin…

量子计算(六):量子计算软件介绍

文章目录 量子计算软件介绍 一、量子语言 二、量子软件开发包 三、量子云平台 量子计算软件介绍 一、量子语言 由于当前量子计算机的通用体系架构未得到统一&#xff0c;在硬件层面上的技术路线也未最终确定&#xff0c;所以目前还无法确定哪种量子机器指令集相对更科学、…

2010年408大题总结

2010年408大题第41题第42题第43题第44题第45题第46题第47题第41题 这个考的是散列表&#xff08;巧了&#xff0c;我没复习&#xff0c;这就去看&#xff09; 第一个要记住的是装填因子&#xff0c;关键字个数/装填因子 数组长度 第二个是线性探测再散列&#xff0c;表示如果当…

Android App开发之安全加固中反编译、代码混淆、第三方加固以及重签名的讲解及实战(图文解释 简单易懂)

觉得有帮助请点赞关注收藏~~~ 一、反编译 编译是把代码编译为程序&#xff0c;反编译是把程序破解为代码。 下面介绍反编译的完整过程 首先准备反编译的三个工具&#xff0c;分别是apktool&#xff0c;dex2jar&#xff0c;jd-gui 注意下载它们的最新版本 apktool 对APK文件解…

ASEMI整流桥UD6KB100,UD6KB100尺寸,UD6KB100特征

编辑-Z ASEMI整流桥UD6KB100参数&#xff1a; 型号&#xff1a;UD6KB100 最大重复峰值反向电压&#xff08;VRRM&#xff09;&#xff1a;1000V RMS反向电压VR(RMS)&#xff1a;700 平均整流输出电流&#xff08;IO&#xff09;&#xff1a;6A 峰值正向浪涌电流&#xff…

imx6ull内置温度传感器实践1:输出一个采样

前言 先写代码&#xff0c;然后再一个问题&#xff0c;一个问题分析。不是应该先分析问题&#xff0c;再写代码吗&#xff1f;因为笨呗。分析不明白。只有看到现象&#xff0c;才能明白手册上说的是啥意思。 实例1 主要完成以下几个事情 1 创建一个misc驱动 2 在驱动中将寄存…