HTML基础常识

HTML

初识HTML

什么是HTML

​ Hyper Text Markup Language(超文本标记语言)

HTML发展史

在这里插入图片描述

HTML5的优势

  1. 世界知名浏览器厂商对HTML5的支持

    ​ 如:微软,Google,苹果,Opera,Mozilla等

  2. 市场的需求

  3. 跨平台

W3C标准

W3C

  1. World Wide Web Consortium(万维网联盟)
  2. 成立于1994年,Web技术领域最权威和最具影响力的国际中立性技术标准机构
  3. http://www.w3.org/
  4. http://www.chinaw3c.org/
  5. W3C标准包括:
    • 结构化标准语言(HTML,XML)
    • 表现标准语言(CSS)
    • 行为标准(DOM,ECMAScript)

常见IDE

  1. 记事本
  2. Dreamweaver
  3. IDEA
  4. WebStorm

HTML注释:HTML注释只有一种,格式为 ,以"<!–“开头,以”–>"结尾

​ 快捷键:Ctrl+/


网页基本信息

  1. DOCTYPE声明

    告诉浏览器我们要使用什么规范,如<!DOCTYPE html >表示使用html

  2. <title>标签

    title标签为网页标题

  3. <meta>标签

    meta标签是描述性标签,用来描述网站的一些信息

    一般用来做SEO

<!--声明规范-->
<!DOCTYPE html>

<!--表明语言,"ch"中文,"en"英文-->
<html lang="ch"> 
<!--<head>...</head>部分为网页头部-->
<head>
    <meta charset="UTF-8">
    <title>这里是网页标题</title>
</head>
<!--<body>...</body>为网页主体部分-->
<body>
<!-- 所有的网页主体内容都写在这里-->
    这里是网页的主体内容
</body>
</html>
<!--如<head>...</head>,<body>...</body>等成对出现的标签分别叫开放标签和闭合标签
除此之外还有另一种非成对的标签,如:<hr/>等-->

以上代码形成的网页界面如下:

在这里插入图片描述

网页基本标签

<!--声明规范-->
<!DOCTYPE html>

<!--表明语言,"ch"中文,"en"英文-->
<html lang="ch">
<!--<head>...</head>部分为网页头部-->
<head>
    <meta charset="UTF-8">
    <title>这里是网页标题</title>
</head>
<!--<body>...</body>为网页主体部分-->
<!--bgcolor设置背景颜色-->
<body bgcolor="aqua">
<!-- 所有的网页主体内容都写在这里-->
<h1>这里是一级标题</h1>
<h3>这里是三级标题</h3>
<h6>这里是六级标题</h6>
<p align="left">这里是网页的主体内容1</p>
<p align="center">这里是网页的主体内容2</p>
<p align="right">这里是网页的主体内容3</p>
<!--注意在body里面的内容,不需要其他标签包裹也能在网页中显示出来,一般还是包裹起来较好-->
<hr/>
12                                  34
<p>12                     34 </p>
<!--<br>为换行标签-->
<p>1这里测试换行这里测试换行1</p>
2这里测试换行这里测试换行2
3这里测试换行<br>这里测试换行3
<p>4这里测试换行<br>这里测试换行4</p>
<p><strong>这里测试字体样式,粗体</strong></p>
<p><em>这里测试字体样式,斜体</em></p>
<h2>特殊符号</h2>
空格: 一般情况下在源码内连续多个空       格,在网页内只会显示一个空格,若要显示多个空格,需要用特殊符号&+nbsp;如:空&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>换行&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    &gt;大于号&lt;小于号&copy;版权符号
</body>
</html>

以上代码形成的网页界面如下:
在这里插入图片描述

图像,超链接,网页布局

图像标签

  1. 常见的图像格式;

    JPG,GIF,PNG,BMP等

  2. 图像标签:

    <img src="path" alt="text1"title="text2"width="x"height="y"/>
    

    其中 src为图像地址(路径),alt为图像的替代文字(在没有找到图片或者图片未加载的时候显示的文字),title为鼠标悬停在图片上时显示的文字,width和height分别表示图片的宽和高

    <!DOCTYPE html>
    <html lang="ch">
    <head>
        <meta charset="UTF-8">
        <title>图像标签</title>
    </head>
    <body>
    <!--写路径的时候可以采用绝对路径或者相对路径,一般推荐根据项目安排写相对路径,..表示当前文件的上一级目录-->
    <img src="../resources/image/001.png"alt="1234"title="这是一张图">
    <!--也可以使用网络路径-->
    <img src="https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png"alt="1234"title="这也是一张图">
    </body>
    </html>
    
    

以上代码形成的网页界面如下:
在这里插入图片描述

超链接标签

