HTML基础知识,全是干货

HTML基础知识,讲解详细

一、HTML基础知识

(1)HTML 全称为 HyperText Mark-up Language,翻译为超文本标签语言。

(2)HTML 的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。

(3)需要说明的是 HTML 不是编程语言,而是一种描述性的语言,用于描述超文本中内容的显示方式。

(4)HTML的语法:<标签 属性=“值”>内容</标签>

(5)一般来说,html标签都是成对出现,但也有单个的(单标签和双标签)。

<!DOCTYPE html> -----声明一个html文档

<html lang="en"> -----网页的开始

<head> -----网页的头部 的开始

    <meta charset="UTF-8"> -----“UTF-8”是编码格式,常用的编码格式有以下几种

     网页常用的编码格式:

    1、UTF-8 -----通用字符集

    2、GB2312 -----简体中文字符集

    3、 BIG5 ------繁体中文字符集

    4、 GBK ------ GB2312的补充,添加了更多的汉字和特殊符号

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title> -----网页的标题

</head> -----网页头部的结束

<body> -----网页内容的开始

   

</body> -----网页内容的结束

</html> ----- 网页的结束

二、HTML常用的标签

(1)strong和b等标签

    <!--这是注释的部分-->

    <strong>这个是粗体</strong>

    <b>也是粗体</b>

    <em>这是斜体</em>

    <i>也是斜体</i>

    <u>下划线</u>

    <del>删除线</del>

(2)换行

    <br>标签 -----用来换行,加在要换行的末尾

例:第一行<br>

    第二行<br>

(3)水平分割线

    <hr>标签 -----水平分割线,可以设置width(宽度)和size(高度),单独一行,加在需要水平分割线的末尾的下一行

例:<hr width="800px" size="8">

(4)p标签

    <p>标签 -----段落标签

    两个相邻的p标签之间会空一行

    align 属性 位置 left(默认值) right center

    font标签 ------- 设置字体

    color属性 ---- 设置颜色 颜色的表示法:

    第一种:英文单词

    第二种:#rrggbb 三原色 red green blue

例:<p align = "left">

    这是一个段落

    </p>

    <p align = "center">

    这是一个段落

    </p>

    <p align = "right">

    这是一个段落

    </p>

    <p>

    这是一个段落

    </p>

    <font color="#CC0033">

    这是字体标签

    </font>

(5)sub、sup、pre、span标签

    sub标签 ------ 下标标签

    sup ------- 上标标签

    pre ------ 用来原样输出内容

    pan ------ 修饰文本的标签 ---- 标准的行内标签

例:1、二的三次方: 2<sup>3</sup><br>

    2、求前n项和:a<sub>1</sub>+a<sub>2</sub>+a<sub>3</sub>+........+a<sub>n</sub>

    3、<p>

        鹅鹅鹅

        [骆兵王]

        鹅鹅鹅,

        曲项向天歌。

        白毛浮绿水,

        红掌拨清波。

       </p>

    3、<pre>

        鹅鹅鹅

        [骆兵王]

        鹅鹅鹅,

        曲项向天歌。

        白毛浮绿水,

        红掌拨清波。

       </pre>

    4、<span style="color: blueviolet;font-size: 30px;">

        这是一个标准的行内标签

       </span>

(6)hn,div标签

    hn ------- 标题标签 指的是h1,h2,h3,h4,h5,h6 ----------- n的取值只能是1-6 字体会越来越小 有加粗的效果

    div ------- 标准的块级标签------ 盒子布局

    行内标签:不能自动换行,除非这一行内容铺满整个页面才会换行 span

    块级标签:自动换行,独占一行 div hn p hr

例:

<h1>这是一个标题</h1>

<h2>这是一个标题</h2>

<h3>这是一个标题</h3>

<h4>这是一个标题</h4>

<h5>这是一个标题</h5>

<h6>这是一个标题</h6>

<div>

这是一个块级标签

</div>

<span>

这是一个行内标签

</span>

(7)特殊字符

    空格 -----&nbsp;

    <小于符号(尖括号的左边) -----&It;

    >大于符号(尖括号的右边) -----&gt;

    ¥人名币符号 -----&yen;

    ""双引号 -----&quot;

    @符号 -----&copy;

    +-符号 -----&plusmn;

    千分号 -----&permil;

    ➗号 -----&divide;

三、表单标签

(1)form标签 一般会和input标签连用

例:

<form action="">

    用户名: <input type="text" name="" id=""><br>

    密码:<input type="password">

</form>

(2)action属性 ------ 跳转的路径

