HTML

发布时间 2023-03-22 23:14:04作者: CYF0913

一、HTML基础

1.注释

<!--
    注释
-->

2.文档声明

<!DOCTYPE html>

3.编码设置

<head>
    <meta charset="UTF-8"/>
</head>

 4.HTML设置语言

<!DOCTYPE html>
<html lang="zh-CN">
    <head>
        <meta charset="UTF-8">
    </head>
    <body>
        <marquee>尚硅谷</marquee>
        <input/>
        
        <!--
            注释
        -->
        
        
        <!--
            文档声明
        -->
    </body>
</html>

 5.排版标签

标签名 标签含义 单/双标签
H1-H6 标签
p 段落
div 没有任何含义,用于整体布局

1. h1最好写一个,h2-h6能适当多写

2. h1-h6 不能互相嵌套

3. p标签特殊! 它里面不能有h1-h6、p、div标签

6.块级元素

独占一行:排版标签都是块级元素

块级元素中能写行内元素块级元素

7.行内元素

不独占一行 

行内元素中能写行内元素,但不能写块级元素

8.文本标签(常用)

标签名 标签语义 单/双 标签
em   要着重阅读的内容   双
strong   十分重要的内容(语气比em要强)   双
span   没有语义        双

div是大包装袋 span是小包装

9.图片标签

标签名 标签语义 常用属性 单双标签 属于
img 图片标签

src : 图片路径(又称:图片地址)——图片的具体位置

alt :图片描述

width :图片宽度,单位像素20px或20

heigth :图片高度,单位是像素20px或20

行内元素

*路径的分类

1.相对路径:

当前位置作为参考点,去建立路径。

已有结构 符号 含义
. / 同级路径
/ 下一级
../ 上一级

2.绝对路径

绝对路径:以根位置作为参考点,去建立路径

1.本地绝对路径:

2.网络绝对路径:

10.超链接

主要作用:从当前页面进行跳转。

可以实现:①跳转到指定页面、②跳转到指定文件(也可触发下载)、③跳转到锚点位置、④唤起指定

应用。

超链接
标签名 标签语义 常用属性 单双标签 属性
a 超链接

href :指定要跳转的具体目标

target :控制跳转时如何打开页面

_self:在本窗口打开

_blank:在新窗口打开

id:元素的唯一标识,可以设置锚点

name:元素的名字,写在a标签中,也可以设置锚点

行内元素
<a href="www.baidu.com" target="_blank" id="ss" name="ddd">百度</a>

注意:虽然a元素是行内元素,但是a元素可以包裹除它以外的任何元素

*锚点

1.设置锚点

<!--
            设置锚点
注意:name和id都是区分大小写的,且id最好别是数字开头
        -->
        <a id="a1">锚点1</a>
        <br/>
        <a name="a2">锚点2</a>

2.跳转锚点

    <body>
        <!--
            设置锚点
        -->
        <a id="a1" href="#a2">跳转到页末</a>
        <br/>
        <a id="a3">锚点3</a>
        <a name="a2" href="#a1">回到首页</a>
    </body>

 3.唤起指定应用

        <!--
            唤起指定应用
        -->
        <!-- 唤起设备拨号-->
        <a href="tel:10010">电话联系</a>
        <!-- 唤起设备发送邮件-->
        <a href="mailto:10010@qq.com">邮件联系</a><!-- 唤起设备发送短信-->
        <a href="sms:10086">短信联系</a>

 11.列表

1.有序列表

概念:有顺序或侧重顺序的列表。

        <h2>水水水水</h2>
        <ol>
            <li>sss</li>
            <li>sss</li>
            <li>sss</li>
        </ol>

 2.无序列表

概念:无顺序或不侧重顺序的列表。

        <ul>
            <li>1</li>
            <li>2</li>
            <li>3</li>
            <li>4</li>
            <li>5</li>
        </ul>

 3.列表嵌套

概念:列表中的某项内容,又包含一个列表(注意:嵌套时,请务必把解构写完整)。

 4.自定义列表