<a href="path" target="目标窗口位置">链接文本或图像</a>
  1. 文本超链接
  2. 图片超链接

锚链接(书签)(需要要跳转的位置设置标记),功能性链接

<!DOCTYPE html>
<html lang="ch">
<head>
    <meta charset="UTF-8">
    <title>链接标签</title>
</head>
<body>
<!--文本超链接-->
<a href="http://www.baidu.com"target="_blank" name="标记1">点击我跳转到百度</a><br><br><br><br>
<!--图片超链接-->
<a href="http://www.baidu.com"target="_parent">
    <img src="../resources/image/001.png" alt="点击我跳转到百度">
</a><br><br><br>
<!--
锚链接(书签):在第一个文本超链接里添加了一个name属性,把name属性里的值填入href里点击文本就可以跳转到name属性所在的位置
以name属性做的标记,在填入href时要在前面加#符号
-->
<a href="#标记1">回到name标记处</a><br><br><br>
<a href="mailto:2628234026@qq.com">点此转到邮箱</a>
</body>
</html>

以上代码形成的网页界面如下:
在这里插入图片描述

行内元素和块元素

  1. 块元素
    • 无论内容多少,该元素独占一行
    • (p,h1-h6)
  2. 行内元素
    • 内容撑开宽度,左右都是行内元素的可以排在一行
    • (a,strong,em)

列表,表格,媒体元素

列表

  1. 什么是列表

    ​ 列表就是信息资源的一种展示形式,它可以使信息结构化和条理化,并以列表的样式显示出来,以便浏览者能更快捷地获得相应的信息

  2. 列表的分类

    • 无序列表
    • 有序列表
    • 定义列表
<!DOCTYPE html>
<html lang="ch">
<head>
    <meta charset="UTF-8">
    <title>列表学习</title>
</head>
<body>
<!--有序列表,有序列表里的每一项前会自动编号
ol包裹表示有序列表,ol里每一对li包裹一项内容-->
<ol>
    <li>第一点</li>
    <li>第二点</li>
    <li>第三点</li>
    <li>第四点</li>
</ol>
<ol>
    <li>第五点</li>
</ol>
<hr>
<!--无序列表,无序列表的每一项前会有一个黑点标记
ul包裹表示有序列表,ol里每一对li包裹一项内容-->
<ul>
    <li>第一点</li>
    <li>第二点</li>
    <li>第三点</li>
    <li>第四点</li>
</ul>
<ul>
    <li>第五点</li>
</ul>
<hr>
<!--
自定义列表,使用此列表时,dt包裹的列表标题与dd包裹的列表项之间会自动缩进,每一个dt下可以跟多个dd
dl包裹表示自定义列表,里面的dt表示此列表的标题,dd表示列表项,dd与有序和无序列表里的li类似-->
<dl>
    <dt>列表标题一</dt>
    <dd>第一点</dd>
    <dd>第二点</dd>
    <dd>第三点</dd>
    <dd>第四点</dd>
    <dt>列表标题二</dt>
    <dd>第一点</dd>
    <dd>第二点</dd>
    <dd>第三点</dd>
    <dd>第四点</dd>
</dl>
</body>
</html>

以上代码形成的网页界面如下:
在这里插入图片描述

表格

  1. 为什么使用表格
    • 简单通用
    • 结构稳定
  2. 基本结构
    • 单元格
    • 跨行
    • 跨列
<!DOCTYPE html>
<html lang="ch">
<head>
    <meta charset="UTF-8">
    <title>表格学习</title>
</head>
<body>
<!--表格table
行 tr,在没有跨行的情况下,一对tr里包裹的所有内容都在同一行
列 td,在没有跨列的情况下,每个tr对里包裹的每一对td里包裹的内容就是一个基本格的内容
border 边框宽度
-->
<table border="1px">
    <tr>
        <!--colspan:跨列,align:对齐方式,靠左靠右居中等-->
        <td colspan="4" align="center">1</td>
    </tr>
    <tr>
        <!--rowspan:跨行-->
        <td rowspan="2">2-1</td>
        <td>2-2</td>
        <td>2-3</td>
        <td>2-4</td>
    </tr>
    <tr>
        <td>3-2</td>
        <td>3-3</td>
        <td>3-4</td>
    </tr>
</table>
</body>
</html>

以上代码形成的网页界面如下:
在这里插入图片描述

媒体元素

​ 视频元素

​ video

​ 音频元素

​ audio

<!DOCTYPE html>
<html lang="ch">
<head>
    <meta charset="UTF-8">
    <title>媒体元素学习</title>
</head>
<body>
<!--音频和视频
src:资源路径,路径填写方法与图片路径相同
controls:控制条
autoplay:自动播放-->
<!--视频-->
<video src="路径"controls autoplay></video>
<!--音频-->
<audio src="路径"controls autoplay></audio>
</body>
</html>