(3)路径:

    绝对路径:从盘符开始到文件为止的一个路径 D:\重大城科\23级前端1203\代码\第二天\demo01.html

    相对路径:源文件相对于目标文件的相对路径 ..\第一天\demo01.htm

(4)method属性:用来明确表单提交的方式 get post ,默认值是get

(5)name属性:表单的名称

(6)get请求:不是特别安全,会把用户信息暴露在地址栏

(7)post请求:相较于get会安全一点

例:

<body>

    <form action="..\第一天\demo01.html" method="post" name="register">

    用户名: <input type="text" name="username" ><br>

    密码:<input type="password" name="password"><br>

    <input type="submit">

    </form>

</body>

四、表单元素

(1)表单元素----- 文本框、密码框、按钮、下拉列表框

    一般是由input textarea select 标签构成,都需要使用在form标签里面

(2)input标签

语法格式:

<input type="表单的类型" name="表单的名称" value="表单的值">

type 的取值:

text ----- 文本框

password ---- 密码框

submit ----- 提交按钮

radio ------ 单选按钮

checkbox ----- 多选按钮

reset ----- 重置按钮

button ----- 普通按钮

image ----- 图像按钮

file ------ 文件

hidden ---- 隐藏域

email ---- 邮箱域

color ----- 颜色域

date ----- 日期

time ----- 时间

datetime-local ----- 日期+时间

range ------ 进度条

例:

<form action="demo01.html">

    <p>

    用户名:<input type="text">

    </p>

    <p>

    密码:<input type="password">

    </p>

    <p>

    请选择您的性别:<input type="radio" name="gender">男

    <input type="radio" name="gender">女

    </p>

    <p>

    请选择您的爱好:<input type="checkbox" name="aihao">唱歌

    <input type="checkbox" name="aihao">跳舞

    <input type="checkbox" name="aihao">rap

    <input type="checkbox" name="aihao">打篮球

    </p>

    <input type="submit" value="登录">

    <input type="reset" >

    <input type="button" value="普通">

    <!-- <input type="image" src="按钮.jpg"> -->

    <input type="file">

    <input type="hidden" value="1234567"><br>

    请输入您的邮箱:<input type="email">

    <input type="color">

    <input type="date">

    <input type="time">

    <input type="datetime-local">

    <input type="range" >

</form>

常见的属性:

readonly ------ 只读 字段只可以读不能修改

checked ---- 默认选择

disabled ----- 表示禁用 不可以点击

autofocus ----- 默认光标的位置

required ----- 不能空白提交

例:

<form action="demo01.html">

    <p>

    用户名:<input type="text" required>

    </p>

    <p>

    用户名:<input type="text" readonly value="lisi" disabled>

    </p>

    <p>

    密码:<input type="password" autofocus>

    </p>

    <p>

    请选择您的性别:<input type="radio" name="gender" checked>男

    <input type="radio" name="gender">女

    </p>

    <p>

    请选择您的爱好:<input type="checkbox" name="aihao">唱歌

    <input type="checkbox" name="aihao">跳舞

    <input type="checkbox" name="aihao">rap

    <input type="checkbox" name="aihao">打篮球

    </p>

    <input type="submit" value="登录">

    <input type="reset" >

    <input type="button" value="普通">

    <!-- <input type="image" src="按钮.jpg"> -->

    <input type="file">

    <input type="hidden" value="1234567"><br>

    请输入您的邮箱:<input type="email">

    <input type="color">

    <input type="date">

    <input type="time">

    <input type="datetime-local">

    <input type="range" >

</form>

(3)select标签

    下拉列表框 ------ 一般和option标签连用

    属性:selected ------ 默认被选中的选项

    multiple------- 以列表的形式展示

例;

<form action="">

    请选择您的收货地址:

    <select name="" id="" multiple>

    <option value="">重庆</option>

    <option value="">成都</option>

    <option value="">贵州</option>

    <option value="" selected>云南</option>

    <option value="">陕西</option>

    </select>

</form>

(4) textarea标签(用来显示文本域)

    cols --------- 多少列,用于表示文本域的宽度

    rows -------- 多少行,用于表示文本域的高度

五、常见的属性

(1)a标签 ----- 超链接

例:<a href="https://www.baidu.com/">点击我</a>