概念:所谓自定义列表,就是一个包含术语名称以及术语描述的列表。

        <dl>
            <dt>sss</dt>
            <dd>ssssssssss</dd>
            <dd>ssssssssss</dd>
            <dt>asdsdasad</dt>
            <dd>ssssssssss</dd>
            <dd>ssssssssss</dd>
            <dt>asdsdasad</dt>
            <dd>ssssssssss</dd>
            <dd>ssssssssss</dd>
        </dl>

 12.表格

1.基本结构

一个完整的表格由:表格标题表格头部表格主体表格脚注,四部分组成。

 

 2.表格涉及到的标签

<table>表格</table>

<caption>表格标题</caption>

<thead>表格头部</thead>

<tbody>表格主体</tbody>

<tfoot>表格注脚</tfoot>

<tr>每一行</tr>

<th></th>每一个单元格
<td></td>每一个单元格

 3.常用属性

标签名 标签语义 常见属性 单、双标签  
table   表格

  width:设置表格宽度

height:设置表格最小高度

border:设置表格边框宽度

cellspacing:设置单元格之间的间距

 
thead 表格头部

height:设置表格头部高度

align:设置单元格的水平对齐方式

1.left:左对齐

2.center:中间对齐

3.right:右对齐

valign:设置单元格的垂直对齐方式

1.top:顶部对齐

2.middle:中间对齐

3.bottom:底部对齐

 
tbody   表格主体    
tr   行    
tfoot   表格脚注      
  td   普通单元格

  width:设置单元格的宽度,同列所有单元格全部全都受影响

heigth:设置单元格的高度,同列所有单元格全部全都受影响

align:设置单元格的水平对齐方式

valign:设置单元格的垂直对齐方式

rowspan:指定要跨的行数

colspan:指定要跨的列数

 
th   表头单元格   常用属性与td相同  

 

<!DOCTYPE html>
<html lang="zh-CN">
    <head>
        <meta charset="UTF-8">
    </head>
    <body>
        <table width="1000px" heigth="0" border="1" cellspacing="0">
            <!--表头-->
            <thead>
                <tr>
                    <th>项目</th>
                    <th colspan="5">2</th>
                    <th colspan="2">活动与休息</th>
                </tr>
            </thead>
            <!--表主体-->
            <tbody>
                <tr>
                    <td>星期</td>
                    <td>星期一</td>
                    <td>星期二</td>
                    <td>星期三</td>
                    <td>星期四</td>
                    <td>星期五</td>
                    <td>星期六</td>
                    <td>星期日</td>
                </tr>
                <tr>
                    <td rowspan="4">1</td>
                    <td>2</td>
                    <td>3</td>
                    <td>1</td>
                    <td>2</td>
                    <td>3</td>
                    <td>1</td>
                    <td rowspan="4">2</td>
                </tr>
                <tr>
                    <td>1</td>
                    <td>2</td>
                    <td>3</td>
                    <td>1</td>
                    <td>2</td>
                    <td>3</td>
                </tr>
                <tr>
                    <td>1</td>
                    <td>2</td>
                    <td>3</td>
                    <td>1</td>
                    <td>2</td>
                    <td>3</td>
                </tr>
                <tr>
                    <td>1</td>
                    <td>2</td>
                    <td>3</td>
                    <td>1</td>
                    <td>2</td>
                    <td>3</td>
                </tr>
                <tr>
                    <td rowspan="2">1</td>
                    <td>2</td>
                    <td>3</td>
                    <td>1</td>
                    <td>2</td>
                    <td>3</td>
                    <td>1</td>
                    <td rowspan="2">2</td>
                </tr>
                <tr>
                    <td>1</td>
                    <td>2</td>
                    <td>3</td>
                    <td>1</td>
                    <td>2</td>
                    <td>3</td>
                </tr>
            </tbody>
        </table>
    </body>
</html>

13.常用标签补充

标签名 标签含义 单双标签
br 换行
hr 分隔
pre 按原文显示

 不要用<br>来增加文本之间的行间隔,应使用<p>元素 或者是 css  margin属性

<hr> 的语义是分隔,如果不想要语义,只是想画一条水平线,

 14.表单

概念:一个包含交互的区域,用于收集用户提供的数据。

 1.基本结构

标签名 签名含义 常用属性 单双标签
form 表单

action:用于指定表单的提交地址

target:用于控制表单提交后,如何打开页面

   _self: 在本窗口打开

   _blank: 在新窗口打开