页面结构分析

元素名描述
header标记头部区域的内容(用于整个页面或页面中的一块区域)
footer标记脚部区域的内容(用于整个页面或页面中的一块区域)
sectionWeb页面中的一块独立区域
article独立的文章内容
aside相关内容或应用(常用于侧边栏)
nav导航类辅助内容

iframe内联框架

<!DOCTYPE html>
<html lang="ch">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body align="center">
<!--iframe内联框架
src:地址
w-h:宽度高度-->
<br><br>
<iframe src="https://www.w3.org/" name="biaoji1" frameborder="0"width="90%"height="400px"></iframe>
<br><br>
<!--在target里填写标记名,可在标记处打开指定路径-->
<p align="center"><a href="https://www.google.cn/"target="biaoji1">打开谷歌主页</a>
    <a href="https://www.baidu.com/"target="biaoji1">回到百度主页</a></p>
</body>
</html>

以上代码形成的网页界面如下:
在这里插入图片描述

表单及表单应用

表单元素格式

属性说明
type指定元素的类型,text,password,checkbox,radio,submit,reset,file,hidden,image,button,默认为text
name指定表单元素的名称
value元素的初始值,type为radio时必须指定的一个值
size指定表单元素的初始宽度,当type为text或password时,表单元素的大小以字符为单位,对于其他类型,宽度以像素为单位
maxlengthtype为text或者password时,输入的最大字符数
checkedtype为radio或者checkbox时,指定按钮是否是被选中

表单的应用

  1. 隐藏域 hidden
  2. 只读 readonly
  3. 禁用 disabled
<!DOCTYPE html>
<html lang="ch">
<head>
    <meta charset="UTF-8">
    <title>表单</title>
</head>
<body align="center">
<!--表单form
action:表单提交的位置,可以是网站也可以是一个请求处理地址
method:post或者get两种提交方式
        比较:get方式提交时,我们可以在URL中看到我们提交的信息,不安全,但是高效
        post:比较安全,可以用来传输大文件
-->
<form action="提交地址"method="get">
    <!--input:输入,type属性为text时,获取普通文本输入,为password时,获取密码输入,type还有一些别的属性值,分别代表一些别的作用框
    size:文本框获取的文本长度-->
    <p>名字: <input type="text" name="username"size="20"></p>
    <p>密码: <input type="password"name="pwd"></p>
    <!--单选框,type值为radio时,为单选框
    value:单选框的返回值,即选择后实际提交的内容
    name:表示组,name值相同的单选框表示为同一组单选框,在同一组单选框里只能选择一个选项
    -->
    <p>性别:
        <input type="radio" value="boy" name="sex"/><input type="radio" value="girl" name="sex"/></p>
    <!--多选框,type = "checkbox"
    value:单选框的返回值,即选择后实际提交的内容
    name:表示组,name值相同的多选框表示为同一组多选框,在同一组多选框里可以选择多个选项
    -->
    <p>爱好:
        <input type="checkbox"value="sleep"name="hobby">睡觉
        <input type="checkbox"value="code"name="hobby">敲代码
        <input type="checkbox"value="chat"name="hobby">聊天
        <input type="checkbox"value="eat"name="hobby">吃东西
        <input type="checkbox"value="game"name="hobby">玩游戏
    </p>
    <!--下拉框:select
    option:子选项
    带有selected的选项为默认选项-->
    <p>下拉框:
        <select name="列表名称">
            <option value="A" selected>语文</option>
            <option value="B">数学</option>
            <option value="C">英语</option>
            <option value="D">物理</option>
            <option value="E">化学</option>
            <option value="F">生物</option>
        </select>
    </p>
    <!--文本域:textarea
    cols-rows:-行
    placeholder:文本域里的提示信息,当在文本域内输入内容后,自动消失-->
    <p>反馈:
        <textarea name="textarea" cols="30" rows="10"placeholder="请输入你的反馈"></textarea>
    </p>

    <!--文件域-->
    <P>
        <input type="file"name="files">
    </P>

    <!--type属性值为button时,为普通按钮,为image时,为图片(把目的路径的图片作为按钮)
    type属性值为submit时,为提交按钮,为reset时,为重置按钮
    点击重置按钮后在同一表单,即同一组form内填写的所有内容全部清空-->
    <p>按钮:
        <input type="button" name="but1" value="点击位置"><br>
        <!--<input type="image" src="../resources/image/001.png"><br>-->
        <input type="submit">
        <input type="reset">
    </p>
</form>
</body>
</html>

以上代码形成的网页界面如下:
在这里插入图片描述

表单初级验证

常用方式:

  1. placeholder 提示信息
  2. requied 非空判断
  3. pattern 正则表达式
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值