前端学习——HTML

Web开发学习文档MDN: https://developer.mozilla.org/zh-CN/docs/Learn

Vscode常用快捷键

  1. 生成浏览器.html文件的快捷方式:!+ enter
  2. 代码格式化:shift + alt + F
  3. 当前代码向上 / 向下移动一行(与上行或下行对换):alt + up / alt + down
  4. 快速向下复制一行代码:shift + alt + up / shift + alt + down
  5. 快速保存 / 查找 / 替换 :Ctrl + S / F / H 

HTML5

HTML5 介绍

HTML是一种用来描述网页的标记语言,标记语言是一套标记标签(HTML5是一套标记标签)

HTML5的DOCTYPE声明

<!DOCTYPE html>是HTML5的声明,位于文档的最前面,处于标签之前,必备部分,避免浏览器怪异模式

HTML5基本骨架

html标签

<html>定义html文档,浏览器看到他才知道这是个html文档,其他元素包裹在其里面,<html></html>限制文档的开始和结束

<!DOCTYPE html>
<html>
</html>

head标签

<head>定义文档头部,描述文档的各种属性和信息(标题、web中的位置、和其他文档的关系等),大多数文档头部里的数据不是真正给读者看的内容

<!DOCTYPE html>
<html>
    <head>
    </head>
</html>

body标签

<body>定义文档的主体。包含文档的所有内容(文本、超链接、图像、表格、列表等)。

直接在页面中显示出来,用户看的到的那些数据

<!DOCTYPE html>
<html>
    <head>
    </head>
    
    <body>
        里面的内容会显示在浏览器中
    </body>
</html>

title标签 (head内)

定义文档的标题。什么是标题:

红框里的就是标题,显示在浏览器窗口的标题栏或者状态栏上

<title>标签是<head>标签中必备的东西,head里必有title

<!DOCTYPE html>
<html>
    <head>
        <title>这是文档标题,必填</title>
    </head>
    
    <body>
        里面的内容会显示在浏览器中
    </body>
</html>

meta标签(head内){单标签}

meta标签用来描述一个HTML网页文档的属性、关键词等,是一个单标签。eg:charset="utf-8"是指当前文档使用的是utf-8编码格式

<!DOCTYPE html>
<html>
    <head>
        <meta charset = "UTF-8">
        <title>这是文档标题,必填</title>        
    </head>
    
    <body>
        里面的内容会显示在浏览器中
    </body>
</html>

标题标签(body内)

标题就是正文的标题,用<hx></hx>(x:1~6)描述。 vscode快捷键:h$*1—6

<!DOCTYPE html>
<html>
    <head>
        <meta charset = "UTF-8">
        <title>这是文档标题,必填</title>        
    </head>
    <body>
        <h1>标题一</h1>
        <h2>标题二</h2>
        <h3>标题三</h3>
        <h4>标题四</h4>
        <h5>标题五</h5>
        <h6>标题六</h6>
    </body>
</html>

注:

  1. 正确使用标题标签,只用于标题,不要为了生成粗体或大号的字体而使用标题标签
  2. 标题默认左,更改位置设置标题标签的属性(不建议实际操作使用,后续用CSS调整):align = "left / center / right"

段落、换行、水平线标签

段落标签

段落文本用 <p>标签进行承载即可

<p>这是第一段</p>
<p>这是第二段</p>
换行标签

在不产生一个新段落的情况下进行换行,用<br>标签进行换行。

水平线标签 {单标签}

<hr/>标签在HTML页面中创建水平线

<hr color="" width="" size="" align=""/>

其中:

  1. color:设计水平线的颜色
  2. width:设置水平线的长度
  3. size:设置水平线的高度
  4. align:设置水平线的对齐方式(默认居中),可取值 left、right

图片标签 {单标签}

<img>定义HTML中的图片

<img src="" alt="" title="" width="" height="">

参数如下:

  1. src:图片的路径
  2. alt:图片的替代文本(图片无法显示时替代其的文字)
  3. title:鼠标悬停在图片上给予的提示
  4. width / height:图片的宽度和高度
图片路径详解(src)
  1. 绝对路径:电脑盘符存储与访问的具体地址。
  2. 相对路径:图片与.html文件的相对关系。当两者为同级关系时,可以直接访问;子集关系:images/1.png;父级关系:../2.png。
  3. 网路路径:具体的网络地址。

超文本链接标签 

使用<a>设置超文本连接标签

超链接可以是字、词、句子、图像等,点击这些内容以跳转到新的文档或者当前文档的某个部分

<a href="URL" target="目标窗口位置" title="鼠标悬停时显示的文本">链接文本或图像</a>

参数如下:

  1. href:指定链接的目标地址
  2. target:指定链接的打开位置,_self 表示当前窗口,_blank 为新窗口或标签
  3. 指定链接的额外信息,如鼠标悬停时显示的文本。

文本标签:显示不一样的文字

常用文本标签:

标签描述
<em>定义着重文字
<b>文字加粗
<i>斜体字
<strong>加重语气
<del>删除字
<span>组合文档中的行内元素

注:段落代表一段文本,文本标签表示文本词汇

有序列表

一系列有顺序的项目集合,有序列表始于<ol>标签,每行始于<li>标签

<ol type="A">
    <li>列表第一行</li>
    <li>列表第二行</li>
    <li>列表第三行</li>
    <li>
        <ol>
            <li>嵌套列表第一行</li>
            <li>嵌套列表第二行</li>
            <li>嵌套列表第三行</li>
        </ol>
    </li>