method:用于控制表单的提交方式, ajax中详细了解

  双
input 输出框

type:设置输入框类型

name:用于指定提交数据的名字

button  按钮   

 2.常用表单控件

文本输入框

name:数据的名称

value:输入框的默认值

maxlength:输入框最大可输入长度

<input type="text">

密码输入框

name:数据的名称

value:输入框的默认值

maxlength:输入框最大可输入长度

<input type="password">

单选框

name:数据的名称

value:输入框的默认值

checked:让该单选按钮默认选中

<input type="radio"name="sex"value="female">女
<input type="radio"name="sex"value="male">男
复选框

name:数据的名称

value:输入框的默认值

checked:让该单选按钮默认选中

<input type="checkbox"name="hobby"value="smoke">抽烟
<input type="checkbox"name="hobby"value="drink">喝酒
<input type="checkbox"name="hobby"value="perm">烫头
隐藏域

用户不可见的一个输入区域,作用是:提交表单的时候,携带一些固定的数据。

name:数据的名称

value:指定真正提交的数据

 
<input type="hidden" value="sss">
提交按钮

value:设置按钮文字

<input type="submit" value="提交表单">
<button>点我提交表单</button>

button 标签 type 属性的默认值是 submit 不要指定name属性

重置按钮

 

<input type="reset"value="点我重置">
<button type="reset">点我重置</button>
普通按钮

 

<input type="button"value="普通按钮">
<button type="button">普通按钮</button>
文本域

rows:指定默认显示的行数,会影响文本域的高度

clos:指定默认显示的行数,会影响文本域的宽度

name:数据的名称

<textarea name="msg"rows="22"cols="3">我是文本域</textarea>
下拉框

option标签设置了selected属性,默认选中

    <select name="from">
        <option value="黑">黑龙江</option>
        <option value="黑">黑龙江</option>
        <option value="黑">黑龙江</option>
        <option value="黑" selected>黑龙江</option>
    </select>

15.禁用表单控件

给表单控件的标签设置disabled既可禁用表单控件。

input, textarea, button, select, option 都可以设置 disabled 属性。

16.label标签

 label 标签可与表单控件相关联,关联之后点击文字,与之对应的表单控件就会获取焦点。

  1.让label标签的for属性的值等于表单控件的id

  2.把表单控件套在label标签的里面

17.fieldset与legend的使用(了解)

<fieldset>
      <legend>主要信息</legend>
      <labelfor="zhanghu">账户:</label>
      <inputid="zhanghu"type="text"name="account"maxlength="10"><br>  <label>
       密码:
        <inputid="mima"type="password"name="pwd"maxlength="6">
      </label>
      <br>
     性别:
      <inputtype="radio"name="gender"value="male"id="nan">
      <labelfor="nan">男</label>
      <label>
        <inputtype="radio"name="gender"value="female"id="nv">女
      </label>
</fieldset>

18.框架标签

标签名 功能和语义 属性 单/双标签
iframe 框架(在网页中嵌入其他的文件)

name:框架名字,可以与target属性配合

width:框架的宽

heigth:框架的高度

frameborder:是否显示边框,值0或1

 iframe 标签的实际应用:在网页中嵌入广告,与超链接或表单的target配合,展示不同的内容

19.HTML实体

20.HTML全局属性

 21.meta元信息

1.配置字符编码

<meta charset="utf-8">

2.针对IE浏览器的兼容性配置。

<meta http-equiv="X-UA-Compatible" content="IE=edge">

3.针对移动端的配置(移动端课程中会详细讲解)

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

4.配置网页关键字

<meta name="keywords" content="8-12个以英文逗号隔开的单词/词语">

 5.配置网页描述信息

<meta name="description" content="80字以内的一段话,与网站内容相关">

6.针对搜索引擎爬虫配置

<meta name="robots" content="此处可选值见下表">

7.配置网页作者

<meta name="author"content="tony">

8.配置网页生成工具

<meta name="generator" content="VisualStudioCode">

9.配置定义网页版权信息

<meta name="copyright" content="2023-2027©版权所有">

10.配置网页自动刷新

<meta http-equiv="refresh" content="10;url=http://www.baidu.com">

 

22.总结