a标签表示的超文本链接标签 ------ 用来进行页面的跳转

    href 属性放的是要跳转的路径

    target属性:

        _blank在新窗口中打开被链接的文档

        _self默认,在相同框架中打开被链接文档

        _parent在父框架中打开被链接文档

        _top在整个框架中打开被链接文档

        例:

        <a href="https://www.baidu.com/">点击我</a>

        <a href="https://www.baidu.com/" target="_blank">点击我</a>

        <a href="https://www.baidu.com/" target="_self">点击我</a>

        <a href="https://www.baidu.com/" target="_parent">点击我</a>

        <a href="https://www.baidu.com/" target="_top">点击我</a>

    锚点:使页面的展示到达某一个指定的地点

    #+id名称进行链接

    <!DOCTYPE html>

        <html lang="en">

        <head>

        <meta charset="UTF-8">

        <meta name="viewport" content="width=device-width, initial-scale=1.0">

        <title>Document</title>

        </head>

        <body>

                        <h1 id="top">XXXXX小说</h1>

                        <a href="#01"><h3>第一章</h3></a>

                        <a href="#02"><h3>第二章</h3></a>

                <p>

                            <a href="" id="01">第一章</a><br>

                            .....

                </p>

                <p>

                           <a href="" id="02">第二章</a><br>

                            .....

                </p>

                <p>

                            <a href="" id="03">第三章</a><br>

                            .....

                </p>

                        <a href="#top">回到顶部</a>

        </body>

        </html>

(2)

vlink ----- 访问过的超文本链接的颜色

alink ---- 激活超文本链接的颜色

link ------ 超文本链接的颜色

text ---- 文本的颜色

bgcolor ----- 背景颜色

background ----- 背景图片

例:

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>Document</title>

</head>

<body vlink="red" alink="green" link="blue" text="black" bgcolor="Plum"

background="海绵宝宝.JPG">

<a href="https://www.baidu.com/">点击我</a>

<p>

这是一个段落

</p>

</body>

</html>

(3)

颜色表示法:

1、英文单词

2、#rrggbb

3、rgba() ----- a指的是透明度

字体跑马灯(弹幕)

direction------表示滚动的方向,值可以是left,right,up,down,默认为left

behavior------表示滚动的方式,值可以是scroll(连续滚动)slide(滑动一次)alternate(往返滚

动)

loop-----表示循环的次数,值是正整数,默认为无限循环

scrollamount-----表示运动速度,值是正整数,默认为6

scrolldelay----表示停顿时间,值是正整数,默认为0,单位似乎是毫秒

align-----表示元素的垂直对齐方式,值可以是top,middle,bottom,默认为middle

bgcolor------表示运动区域的背景色,值是16进制的RGB颜色,默认为白色

height、width------表示运动区域的高度和宽度,值是正整数(单位是像素)或百分数,默认

width=100% height为标签内元素的高度

hspace、vspace------表示元素到区域边界的水平距离和垂直距离,值是正整数,单位是像素。

οnmοuseοver=this.stop() οnmοuseοut=this.start()------表示当鼠标移上区域的时候滚动停止,当

鼠标移开的时候又继续滚动。

例:

<marquee>这波操作666!</marquee>

<marquee behavior="alternate">我来回滚动</marquee>

<marquee behavior="scroll">我单方向循环滚动</marquee>

<marquee behavior="scroll" direction="up" height="30">我改单方向向上循环滚动

</marquee> <marquee behavior="slide">我只滚动一次</marquee>

<marquee behavior="slide" direction="up">我改向上只滚动一次了</marquee>

<marquee scrollamount="100">我速度很快.</marquee>

<marquee scrollamount="50">我慢了些。</marquee>

<marquee scrolldelay="30">我小步前进。</marquee>

<marquee scrolldelay="1000" scrollamount="100">我大步前进。</marquee>

<marquee>

<img src="图片1.png" alt="" width="200px" height="200px">

</marquee>

<marquee behavior="alternate">

<img src="图片1.png" alt="" width="200px" height="200px">

</marquee>

<marquee behavior="scroll">

<img src="图片1.png" alt="" width="200px" height="200px">

</marquee>

<marquee behavior="scroll" direction="up" height="30">我改单方向向上循环滚动

</marquee> <marquee behavior="slide">我只滚动一次</marquee>

<marquee behavior="slide" direction="up">我改向上只滚动一次了</marquee>

<marquee scrollamount="100">

<img src="图片1.png" alt="" width="200px" height="200px">

</marquee>

<marquee scrollamount="50">我慢了些。</marquee>

<marquee scrolldelay="30">我小步前进。</marquee>

<marquee scrolldelay="1000" scrollamount="100">我大步前进。</marquee>

六、img标签

图片常见的格式:GIF JPG PNG BMP等

常见的属性:

(1)src ----- 图片的路径 (绝对路径和相对路径)

alt ----- 代替图片文本的内容(图片的路径错误或者因为浏览器的原因打不开这个图,用一个词或者

一段话代替描述这个图片)

width ----- 宽度