</ol>

<ol>属性type: 标号设置

列表可以进行嵌套。

无序列表

无序列表基础

一系列无顺序的项目集合,有序列表始于<ul>标签,每行始于<li>标签

<ul type="disc">
    <li>无序列表第一行</li>
    <li>无序列表第二行</li>
    <li>无序列表第三行</li>
    <li>
        <ul>
            <li>嵌套列表第一行</li>
            <li>嵌套列表第二行</li>
            <li>嵌套列表第三行</li>
        </ul>
    </li>
</ul>

type属性

  • disc 默认实心圆
  • circle 空心圆
  • square 小方块
  • none 不显示
常见应用效果
  1. 无序的列表效果
  2. 导航效果:

表格标签

表格基础

表格组成:行、列、单元格

表格标签:

  • 表格:<table>
  • 行:<tr>
  • 单元格:
<table>
    <tr>
        <td>第一行第一列</td>
        <td>第一行第二列</td>
    </tr> 
    <tr>
        <td>第二行第一列</td>
        <td>第二行第二列</td>
    </tr> 
    <tr>
        <td>第三行第一列</td>
        <td>第三行第二列</td>
    </tr> 
</table>

vscode生成表格结构快捷方式:table>tr*2>td*3{单元格}

表格属性:(后期用CSS设置)

  • border:设置单元格边框
  • width / height:宽高度
表格单元格合并:以左上为基准
  • 水平合并:colspan,保留左边,删除右边
  • 垂直合并:rowspan,保留上边,删除下边

现有一表格:

<table border="5" width="800pt" height="400pt">
        <tr>
            <td>单元格1</td>
            <td>单元格2</td>
            <td>单元格3</td>
            <td>单元格4</td>
        </tr>
        <tr>
            <td>单元格5</td>
            <td>单元格6</td>
            <td>单元格7</td>
            <td>单元格8</td>
        </tr>
        <tr>
            <td>单元格9</td>
            <td>单元格10</td>
            <td>单元格11</td>
            <td>单元格12</td>
        </tr>
        <tr>
            <td>单元格13</td>
            <td>单元格14</td>
            <td>单元格15</td>
            <td>单元格16</td>
        </tr>
    </table>

要合并的表格:

现在合并单元格5,6;单元格11,15;单元格1,2,3;单元格4,8,12,16; 单元格9,10,13,14

<table border="5" width="800pt" height="400pt">
        <tr>
            <td colspan="3">单元格1,2,3</td>
            <td rowspan="4">单元格4,8,12,16</td>
        </tr>
        <tr>
            <td colspan="2">单元格5,单元格6</td>
            <td>单元格7</td>
        </tr>
        <tr>
            <td colspan="2" rowspan="2">单元格9,10,13,14</td>
            <td rowspan="2">单元格11,15</td>
        </tr>
        <tr>
        </tr>
 </table>

结果如下:

Form表单标签:让网站具有交互性

表单在web网页中用来给用户填写信息,从而获取用户信息,使网页具有交互功能。

需要让用户输入内容的地方都用表单写,如登录注册,搜索框等

表单组成

容器控件组成,一个表单一般包含用户填写信息的输入框,提交按钮等,其中输入框、按钮等叫做控件,表单为容器,容纳各种控件。

表单标签为<form>

<form action="url" method="get/post" name="myform"></form>

属性说明

  • action:后台服务器地址(传给哪个服务器)
  • name:表单名称
  • method:提交表单的方式 。其中get方法为默认方法,将表单附在URL后面,作为URL的一部分发送给服务器,用于提交少量且不涉密的数据。post方法将表单数据作为HTTP请求的一部分发送给服务器,不显示在URL中,比get方法更安全,适合处理涉密数据。
表单元素

一个完整的表单应包含三个基本组成部分:表单标签、表单域、表单按钮

  • 表单标签:<form></form>
  • 表单域:输入框
  • 表单按钮:提交按钮等
<form>
    <input type="text">
    <input type="submit">
</form>

文本框

文本域通过<input type="text">标签设定,在表单中输入字母、数字等内容时使用。

<form>
    名字:<input type="text">
    <br>
    性别:<input type="text">
</form>

密码框

密码字段通过<input type="password">定义,里面的输入内容不会明文显示

<form>
    账号:<input type="text">
    <br>
    密码:<input type="password">
</form>

提交按钮

通过<input type="submit">放一个按钮,点击就将数据提交给服务器

<form>
    账号:<input type="text">
    <br>
    密码:<input type="password">
    <input type="submit" value="登录">
</form>

块元素和行内(内联)元素

块级元素和内联元素的区别

块级元素(行内)内联元素
在页面中独占一行(自上而下垂直排列)不会独占页面中的一行,只占自身大小
可以设置width, height属性设置width, height属性无效
可以包含内联元素和其他块级元素可以包含内联元素,不能包含块级元素

常见块级元素

div form h1-h6 hr p table ul ol 等

常见内联元素

a b em i span strong 等

行内块级元素(特点:不换行、能够识别宽高)

button img input 等

div 容器标签

<div></div>容器元素,页面中见到的最多的元素

HTML5新标签

  1. <head></head>头部
  2. <nav></nav>导航
  3. <section></section>定义文档中的节,如章节、页眉、页脚等
  4. <aside></aside>侧边栏
  5. <footer></footer>脚部
  6. <article></article>代表一个完整的、独立的相关内容块,例如一篇完整的论坛帖子、博客文章、用户评论等
  • 31
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值