height ---- 高度 单位都是px %

border ------ 边框 默认值是0

align ---- 位置 (图片和文字的位置)

    取值:top ----- 上对齐

        middle ----- 居中对齐

        bottom ------ 下对齐(默认对齐)

        right ----- 右对齐

        left ------ 左对齐

 例:

 <body>

    <!-- <img src="图片1.png" alt="哆啦"> -->

    <img src="图片1.png" alt="哆啦" width="200px" height="10%" border="5"><br>

    上对齐<img src="图片1.png" alt="哆啦" width="200px" height="10%" align="top"

    border="1"><br>

    下对齐<img src="图片1.png" alt="哆啦" width="200px" height="10%" align="bottom"

    border="1"><br>

    居中对齐<img src="图片1.png" alt="哆啦" width="200px" height="10%"

    align="middle" border="1"><br>

    左对齐<img src="图片1.png" alt="哆啦" width="200px" height="10%" align="left"

    border="1"><br>

    右对齐<img src="图片1.png" alt="哆啦" width="200px" height="10%" align="right"

    border="1"><br>

    默认对齐<img src="图片1.png" alt="哆啦" width="200px" height="10%" border="1">

</body>

</html>

(2)

title ----- 图片的标题 ------ 用来显示描述图片的文字

例:<img src="图片1.png" alt="哆啦" title="这是一张哆啦A梦的图片">

(3)位图

usemap 属性

map标签 一般会和area标签进行连用

area标签 属性:

shape ------- 鼠标点击的形状

coords ----- 表述鼠标点击形状的大小

href ----- 表示要跳转的路径

例:

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>位图</title>

</head>

<body>

<img src="猫咪.jpg" alt="猫咪" usemap="#cat">

<map name="cat">

<area shape="circle" coords="150,125,50" href="D:\重大城科\23级前端1203\代码

\第三天\demo06.html" >

</map>

</body>

</html>

七、 多媒体标签

audio ------ 音频

video ---- -- 视频

controls属性 ----- 表示的是播放器的组件

autoplay属性 ---- 表示的自动播放

loop属性 ------ 表示的是循环播放

例:

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>多媒体标签</title>

</head>

<body>

<audio src="bgm.mp3" controls autoplay loop></audio>

<video src="花园宝宝1.mp4" controls width="300px" height="200px"></video>

</body>

</html>

八、表格布局

table标签

包含了thead tbody tfoot tr td标签

例:

<table>

    <thead>表头</thead>

    <tbody> ----- 表格的主干

    <tr> ---- 行

    <td>第一行第一列</td> ----列

    <td>第一行第二列</td>

    </tr>

    <tr>

    <td>第二行第一列</td>

    <td>第二行第二列</td>

    </tr>

    </tbody>

    <tfoot>表尾</tfoot>

    </table>

    <table>

    <tr>

    <td>序号</td>

    <td>姓名</td>

    <td>专业</td>

    </tr>

    <tr>

    <td>1</td>

    <td>张三</td>

    <td>软件工程</td>

    </tr>

    <tr>

    <td>2</td>

    <td>李四</td>

    <td>物联网</td>

    </tr>

    <tr>

    <td>3</td>

    <td>王五</td>

    <td>区块链</td>

    </tr>

</table>

(1) 表格的宽度和高度

width ----- 宽度

height ---- 高度

例:<table border="1" width="200px" height="200px"></table>

(2) 表格的背景

bgcolor ---- 背景颜色

background ---- 背景图片

例:<table border="1" width="400px" height="400px" bgcolor="pink" background="图片1.png">

(3)表格的位置(对齐)

align ---- 表示表格的位置 left center right

例:<table border="1" width="400px" height="400px" bgcolor="pink" background="图片1.png" align="center">

(4) 表格的间距和边距

cellpadding ---- 表示的是表格边距(表示单元格内元素距离单元格边框的距离)

cellspacing------ 表示的是表格的间距(表示的是单元格和单元格之间的距离)

cellpadding 、cellspacing都有一个默认值 2px

例:<table border="1" width="300px" height="300px" cellpadding="30"cellspacing="20">

(5)表格的嵌套

表格里面可以嵌套另一个表格

例:

<table border="1" width="300px" height="300px" bgcolor="pink">

    <tr>

    <td>&nbsp;</td>

    <td>

    <table border="1" width="200px" height="300px" bgcolor="green">

    <tr>

    <td>&nbsp;</td>

    <td>&nbsp;</td>

    <td>&nbsp;</td>

    </tr>

    </table>

    </td>

    </tr>

</table>

(6)表格的合并

单元格合并行

rowspan="n" ------ n是一个整数,表示在单元格垂直方向去跨行(合并行)

例:

<table border="1" cellspacing="0" width="300px" height="300px">

    <tr>

    <td rowspan="2">&nbsp;</td>

    <td>&nbsp;</td>

    <td>&nbsp;</td>

    </tr>

    <tr>

    <td>&nbsp;</td>

    <td>&nbsp;</td>

    </tr>

    <tr>

    <td>&nbsp;</td>

    <td>&nbsp;</td>

    <td>&nbsp;</td>

    </tr>

 </table>

 colspan = "n" ------- n是一个整数,表示在单元格水平方向去跨列(合并列)

 例:

 <table border="1" cellspacing="0" width="300px" height="300px">

    <tr>

    <td colspan="2">&nbsp;</td>

    <td>&nbsp;</td>

    </tr>

    <tr>

    <td>&nbsp;</td>

    <td>&nbsp;</td>

    <td>&nbsp;</td>

    </tr>

    <tr>

    <td>&nbsp;</td>

    <td>&nbsp;</td>

    <td>&nbsp;</td>

    </tr>

    </table>

九、列表标签

主要有三种——有序、无序、数据列表

(1)有序列表 ---- ol

type 属性 ----- 表示设置序号的种类 ,默认值是数值1

start属性 ------ 序号开始的位置

reversed属性----- 反序(降序)

例:

<ol type="1" start="7" reversed>

    <li>前端</li>

    <li>前端</li>

    <li>前端</li>

    <li>前端</li>

    </ol>

    <ol type="A" start="C" reversed>

    <li>前端</li>

    <li>前端</li>

    <li>前端</li>

    <li>前端</li>

    </ol>

    <ol type="a">

    <li>前端</li>

    <li>前端</li>

    <li>前端</li>

    <li>前端</li>

    </ol>

    <ol type="I" start="II">

    <li>前端</li>

    <li>前端</li>

    <li>前端</li>

    <li>前端</li>

    </ol>

    <ol type="i">

    <li>前端</li>

    <li>前端</li>

    <li>前端</li>

    <li>前端</li>

    </ol>

(2) 无序列表 ----- ul

type属性 ----- 无序列表的样式 disc(默认值 实心圆)circle(空心圆) square(实心方块)

<ul>

    <li>前端</li>

    <li>前端</li>

    <li>前端</li>

    <li>前端</li>

    <li>前端</li>

</ul>

<ul type="disc">

    <li>前端</li>

    <li>前端</li>

    <li>前端</li>

    <li>前端</li>

    <li>前端</li>

 </ul>

 <ul type="circle">

    <li>前端</li>

    <li>前端</li>

    <li>前端</li>

    <li>前端</li>

    <li>前端</li>

 </ul>

 <ul type="square">

    <li>前端</li>

    <li>前端</li>

    <li>前端</li>

    <li>前端</li>

    <li>前端</li>

</ul>

(3)数据列表 ----- dl

HTML5之后一个dl里面可以包含多个dt

<dl>

    <dt>这是数据列表的标题</dt>

    <dd>这是内容1</dd>

    <dd>这是内容2</dd>

    <dd>这是内容3</dd>

    <dd>这是内容4</dd>

    <dd>这是内容5</dd>

</dl>

<dl>

    <dt>地方新闻</dt>

        <dd>这是内容1</dd>

        <dd>这是内容2</dd>

        <dd>这是内容3</dd>

     1  <dd>这是内容4</dd>

        <dd>这是内容5</dd>

    <dt>国际新闻</dt>

        <dd>这是内容1</dd>

        <dd>这是内容2</dd>

        <dd>这是内容3</dd>

        <dd>这是内容4</dd>

        <dd>这是内容5</dd>

    <dt>国内新闻</dt>

        <dd>这是内容1</dd>

        <dd>这是内容2</dd>

        <dd>这是内容3</dd>

        <dd>这是内容4</dd>

        <dd>这是内容5</dd>

</dl>

十、多窗口框架

一个页面可以显示多个窗口 -------- framset 标签 --------- 不能和body标签连用

HTML5之后不支持这个标签,使用的是iframe标签

cols ------- 定义页面列方向的尺寸或者数目

rows ----- 行

例:<body>

    <iframe src="demo01.html" frameborder="0"></iframe>

    </body>

    <!-- <frameset cols="25%,40%,*">

    <frame src="demo01.html"></frame>

    <frame src="D:\重大城科\23级前端1203\代码\第四天\demo01.html"></frame>

    <frame src="D:\重大城科\23级前端1203\代码\第四天\demo03.html"></frame>

    </frameset> -->

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值